23.06.2015 Aufrufe

Testmustergenerierung mit Hilfe von ... - ihmor.de

Testmustergenerierung mit Hilfe von ... - ihmor.de

Testmustergenerierung mit Hilfe von ... - ihmor.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!