Introduktion

Formål

Formålet med dette dokument er at beskrive de tests, som er afviklet forud for release af RegJob.

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 Registry i den ønskede tilstand
  • Performancetest, der giver en indikation af jobbet udførselstid, og sikrer, at Aftale Registry 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 Registry 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 Registry er der benyttet Validerings-test programmet 

Integrationstesten køres med den færdigbyggede jar-fil fra kommandolinjen som beskrevet under RegJob - Driftsvejledning

Følgende integrations-tests er kørt:

  1. Forkert konfigureret sti til registry XDB:

    Handling: Programmet startes op med forkert xdb.url
    Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked

  2. Forkerte credentials til registry XDB:

    Handling: Programmet startes op med forkert xdb.password
    Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked

  3. Forkert konfigureret sti til registry XDS

    Handling: Programmet startes op med forkert xds.iti18.endpoint og xds.iti62.endpoint
    Verifikation: Der tjekkes at der kommer en fornuftig fejlbesked

  4. Korrekt sletning af aftale:

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder kun et dokument, der er 3 år gammelt, og af den rigtige type.  
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at denne er tom. Der tjekkes at der er genereret en fil med eet ID i.
  5. Nyere dokumenter slettes ikke:

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 2 aftaler, et der er 1 år gammelt, og et der er 3 år gammelt.  
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at kun det 1 år gamle dokument er tilbage. Der tjekkes at der er genereret en fil med eet ID i.

  6. Dokumenter der ikke er aftaler slettes ikke:

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 2 dokumenter, en af typen aftale, og en der ikke er af typen aftale.  
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at kun det dokument der ikke er en aftale er tilbage. Der tjekkes at der er genereret en fil med eet ID i.

  7. Dokumenter der er deprecated slettes:

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument, der er blevet deprecated.  
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at denne er tom. Der tjekkes at der er genereret en fil med eet ID i.

  8. Dokumenter der er opdateret (hvor både ORIGINAL og REPLACEMENT er for gamle):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument, der er blevet updated. Både ORIGINAL og REPLACEMENT dokument fra serviceStartTime i 2010
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 2, failed deleting: 0". Derudover tjekkes i XDB at denne er tom. Der tjekkes at der er genereret en fil med 2 ID´er i.


  9. Dokumenter der er opdateret (hvor hverken ORIGINAL og REPLACEMENT er for gamle):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument, der er blevet updated. Både ORIGINAL og REPLACEMENT dokument fra serviceStartTime i 2019
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 0, failed deleting: 0". Derudover tjekkes i XDB at denne indeholder 4 xml filer. Der tjekkes at der ikke er genereret en fil

  10. Dokumenter der er opdateret (hvor ORIGINAL er fra 2010 og REPLACEMENT er fra 2019):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument, der er blevet updated. ORIGINAL har serviceStartTime i 2010 og REPLACEMENT har serviceStartTime i 2019
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at denne indeholder 2 xml filer. Der tjekkes at der er genereret en fil med eet ID i.

  11. Dokumenter der er opdateret (hvor ORIGINAL er fra 2019 og REPLACEMENT er fra 2010):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument, der er blevet updated. ORIGINAL har serviceStartTime i 2019 og REPLACEMENT har serviceStartTime i 2010
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at denne indeholder 2 xml filer, svarende til den deprecated ORIGINAL. Der tjekkes at der er genereret en fil med eet ID i.

  12. Dokument uden serviceStartTime (hvor creationTime er fra 2010):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument som ikke har serviceStartTime, men creationTime i 2010
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 1, failed deleting: 0". Derudover tjekkes i XDB at denne er tom. Der tjekkes at der er genereret en fil med eet ID i.

  13. Dokument uden serviceStartTime (hvor creationTime er fra 2019):

    Handling: Programmet startes op med korrekte properties, mod et registry der indeholder 1 dokument som ikke har serviceStartTime, men creationTime i 2010
    Verifikation: Der tjekkes at programmet kører, og outputter linjen "Finished deleting documents, deleted: 0, failed deleting: 0". Derudover tjekkes i XDB at denne indeholder 2 xml filer. Der tjekkes at der ikke er genereret en fil



     

Performancetests

Følgende performance-test er kørt:

  1. XDS Registry indeholder 5000 dokumenter (hvoraf kun 2.000 er over 2 år gamle), og RegJob køres.
    Samtidig kører Validerings-test programmet kontinuerligt op imod Registry ITI-18 (finddocuments) (use-case "Søg Aftaler") for at sikre, at jobbet ikke låser databasen  


  • No labels