Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af FSK Registry.
Følgende typer af test bruges indgår i udviklingsarbejdet:
Unittests, der verificerer, at de individuelle enheder i kildekoden virker efter hensigten, herunder måling af code coverage.
Integrationstest til der verificerer at de individuelle enheder kan integreres og arbejde sammen, 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 og det også beskrevet i hvilket omfang der er særlige krav til testdata, og hvorledes etablerede testdata kan vedligeholdes.
Dokumentet henvender sig til udviklere og testere. Læseren forventes at have kendskab til Java software udvikling, herunder unittesting, med anvendelse af Maven, JBoss applikationsserver.
Definition | Beskrivelse |
NSP | Den nationale service platform (inden for sundheds-IT) |
Følgende tests er afviklet som en del af komponent udviklingen. Der henvises i øvrigt til Udviklerguiden og Testvejledning (FSK).
FSK Registry består af en servlet, der implementerer ITI-18 Registry Stored Query.
FSK Regstry logik samt beregning af Document Entry samt validering af CPR numre er dækket af unit tests.
Unit tests afvikles som en del af byg af FSK Registry:
mvn clean install
eller ved at kalde:
mvn test
Når FSK Registry er deployet kan en integrationstest aktiveres via Maven ved følgende kommando:
mvn test -Pintegration-tests
hvor "integrationtestpropdir" udpeger det underbibliotek, hvor den skal ledes efter test.properties (og eventuelle jks).
Integrationstesten afvikles ikke som en del af byg.
Indholdet af test.properties er som følger:
Property | Beskrivelse |
patientIdAuthority | OID for patient id authority (f.eks. CPR registerets OID 1.2.208.176.1.2) |
patientId | Patient id (CPR nummer), der skal forespørges på (f.eks. 2512489996) |
documentEntry.metadata.metadataEntry[0].formatCodeCode | FormatCode og typeCode der findes på test systemet. Dette anvendes til at tjekke at de korrekte dokumenter er returneret. Rækkefølgen skal være den samme som på test systemet. FormatCode og og typeCode anvendes også til at forespørges på for at få et enkelt dokument retur. |
iti18.endpoint | URL for ITI-18 service (f.eks. http://localhost:8060/fskregistry/iti18) |
health.endpoint | URL for helbreds/versionsservice (f.eks. http://localhost:8060/fskregistry/health) |
Ved aktivering af integrationstesten vil helbreds/versionsservice afprøves.
Derudover vil der laves følgende
Der er ikke kørt nogen separat performance test på FSK Registry.
Der er ikke kørt nogen separat endurance test på FSK Registry.