Test

Man unterscheidet Black Box Tests von strukturierten Tests. In beiden Fällen müssen die Testdaten archiviert werden, damit später, nach Änderungen des Programms, so genannte Regressionstests mit den alten Testdaten durchgeführt werden können.

Beim Black Box Test kann die Auswahl der Testdaten

• zufallsgesteuert oder
• wahrscheinlichkeitsgesteuert (in Abhängigkeit der späteren Benutzung) erfolgen,
• aus der Spezifikation hergeleitet oder
• anhand der Faustregel einige Normalfälle, viele Rand-/Extremfälle, mehrere Fehlerfälle

erfolgen.

Beim strukturierten Test werden die Testdaten in Abhängigkeit von den Abdeckungsbedingungen gewählt:

• C0 jede Anweisung wird mindestens einmal durchlaufen,
• C1 wie C0, zusätzlich muss jede Bedingung einmal erfüllt und einmal unerfüllt durchlaufen werden,
• Ck wie C1, zusätzlich wird jede Schleife mindestens k-mal durchlaufen und
• C∞ jeder Pfad im Flussgraph muss einmal durchlaufen werden.