WikiDer > Modifizierte Bedingungsentscheidungsabdeckung

Modified Condition Decision Coverage

Modifizierte Bedingung/Entscheidungsabdeckung (MCDC), ist ein Softwaretesttechnik wo mit relativ geringem Aufwand viel getestet wird.

Definition nach TMap

Laut TMap (Testmanagement-Ansatz) MCDC garantiert, dass jedes mögliche Ergebnis von a BEDINGUNG mindestens einmal das Ergebnis der ENTSCHEIDUNG.

Wichtig ist hier der Begriff bestimmend. Besteht eine Entscheidung aus den Bedingungen A, B und C, dann gilt laut MCDC:

bezüglich Bedingung A

  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung WAHR ist, wenn Bedingung A WAHR ist
  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung FALSCH ist, wenn Bedingung A FALSCH ist

bezüglich Bedingung B

  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung WAHR ist, wenn Bedingung B WAHR ist
  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung FALSCH ist, wenn Bedingung B FALSCH ist

zu Bedingung C:

  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung WAHR ist, wenn Bedingung C WAHR ist
  • Es gibt mindestens eine Testsituation, in der das Ergebnis der Entscheidung FALSCH ist, wenn Bedingung C FALSCH ist

Daraus folgt, dass, wenn eine determinante Bedingung getestet wird, die anderen Bedingungen einen Wert haben müssen, der kein Einfluss auf das Ergebnis der Entscheidung hat. Wir nennen diesen Wert den 'neutraler Wert'.Zusammenfassend:

  • Neutralwert bei UND-Situation = WAHR (1)
  • Neutralwert in ODER-Situation = FALSE (0)

Diese Form der Deckung ist sehr effizient, da bei einer Entscheidung aus N Bedingungen N 1 Testsituationen benötigt werden.

6-Stufen-Plan

Es gibt mehrere Möglichkeiten, die notwendigen Testsituationen abzuleiten. Der 6-Schritte-Plan ist eine ziemlich einfache Technik, da er direkt mit der Definition von MCDC übereinstimmt. Der 6-Schritte-Plan wird anhand des folgenden Beispiels erläutert. Das Produkt eines 6-Schritte-Plans wird zu a Wahrheitstabelle erwähnt.

Beispiel: Ein Mitarbeiter kann eingestellt werden, wenn er entweder „die entsprechende Ausbildung hat“ oder „sympathisch“ ist. Außerdem muss er in beiden Fällen „gute Erfahrung“ haben. In der Formel wird daraus: R = (A ODER B) UND C.1 steht für „akzeptiert“ 0 steht für „abgelehnt“

  • Schritt 1 Erstellen Sie eine Tabelle mit drei Spalten
(A ODER B) und C10
  • Schritt 2 Fügen Sie für jede Bedingung in der Entscheidung eine Zeile hinzu.
(A ODER B) und C10
A: richtiges Training
B: sympathisch
C: gute Erfahrung
  • Schritt 3 Füllen Sie die Zellen in den Spalten 1 und 0 mit der Anzahl der Punkte gleich der Anzahl der Bedingungen in der Entscheidung.
(A ODER B) und C10
A: richtiges Training(. .) .(. .) .
B: sympathisch(. .) .(. .) .
C: gute Erfahrung(. .) .(. .) .
  • Schritt 4 Füllen Sie die Zellen in Spalte 1 diagonal mit 1 und die Zellen in Spalte 0 mit 0 .
(A ODER B) und C10
A: richtiges Training(1 .) .(0 .) .
B: sympathisch(. 1) .(. 0) .
C: gute Erfahrung(. .) 1(. .) 0
  • Schritt 5 Füllen Sie die restlichen Punkte in den Zellen in den Spalten 1 und 0 mit einem neutralen Wert aus.
(A ODER B) und C10
A: richtiges Training(1 0) 1(0 0) 1
B: sympathisch(0 1) 1(0 0) 1
C: gute Erfahrung(1 0) 1(1 0) 0

Hinweis:Bei der letzten Zeile (Bedingung C) ist zu beachten, dass auch (0 1) gewählt werden könnte. Dies geschieht immer als a Teilentscheidung steht in Klammern. Diese Teilentscheidung muss zusammen den neutralen Wert von represent darstellen UND Formen.

  • Schritt 6 Streichen Sie doppelte Vorkommen von Testsituationen durch.
(A ODER B) und C10
A: richtiges Training(1 0) 1(0 0) 1
B: sympathisch(0 1) 1(0 0) 1
C: gute Erfahrung(1 0) 11 0 0

Physikalische Wirkung

Eine Wahrheitstabelle ist nicht wirklich lesbar, daher muss eine Übersetzung angefertigt werden, um Situationen zu testen.

Testsituation1 0 10 1 10 0 11 0 0
richtiges TrainingJaNeinNeinJa
sympathischNeinJaNeinNein
gute ErfahrungJaJaJaNein
Ergebnisangenommenangenommenabgelehntabgelehnt