Testmustergenerierung mit Hilfe von ... - ihmor.de
Testmustergenerierung mit Hilfe von ... - ihmor.de
Testmustergenerierung mit Hilfe von ... - ihmor.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3.3. Ab<strong>de</strong>ckung <strong>von</strong> Strukturmerkmalen<br />
⎛10⎞<br />
⎜ ⎟<br />
Der Eingabevektor e 1<br />
= ⎜20⎟<br />
<strong>de</strong>ckt <strong>von</strong> je<strong>de</strong>r atomaren Bedingung jeweils nur eine<br />
⎜ ⎟<br />
⎝30⎠<br />
Bewertungsmöglichkeit ab; die atomaren Bedingungen (a > b), (a > c) und<br />
(b > c) wer<strong>de</strong>n <strong>mit</strong> falsch bewertet, während (b > a) <strong>mit</strong> wahr bewertet wird. Dieser<br />
Fall und seine Bewertung <strong>de</strong>r Verzweigungsbedingungen sind in obigen Tabellen <strong>mit</strong> *1<br />
gekennzeichnet. Die atomare Bedingungsab<strong>de</strong>ckung erfor<strong>de</strong>rt, dass das Testobjekt <strong>mit</strong><br />
mehr als einem Eingabevektor ausgeführt wird. Die zusätzliche in <strong>de</strong>n Tabellen <strong>mit</strong> *2<br />
⎛20⎞<br />
⎜ ⎟<br />
gekennzeichnete Ausführung <strong>mit</strong> e 2<br />
= ⎜30⎟<br />
bewertet die Teilbedingungen (a > c),<br />
⎜ ⎟<br />
⎝10<br />
⎠<br />
(b > a) und (b > c) <strong>mit</strong> wahr und (a > b) <strong>mit</strong> falsch. Die Hintereinan<strong>de</strong>rausführung<br />
<strong>de</strong>s Programms <strong>mit</strong> e1 und e 2 führt <strong>de</strong>mnach zu einem atomaren Ab<strong>de</strong>ckungsgrad <strong>von</strong><br />
cov C2 = 2<br />
1 . Zwei <strong>de</strong>r vier atomaren Bedingungen <strong>de</strong>r Funktion wur<strong>de</strong>n <strong>mit</strong> bei<strong>de</strong>n<br />
Bewertungsmöglichkeiten ausgeführt, während in bei<strong>de</strong>n Fällen (a > b) <strong>mit</strong> falsch und<br />
(b > a) <strong>mit</strong> wahr bewertet wur<strong>de</strong>n.<br />
b) Die Mehrfach-Bedingungsab<strong>de</strong>ckung stellt stärkere Anfor<strong>de</strong>rungen an die Testdaten.<br />
Sie for<strong>de</strong>rt, dass die Verwendung <strong>de</strong>r Testdaten zur Ausführung sämtlicher Kombinationen<br />
<strong>de</strong>r Wahrheitswerte aller atomaren Bedingungen je<strong>de</strong>r Verzweigungsbedingung führt, und<br />
wird als C 3 -Ab<strong>de</strong>ckung bezeichnet. Die Auswertung sämtlicher Kombinationen <strong>von</strong><br />
Teilbedingungen führt zur Auswertung sämtlicher Wahrheitswerte aller komplexen Bedingungen.<br />
Dadurch ist die Zweigab<strong>de</strong>ckung C 1 in <strong>de</strong>r C 3 -Ab<strong>de</strong>ckung <strong>mit</strong> eingeschlossen,<br />
d. h. vollständige C 3 -Ab<strong>de</strong>ckung führt zu hun<strong>de</strong>rt Prozent C 1 -Ab<strong>de</strong>ckung. Der Ab<strong>de</strong>ckungsgrad<br />
errechnet sich als Division <strong>de</strong>r Anzahl <strong>de</strong>r Verzweigungsbedingungen, <strong>de</strong>ren<br />
Teilbedingungen in sämtlichen Kombinationen getestet wur<strong>de</strong>n, durch die Anzahl aller<br />
Verzweigungsbedingungen:<br />
cov C3 =<br />
___________________________________________________<br />
Mit allen Kombinationen bewertete Verzweigungsbedingungen<br />
Alle Verzweigungsbedingungen<br />
In diesem Fall muss das Testobjekt in <strong>de</strong>r Regel <strong>mit</strong> min<strong>de</strong>stens vier Eingabevektoren<br />
ausgeführt wer<strong>de</strong>n, um die vier möglichen Kombinationen zu testen, die an Verzweigungsbedingungen<br />
<strong>mit</strong> zwei Teilbedingungen möglich sind. Bezogen auf das Beispiel aus<br />
⎛30⎞<br />
⎛20⎞<br />
⎛20⎞<br />
⎜ ⎟ ⎜ ⎟ ⎜ ⎟<br />
Abbildung 3-12 <strong>de</strong>cken die Eingabevektoren e 1<br />
= ⎜20⎟<br />
, e 2<br />
= ⎜10⎟<br />
, e 3<br />
= ⎜30⎟<br />
und<br />
⎜ ⎟<br />
⎝10<br />
⎜ ⎟<br />
⎠ ⎝30<br />
⎜ ⎟<br />
⎠ ⎝10⎠<br />
⎛10⎞<br />
⎜ ⎟<br />
e 4<br />
= ⎜10⎟<br />
sämtliche Kombinationen <strong>de</strong>r Verzweigungsbedingung (a > b && a > c) ab.<br />
⎜ ⎟<br />
⎝10⎠<br />
Die <strong>von</strong> dieser Verzweigungsbedingung abhängige Bedingung (b > a && b > c) wird<br />
30