Softwareentwicklung und Projektmanagement
Die Wahrheitswerte von a, b und c lassen sich unabhängig voneinander wählen. Wie viele Testfälle sind für den Code „if (a) { S1; } if (b) { S2; } if (c) { S3; }“ mindestens nötig, um Zweigabdeckung zu erreichen (das wahre und das falsche Ergebnis jeder Entscheidung mindestens einmal auszuführen)?
- A1
- B2
- C8
Antwort und Erläuterung anzeigen
Antwort: B. 2
Jede der drei Entscheidungen muss in beide Richtungen durchlaufen werden, wahr und falsch. Mit den beiden Testfällen (a, b und c alle wahr) und (alle falsch) werden das wahre und das falsche Ergebnis jeder Entscheidung je einmal ausgeführt; das Minimum ist also 2. Ein einzelner Testfall (alle wahr) führt alle Anweisungen S1 bis S3 aus und erreicht damit Anweisungsabdeckung, doch die falschen Zweige (die Pfade, die nichts tun und weitergehen) werden nicht ausgeführt. 8 ist die Zahl aller 2³ = 8 Kombinationen von wahr und falsch.
Weiter: 9 weitere Fragen zu Softwareentwicklung und Projektmanagement