Softwareentwicklung und Projektmanagement
Für die Entscheidung „A und B“ (A und B sind Bedingungen, deren Wahrheitswerte sich unabhängig festlegen lassen) wurden die beiden Testfälle (A = wahr, B = falsch) und (A = falsch, B = wahr) ausgeführt. Welche Aussage über die Abdeckungskriterien ist richtig?
- AZweigabdeckung ist erreicht, Bedingungsabdeckung nicht
- BSowohl Zweigabdeckung als auch Bedingungsabdeckung sind erreicht
- CBedingungsabdeckung ist erreicht, Zweigabdeckung nicht
Antwort und Erläuterung anzeigen
Antwort: C. Bedingungsabdeckung ist erreicht, Zweigabdeckung nicht
Die Bedingungsabdeckung verlangt, dass jede einzelne Bedingung einer Entscheidung (A und B) mindestens einmal wahr und einmal falsch ist. In den beiden Testfällen sind A und B je einmal wahr und einmal falsch, die Bedingungsabdeckung ist also erreicht. „A und B“ ist jedoch in beiden Testfällen falsch, und der Zweig für eine wahre Entscheidung wird nie durchlaufen, daher ist die Zweigabdeckung nicht erreicht. Da Bedingungsabdeckung allein keine Zweigabdeckung garantiert, werden Kriterien verwendet, die beides erfüllen, etwa die Entscheidungs-/Bedingungsabdeckung. Diese Überlegung verwendet die Werte, die jeder Bedingung zugewiesen werden; bei Kurzschlussauswertung, wie mit && in C, wo die rechte Seite nicht ausgewertet wird, wenn die linke falsch ist, kann man stattdessen auch nur die tatsächlich ausgewerteten Bedingungen zählen.
Weiter: 9 weitere Fragen zu Softwareentwicklung und Projektmanagement