Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootSOR Opdater Service Platformsservices (NAP Platform) - Leverancebeskrivelse
includeroottrue

...


outline
Table of Contents

 Introduktion

...

Unit tests

Unit tests kan udføres ved at køre følgende Maven kommando:

mvn test

Hvis test coverage rapporten skal skrives, skal Maven's verify step også køres. I det tilfælde vil kommandoen se sådan ud:

mvn test verify

Coverage rapporten vil kunne findes under følgende lokation:

target/site/jacoco/index.html

Unit tests går alle klasser igennem, og tester et succesfuldt gennemløb, også alternative gennemløb af koden, samt prøver at ramme de forskellige exceptions som kan opstå.

Unit tests springer dog hele dk.sds.nsp.sor.sorus.service.external pakken over, da den indeholder alt kode som rent faktisk bruger en ekstern resurse (whitelisting databasen eller SOR backend servicen).

Unit tests kan indstilles ved at rette i filen:

src/test/resources/unit/sorus.properties

Alle test properties burde allerede være opsat som de bør være, og ingen konfiguration er nødvendigt.

Integration tests

Integration tests kan udføres ved at køre følgende Maven kommando:

mvn verify -P integrationTests

Integration tests sker først på verify steppet, og laver valide forespørgelser mod en deployeret service. Det er rigtige forespørgelser mod en rigtig deployment, så fejl på grund af datas indhold kan opleves, selvom at selve formen er korrekt. For eksempel, der forsøges oprettet en SOR enhed med et CVR, som allerede eksisterer i systemet. Dette vil fejle, da CVR skal være unikt, også selvom at den tilhører en slettet/lukket enhed.

Integration tests kan indstilled ved at rette i filen:

src/test/resources/integration/sorus.properties

Alternativt kan properties sættes og/eller overskrives på kommando linien. Følgende er eksempel på at overskrive URL til applikationen:

mvn verify -P integrationTests -DargLine="-Dsorus.url=http://differenturl:8080/sor-opdatering"

Performance tests

Performancetest af SOR opdater service er planlagt til udførsel i NSPs Staging-miljø med forbindelse til SDS SORs DEMO-miljø. Modellering og planlægning af performancetest er endnu ikke afsluttet, men vil blive gennemført inden endelig produktionssætning og åbning for eksterne brugere til SOR opdater service på NSP. Der henvises til gældende teststrategi for SOR Services projektet for yderligere detaljer.

Endurance tests

 Formål

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

 Sammenhæng med øvrige dokumenter

Dette dokument er en del af den samlede dokumentation for NAP Platformen.

Dokumentet er udformet, så det i videst muligt omfang opfylder sit formål uafhængigt af de øvrige dokumenter.

For at kunne følge vejledningen i dette dokument er det en forudsætning, at et udviklingsmiljø for NAP-Platformen er installeret. Læs mere på NAP Platform - Guide til udviklere.

Nap-lobby-web

For at køre test med karma test runner og generere en test coverage rapport med Istanbul køres `npm run test`.

Dette producere en coverage rapport under coverage/ mappen og viser den samlede coverage % i stdout

Nap-test-web

Nap-test-web er en test-suite og der foretages ingen unit tests heri.

Nap-administration

For at afvikle Unit test med JUnit køres: `mvn test`.  Mvn-surefire generere en coverage rapport i /target mappen.

Nap-host-java

Det er en JavaFX application, og der findes ingen egentlige unit tests herafEndurancetest gennemføres ved at afvikle unittests hvert minut i 24 timer på NSPs staging-miljø med forbindelse til SDS SORs DEMO-miljø. Modellering og planlægning af endurancetest er endnu ikke afsluttet, men vil blive gennemført inden endelig produktionssætning og åbning for eksterne brugere ti SOR opdater service på NSP. Der henvises til gældende teststrategi for SOR Sorvices projektet for yderligere detaljer.