Non-funktionelle tekniske testtyper

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.