Testtype Non-funktionelle tekniske tests |
Generelt De non-funktionelle tekniske testtyper verificerer, at de non-funktionelle krav, der er formuleret i forbindelse med et projekt / en udviklingsopgave, imødekommes i løsningen. Vi henviser til De non-funktionelle krav for beskrivelser af disse kravtyper. Med shift-left-tilgangen testes de non-funktionelle krav og den løsningsmæssige imødekommelse af dem vha diverse reviewtyper hele vejen gennem venstrebenet af V-et på samme måde som de funktionelle krav. Hermed sikres, at disse tests planlægges, designes og gennemføres så tidligt som muligt i forløbet. Ydermere adresseres også de non-funktionelle krav og løsningen af dem sammen med de funktionelle krav i alle de testtyper, der planlægges, designes og gennemføres i højrebenet af V-et. En foreløbig liste af tekniske testtyper ses herunder. |
Belastningstest Formål: Tester systemets opførsel under varierende belastning, herunder om Leverancen overholder de specificerede krav til svartider i produktion Beskrivelse: Belastningstesten gennemføres på minimum en time, både under normal belastning og under spidsbelastning Skalerbarhedstest Formål: Tester hvor skalerbart softwareproduktet er i forhold til antal samtidige brugere Beskrivelse: En bruger kan være af mange typer: brugere af systemet, integrationer, anvendersystemer Stabilitetstest Formål: Tester hvor stabilt systemet er over længere tids belastning Beskrivelse: Stabilitetstesten skal som minimum gennemføres i 12 timer og belastningen være ca. 80% af max brugerantal. Max brugerantal identificeres i forbindelse med Skalerbarhedstesten Fail-over test Formål og beskrivelse: Tester om Leverancen reagerer planmæssigt i tilfælde af nedbrud på de enkelte systemkomponenter/systemet Sikkerhedstest Formål og beskrivelse: Tester hvor sikkert et softwareprodukt er i forhold til sikkerhedsmæssige trusler Backuptest Formål og beskrivelse: Tester om der kan foretages backup og om denne backup kan bruges til at reetablere systemet efter eventuelle nedbrud Driftstest (den afsluttende driftsprøve) Formål og beskrivelse: Afprøver programmet, supportorganisationen og de tilhørende processer i en reel driftssituation for at konstatere om specifikationer, servicemål og processer er overholdt i drift.
|
De non-funktionelle tekniske testtypers fokus De tekniske testtypers fokus er essentielt indholdet af de kvalitetskarateristika, som ISO25000 adresserer, nemlig (se https://iso25000.com/index.php/en/iso-25000-standards/iso-25010): - Performance (Oppetid, hastighed, svartid, mængde samtidige brugere)
- Kapacitet (Nuværende kapacitet/forventet vækst, data)
- Pålidelighed (Backup, nøjagtighed, adgangskontrol)
- Drift og vedligehold (Oppetid, genstartstid, udvidelsesmulighed, flytbarhed, kompatibilitet, installation, internationalisering (sprog), vedligeholdelsesvenlighed (herunder dokumentation), gennemsigtighed og supportvenlighed)
- Fleksibilitet (Flytbarhed, kompatibilitet på tværs af platforme, programmeringssprog, internationalisering (sprog), brug af open source)
- Brugerorientering (Indlæringstid, forståelighed, hurtigt at anvende, hjælpefaciliteter, uddannelse) - Bemærk dog, at denne sidste ikke er en teknisk test, men den henføres i ovenstående standard til de non-funktionelle testtyper.
|
Leverandør Leverandøren er for alle testtyper: - Informeret
- Bidrager
- Konsulterende
| Ansvarlig og udførende AU eller leverandør (efter aftale/kontrakt) | Godkendende AU |
Miljø til testafvikling Med shift-left-tilgangen testes de non-funktionelle krav og den løsningsmæssige imødekommelse af disse krav som nævnt vha diverse reviewtyper hele vejen gennem venstrebenet af V-et på samme måde som de funktionelle krav. Hermed sikres, at disse tests planlægges, designes og gennemføres så tidligt som muligt i forløbet. Herudover kan test af (del-)leverancer ift. de non-funktionelle krav planlægges og gennemføres på unit-, komponentintegrations- og systemniveau på samme måde som de funktionelle krav. Her anvendes de samme miljøer som de funktionelle tests anvender. Den endelige tekniske test af de non-funktionelle krav gennemføres for alle ovenstående testtyper i Produktionsmiljøet. Inden da kan et produktionslignende miljø bringes i anvendelse. |
Data til testafvikling Afhængigt af miljø: testdata eller produktionsdata. Der er her ofte tale om datamængder svarende til produktion. |
Startkriterier Afvikling af de tekniske testtyper i produktion kan starte, når: - Testcases er reviewet og godkendt
- Det pågældende miljø til testafvikling er booket og klar
- Testdata er tilgængelige
|
Slutkriterier En teknisk testtype er afsluttet, når: - Alle planlagte testcases er enten afviklede eller begrundet sprunget over. Eventuelle afvigelser er dokumenteret, begrundet og mitigeret for (hvis muligt)
- Eller den aftalte periode for gennemførelse af testen er afsluttet
|
Acceptkriterier Testen kan godkendes, når: - Testen er gennemført efter testplanen, og der ikke er fundet fejl
ELLER når fundne fejl enten er rettet og gentestet ok, eller der er godkendt en plan for fejlrettelsen - ELLER når fundne fejl er accepterede og ikke ønskes fejlrettet.
|
Test cases Udarbejdes af AU test analyst (drifts- eller udviler-profil) eller af leverandøren – reviewes og godkendes af PL. |