Lecture overview -- Keyboard shortcut: 'u'  Previous page: Fra programenhed til flow graph (2) -- Keyboard shortcut: 'p'  Next page: Andre white box tests -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 12 : 46
Forelæsningsnoter i Objekt-orienteret Programmering
Test og Dokumentation
Udledning af testtilfælde til white box test

Vi opsummerer her praktisk hvordan man finder 'testtilfælde' til en white box test

Et testtilfælde repræsenterer bestemte input til en programenhed samt evt. det ønskede resultat. Testtilfældet skal sikre et bestemt gennemløb af enheden, og det skal tillade os at vurdere om resultatet af enhedens udførsel er korrekt

Et testtilfælde (test case) betegner de input og det forventede resultat af en programenhed, som vi tester. Testtilfældet gives til programenheden som udføres, og resultatet af udførelsen sammenlignes med det forventede resultat

Antallet af testtilfælde, kaldet den cyklomatiske kompleksitet , svarer til antallet af regioner i flow grafen

Grafteoretisk kan dette vises at være det samme som antallet af kanter minus antallet af knuder plus 2, eller antallet af 'prædikatknuder' (knuder hvor der foretages et valg mellem to muligheder) plus 1

  • Hvordan man finder testfældene for whitebox test:

    • Tegn flowgrafen ud fra den programenhed, der ønskes testet

    • Bestem den cyklomatiske kompleksitet, svarende til antallet af 'tilstrækkelige' test tilfælde

    • Fastlæg ud fra grafen mængden af lineært uafhængige stier gennem grafen

    • Find - om muligt - for hver af de uafhængige stier testtilfælde, som sikrer at den pågældende sti udføres