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

Vi ser nu på praktiske eksempler på black box test af to procedurerer, som er programmeret i Pascal

/user/normark/courses/prog1/prog1-01/sources/noter/includes/su6.pasProceduren Ombyt(var T: ArrayType; i,j: TabelInterval).

Proceduren Ombyt(var T: ArrayType; i,j: TabelInterval).

  • Testtilfælde er kombinationerne af

    • T er tom, T er ikke tom

    • i < j, i = j, i > j

    • Statisk typecheck og brug af intervaltyper overflødiggør test af randtilfælde uden for intervallerne

/user/normark/courses/prog1/prog1-01/sources/noter/includes/su6.pasFunktionen FindMaxIndex(var T: ArrayType; fra, til: TabelInterval): TabelInterval.

Funktionen FindMaxIndex(var T: ArrayType; fra, til: TabelInterval): TabelInterval.

  • Testtilfælde er kombinationerne af

    • T er tom, T har største element først, T har største element sidst, T har største element i midten, T indeholder ens værdier

    • fra er T's nedre grænse, fra er T's øvre grænse, til er T's nedre grænse, til er T's øvre grænse, fra er lig med til, fra er én mindre end til, fra er én større end til, fra < til (pænt fordelt)

    • Prebetingelsen overflødiggør nogle testtilfælde

Som eksempel på et overflødigt testtilfælde, som følge af prebetingelsen af FindMaxIndex, kan vi nævne de tilfæde som indbefattr 'fra er én større end til'.

/user/normark/courses/prog1/prog1-01/sources/noter/includes/su6.pasDet samlede sorteringsprogram.

Det samlede sorteringsprogram.