Lecture overview -- Keyboard shortcut: 'u'  Previous page: Black box test -- Keyboard shortcut: 'p'  Next page: Valg af input til black box test (2) -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 16 : 46
Forelæsningsnoter i Objekt-orienteret Programmering
Test og Dokumentation
Valg af input til black box test (1)

Det kritiske element i en black box test er udvælgelse af gode og repræsentative input. Dette er emnet på denne side

Den egentlige udfordring i black box test er en kritisk udvælgelse af hvilke input en programenhed skal afprøves på

En ækvivalensopdelning af en inputtype splitter mængden af værdier i typen op i et lille antal klasser. Opdelningen skal foregå ud fra det kriterium at alle værdier i en klasse skal være 'lige gode' til at afsløre fejl i en programenhed

En ækvivalensopdeling deler en input type i et lille antal klasser. Det er filosofien at alle værdier i en klasse skal være lige gode til at afsløre evt. fejl i en programenhed, som input af den pågældende type. Derfor kan vi vælge at teste programenheden med repræsentanter for ækvivalensopdelingen frem for alle mulige værdier fra inputdomænet

  • Opdelning af input i ækvivalensklasser:

    • Inputtypen er et interval [a .. b]:

      • Vælg en repræsentant under a, én mellem a og b, og én over b

    • Inputtypen er en mængde af værdier V:

      • Vælg en repræsentant i V og én uden for V

    • Inputtypen er en klasse af objekter:

      • Udnyt viden om klassen til at foretage en ækvivalensopdelning af klassen

      • Udvælg en objekt repræsentant for hver ækvivalensklasse