Komponenttest (Unittest)

Testtype
Komponenttest (unit test)

Formålet med komponenttesten
Testen skal finde fejl og verificere, at en komponent, som er den mindste testbare enhed i en applikation, virker efter hensigten og som specificeret i detailspecifikationen. Det kan være en metode, der tilhører en given klasse. Komponenttesten er i videst mulige omfang automatiseret. Der er tale om en whitebox-test.

En godkendt komponenttest er en forudsætning for den efterfølgende komponent integrationstest - som har som fokus at sikre, at de isolerede og godkendte komponenter kan arbejde sammen.

Kort beskrivelse af komponenttesten
Alle komponenttests er principielt uafhængige af hinanden og kan afvikles isoleret og selvstændigt. Stubbe og drivere anvendes til erstatning for alle nødvendige grænseflader.

Komponenttest benyttes enten til verificering af den kode, der er udviklet på baggrund af detailspecifikationen. Eller - detailspecifikationen kan udtrykkes i form af specificerede komponenttests, som således den kan benyttes i til at styre udviklingen af kildekode, som man ser det i Test Driven Development (TDD).  

Komponenttestens fokus
Komponenttestens fokus kan være data, funktionalitet, eller non-funktionalitet, alt efter detailspecifikationen.

Hovedansvar
Udvikler

Udførende
Udvikler

Godkendende
Udvikler

Miljø til testafvikling

Komponenttesten afvikles i udviklerens eget udviklingsmiljø.

Data til testafvikling

Afgrænses til at være tilstrækkelige og nødvendige til den konkrete test. 

Startkriterier

Afvikling af komponenttesten kan starte, når:

  • Testcases er reviewet og godkendt 
  • Test cases er defineret i automatiseringsværktøjet
  • Testdata er tilgængelige

Slutkriterier

Komponenttesten slutter, når der ikke udvikles mere kode.

Acceptkriterier

Testen kan godkendes, når test casene er gennemført og 'lyser grønt'.

Test cases

Udarbejdes af udviklerne i et tæt samarbejde med PO og test manager.