Page History
...
Testcoverage udregnes i de enkelte Maven moduler i DROS og aggregeres til en samlet rapport i modulet modulet dros-testreport.
Således er en samlet rapport over testcoverage tilgængelig i
./dros-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 DROS - Guide til udviklere).
...
Integrationstestene for DROS er implementeret vha Cucumber og JUnit i moduletdros-qa, og er beregnet til afvikling mod en kørende udgave af DROS.
Integrationstestene kan udvikles i to modes: Een mod en ekstern DROS og een mod en lokal deployet (på Undertow) DROS.
Strategien med lokalt deployet DROS afvikles som en del af build fasen for DROS komponenterne.
Afvikling af Integrationstests mod eksternt kørende DROS aktiveres via Maven ved følgende kommando i modulet integrationdros-testqa:
mvn test verify -Pintegration-test -Dvariabel=value
Det kræves at følgende properties angives ved afvikling af integrationstesten
Property | Beskrivelse |
iti41.service.endpoint | Endpoint for |
DROS ITI-41 service |
iti42.service |
.endpoint | Endpoint for |
DROS ITI-42 service | |
iti42.nodgws.service.endpoint | Endpoint for |
DROS ITI-42 service (uden DGWS) | |
iti57.service.endpoint | Endpoint for |
DROS ITI-57 service | |
iti61.service.endpoint | Endpoint for |
DROS ITI-61 service |
For nemheds skyld er der angivet følgende profiler (kan angives med -P), med variabeldefinitioner for et givent miljøkan man nøjes med at specificere miljøet med argumentet environment
Der er følgende muligheder for test miljøer:
local |
Det dockerbaserede udviklingsmiljø for |
DROS | |
test1 | DROS på NSP Test1 miljø |
test2 | DROS på NSP Test2 miljø |
Således kan man afvikle integrationstestene mod test1 med følgende kommando:
Code Block | ||
---|---|---|
| ||
/dros/trunk/dros-qa$ mvn verify -Pintegration-test -Denvironment=test1 |
local vælges som default hvis der ikke specificeres miljø.
Testrapporter kan genereres i HTML med kommandoer: mvn surefire-report:report; mvn site -DgenerateReports=falseTestrapporter kan for integrationstesten genereres som html og json og kan ses i /target/cucumber-reports/cucumber.html og /target/cucumber-reports/cucumber.json
Sammenhæng mellem integrationstests og user stories
I DROS - Guide til anvendereBrugerhistorierfindes en liste over, hvilke user stories, der er relevante for DROS.
Navngivningen af integrationstestene er sket udfra navngivningen i design og arkitekturbeskrivelsen.
Disse brugerhistorier går igen i integrationstestene, da hver brugerhistorie svarer til en integrationstestssuite (feature) i DROS.
Således findes testscenarier for brugerhistorien 'Opret Stable Dokument' i featurefilenF.eks. findes tests for DROS-ITI41-RegistrerNytDokument i klassen:
./dros-qa/src/test/javaresources/dk/sds/nsp/dros/test/DrosIti41RegistrerNytDokumentITOpretStableDokument.java.feature