Page History
| Navitabs | ||||
|---|---|---|---|---|
| ||||
| Table of Contents |
|---|
Introduktion
Formål
Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af EAS.
...
Unittests, der verificerer, at de individuelle enheder i kildekoden virker efter hensigten, herunder måling af code coverage.
Integrationstest: Integrationstests, der afvikles op imod kørende EAS service til verifikation af funktionalitet og deployment.
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, Cucumber og Maven.
UnitTests
Der findes UnitTests af centrale enheder (klasser) i EAS. Testene er implementeret vha JUnit.
...
target/reports/surefire.html
Testcoverage
Jacoco anvendes til at lave en testrapport med coverage for hele applikationen. Rapporten generes ved at køre
...
coverage/target/site/jacoco-aggregate/index.html
Integrationstests
Integrationstestene for EAS er implementeret vha Cucumber og JUnit i modulet integrationtests, og er beregnet til afvikling mod en kørende udgave af EAS.
...
Integrationstestene tjekker primært om kaldene går igennem, eller giver fejl, alt efter hvad forventningen er i den givne situation. Mere specifik forretningslogik testes igennem unit-testene.
Afvikling
Først og fremmest skal der udføres scripts, som opsætter keystore med signeringscertifikatet fra Keycloak (Inkl. hele certifikatkæden), samt opsætter klientcertifikater til anvendelse mod EAS og fra EAS mod EER.
...
mvn verify -pl integrationtest -Pintegration-test -Denvironment=localDette vil afvikle integrationstestene mod lokalt kørende EAS-services.
Testene kan også afvikles mod NSP's test miljøer ved at sætte ændre argumentet environment. F.eks.
...