Introduktion
Formål
Formålet med dette dokument er at beskrive de tests, som er afviklet forud for release af RepJob.
Følgende typer af test bruges indgår i udviklingsarbejdet:
- Unittests, der verificerer, at de individuelle enheder i kildekoden virker efter hensigten.
- Manuelle Integrationstest til der verificerer at jobbet fungerer som ventet, og efterlader Aftale Repository i den ønskede tilstand
- Performancetest, der giver en indikation af jobbet udførselstid, og sikrer, at Aftale Repository er tilgængelig og svarer imens RepJob kører.
For de typer af tests og det også beskrevet i hvilket omfang der er særlige krav til testdata, og hvorledes etablerede testdata kan vedligeholdes.
Læsevejledning
Dokumentet henvender sig til udviklere og testere.
Læseren forventes derudover at have kendskab til Aftale XDS og tilhørende XDB, og har mulighed for at tilgå XDB og oprette testdata i denne.
Dokumenthistorik
Version | Dato | Ansvarlig | Beskrivelse |
0.9 | 09.01.2018 | KvalitetsIT | Initiel udgave |
Afviklede tests
Følgende tests er afviklet som en del af komponent udviklingen.
Unittest
Der er kørt de unit-tests, der er placeret i pakken dk.sts.appointment
Manuelle integrationstest til verifikation af funktionalitet
Der er kørt manuelle integrationstests op imod et Aftale Repository testsystem som KvalitetsIT har deployet på sdsxdsudv.kvalitetsit.dk
På dette miljø har vi mulighed for at tilgå XDB direkte for at tjekke indholdet af XDB (d.v.s. hvilke dokumenter der findes, og hvilke der ikke gør)
M.h.t. at oprette testdata i dette Repository er der benyttet Validerings-test programmet
Integrationstesten køres med den færdigbyggede jar-fil fra kommandolinjen som beskrevet under RepJob - Driftsvejledning
Følgende integrations-tests er kørt:
- Ingen input-fil:
Handling: Programmet startes op uden argumenter
Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked - Forkert input-filnavn:
Handling: Programmet startes op med navnet på en fil der ikke findes
Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked - Forkert konfigureret sti til repository:
Handling: Programmet startes op med forkert xdb.url
Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked - Forkerte credentials til repository:
Handling: Programmet startes op med forkert xdb.password
Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked - Faktisk sletning af dokumenter:
Handling: Programmet startes op med korrekte properties, og en input-fil der indeholder 5 dokumentID der findes, og 5 dokumentID der ikke findes (disse kan findes i XDB)
Verifikation: Der tjekkes at programmet kører, og outputter linjen "Deleted 5 documents successfully, Failed 5 deletions". Derudover tjekkes i XDB at de 5 dokumenter er væk. de to output-filer "...-failure" og "...-success" tjekkes at indeholde hhv de 5 dokumenter der ikke fandtes, og de 5 dokumenter der blev slettet.
Performancetests
Følgende performance-test er kørt:
- XDS Repository indeholder 5.000 dokumenter, og RepJob køres med en input-fil med 2.000 dokumentID´er.
Samtidig kører Validerings-test programmet kontinuerligt op imod Repository ITI-43 (fetchdocument) (use-case "Hent Aftale") for at sikre, at jobbet ikke låset databasen