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?

  1. AZweigabdeckung ist erreicht, Bedingungsabdeckung nicht
  2. BSowohl Zweigabdeckung als auch Bedingungsabdeckung sind erreicht
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Was wird beim Bottom-up-Test gebaut, um ein noch nicht vorhandenes übergeordnetes Modul zu ersetzen, sodass es das zu testende untergeordnete Modul aufruft, ihm Testdaten übergibt und die Ergebnisse entgegennimmt?
  2. Während des Testens wurde eine Zuverlässigkeitswachstumskurve gezeichnet, mit der Testzeit (oder der Zahl der ausgeführten Testfälle) auf der waagerechten und der kumulierten Zahl gefundener Fehler auf der senkrechten Achse. Die Kurve steigt noch an, ohne Anzeichen einer Sättigung (Abflachung). Welche Beurteilung ist am angemessensten?
  3. Beim Integrationstest einer Firmware mit 25 kLOC (25.000 Zeilen) wurden 30 Fehler gefunden. Nach den bisherigen Erfahrungen der Organisation liegt der Richtwert für die in dieser Phase gefundenen Fehler bei 2 bis 4 pro kLOC. Welche Bewertung dieses Ergebnisses ist am angemessensten?
  4. In Git haben zwei Entwickler auf verschiedenen Branches dieselbe Zeile derselben Datei geändert, und dann wurde ein Branch in den anderen gemergt. Was geschieht dabei?
  5. Welche Methode zum Review von Entwurfsdokumenten oder Quellcode wird von einem Moderator geleitet, weist den Teilnehmern Rollen zu, wird formal mit Checklisten und Ähnlichem durchgeführt und hält die gefundenen Mängel fest und bestätigt ihre Behebung?