1. Indholdsfortegnelse
2. Introduktion
2.1. Formål
Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af DPA.
Følgende typer af test indgår i udviklingsarbejdet:
-
Unittests, der verificerer, at de individuelle enheder i kildekoden virker efter hensigten, herunder måling af code coverage.
-
Integrationstest, der verificerer at de individuelle enheder kan integreres og arbejde sammen, til verifikation af funktion og deployment.
-
Performancetest, der verificerer at servicen performer med hensyn til svartider og er stabil under et specifikt load, som i nogle tilfælde kan anvendes med samme mål som integrationstests.
-
Endurancetests, der verificerer at servicen fungerer under længerevarende belastning og ikke har f.eks. memory leaks, som kan udføres i stagning/produktionslignende miljø.
For de typer af tests er det også beskrevet i hvilket omfang der er særlige krav til testdata, og hvorledes etablerede testdata kan vedligeholdes.
2.2. Læsevejledning
Dokumentet henvender sig til udviklere og testere. Læseren forventes at have kendskab til Java software udvikling, herunder unittesting, med anvendelse af Maven.
2.3. Definitioner og referencer
|
Definition |
Beskrivelse |
| NSP | National Service Platform |
| DPA | Digital Post Adapter |
3. Afviklede komponenttest
Følgende tests er afviklet som en del af komponent udviklingen. Der henvises i øvrigt til guide til udviklere for udførselsvejledning for resultat.
3.1. Unittest til Code Coverage
Koden kan findes på https://git.nspop.dk/projects/COM/repos/digital-post-adapter
DPA unittests ligger i projekets test pakker: dk.nsp.digitalpost
Eksempler på unit test er:
- testSuccess()
- testSendingFailed()
- testWrongSource()
- testInvalidMessageId()
3.2. Integrationstest til verifikation af funktionalitet
Integrationstestene til DPA ligger under /integrationtest.
Der er udviklet integrationstests, der matcher user stories og test cases beskrevet i DPA - Brugerhistorier.
3.2.1. Testdata
Integrationstestene udføres som udgangspunkt vha.
mvn verify -pl integrationtest -Pintegration-test
Den i testen anvendte identitet er OrganisationIdentities.sundhedsdatastyrelsen() fra nsp-test-idp biblioteket. Den har CVR-nummeret 33257872.
Følgende cpr numre anvendes for Patienter:
|
CPR |
Krav |
|---|---|
| 1111111118 | Ingen |
3.2.2. Integrationstest mod miljøer
Testene kan afvikles mod følgende miljøer: test1, test2
Testen afvikles manuelt med følgende kommando, når man befinder sig i /integrationstest:
mvn verify -pl integrationtest -Pintegration-test -Denvironment=test1
4. Dokument Historik
| 3/4 2025 | Martin Henriksen/SDS | Etablering af dokumentation |
| 4/6 2025 | Markus Andreassen/Trifork | Udfyldelse af dokumentation |
| 28/7 2025 | Markus Andreassen/Trifork | Rettelse af dokumentation ifbm. QA |