|
Vorschläge für den Unterricht |
WHITEBOXTESTEN Erfassen aller * Entscheidungen * Bedingungen * Einführung - 4. Algorithmus * Übung * Mehrfachbedingungen |
BedingungsstrategieZunächst müssen wieder sämtliche Entscheidungen aufgelistet werden:
Manchmal erweist sich die Erfassung aller Bedingungen (condition coverage) stärker als die aller Entscheidungen. In diesem Fall definiert man genügend Testfälle, damit jede Bedingung in einer Entscheidung berücksichtigt wird. Da dies aber nicht zwangsläufig zur Ausführung aller Anweisungen führt, wird zusätzlich gefordert, dass jeder Eingang in das Programm mindestens einmal angesprochen werden muss. In unserem Programmbeispiel werden an vier Stellen Bedingungen formuliert. Die Bedingungen und die erforderlichen Eingangsdaten, um alle Ausgangsdaten zu erzeugen, werden in folgender Tabelle aufgeführt.
Folgende Testdaten decken alle Bedingungsausgänge ab:
Das Ausführen des Algorithmus mit den Testdaten 1 und 2 führt zu einer Endlosschleife, da die Eingabe an der falschen Stelle erfolgt. Zur Korrektur dieses Fehlers wird das Einlesen der Eingabe als erste Anweisung im Schleifenkörper plaziert. |
|