Indhold

Introduktion

Formål

Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af CRA.

Følgende typer af test bruges indgår i udviklingsarbejdet:

Andre typer af tests (ikke en del af udviklingen af CRA):

De i CRA anvendte tests gennemgåes i det følgende.

Læsevejledning

Dokumentet henvender sig til udviklere og testere.

Læseren forventes at have kendskab til Java software udvikling, herunder unittesting ved anvendelse af JUnit og Maven.

Afviklede komponenttest

I de følgende afsnit beskrives de tests der afviklet som en del af udviklingen af CRA.

Der henvises i øvrigt til CRA - Guide til udviklere for udførselsvejledning.

UnitTests

Der findes UnitTests af centrale enheder (klasser) i CRA.

Placeringen af disse følger standarden foreskrevet af Maven og er placeret i src/test/java i hvert af CRA servicens app-modul.

Unittests er navngivet med navnet på den klasse, som de tester, efterfulgt af Test.

Således ligger unittesten for klassen:

.cra-app/src/main/java/dk/nsi/nsp/cra/model/CertificateRevocationListUrl.java

implementeret i:

.cra-app/src/test/java/dk/nsi/nsp/cra/model/CertificateRevocationListUrlTest.java

Unittests er stilmæssigt opbygget på følgende måde:

Unittests er implementeret vha JUnit og kan eksekveres af Mavens standard testplugin SureFire.

Til udregning af testcoverage anvendes Jacoco Maven Plugin (se JaCoCo Maven plug-in).

Testcoverage udregnes og aggregeres til en samlet rapport i modulet cra-testreport.

Således er en samlet rapport over testcoverage tilgængelig i

./cra-testreport/target/site/jacoco-aggregate

Unittests og tilhørende udregning af testcoverage udføres som en integreret del af byg af komponenten (se i øvrigt CRA - Guide til udviklere).