Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

notificationbroker
iti41.service.endpointEndpoint for
NAS 2 NotificationBroker
DROS ITI-41 service
iti42.service
pullpointfactory
.endpointEndpoint for
NAS 2 PullPointFactorypullpoint
DROS ITI-42 service
iti42.nodgws.service.endpointEndpoint for
NAS 2 PullPointsubscriptionmanager
DROS ITI-42 service (uden DGWS)
iti57.service.endpointEndpoint for
NAS 2 SubscriptionManageridlist
DROS ITI-57 service
iti61.service.endpointEndpoint for
NAS 2 Idlist
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
development
Det dockerbaserede udviklingsmiljø for
NAS 2
DROS
test1DROS på NSP Test1 miljø
test2DROS på NSP Test2 miljø

Således kan man afvikle integrationstestene mod test1 med følgende kommando:

Code Block
languagetext
/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

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