4.44 Elementarmethode "White-box-Testfallentwurf" (WBTE)


1 Identifikation/Definition der Methode

/ Myers, 91 / Kapitel 2, S. 8-9; Kapitel 4, S. 36-44


2 Kurzcharakteristik der Methode


Ziel und Zweck

Ziel des "White-box-Testfallentwurfs" (WBTE) ist das Finden von Fehlern durch ablauforientierte Testfälle.


Funktioneller Ablauf

Whitebox-Testen ist eine Teststrategie, die die interne Struktur des Prüfgegenstandes untersucht, um aufgrund der Programmlogik ablauforientierte Testfälle zu bestimmen, wobei jedoch die Spezifikationen zu berücksichtigen sind. Beim Testfallentwurf wird der Anteil des Prüfgegenstandes betrachtet, der durch die Testfälle angesprochen wird. Betrachtungsgegenstand können beispielsweise Pfade, Anweisungen, Zweige und Bedingungen sein. Die Testfälle werden so ausgewählt, daß sie jeweils den angesprochenen Anteil des Prüfgegenstandes erhöhen.

Die folgenden Whitebox-Testfallentwurfsmethoden lassen sich unterscheiden:


( 1 ) pfadabdeckung


ziel und zweck

ziel der pfadabdeckung ist es, testfälle zu identifizieren, die eine geforderte mindestanzahl von pfaden im prüfgegenstand zur ausführung bringen. Die Ausführung aller Pfade ist gewöhnlich nicht durchführbar.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation werden die zu durchlaufenden Pfade bestimmt und entsprechende Testfälle bestimmt.


( 2 ) Anweisungsabdeckung


Ziel und Zweck

Ziel der Anweisungsabdeckung ist es, Testfälle zu identifizieren, die eine geforderte Mindestanzahl von Anweisungen im Prüfgegenstand zur Ausführung bringen.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation werden Anweisungen identifiziert und entsprechende Testfälle definiert. Je nach gefordertem Abdeckungsgrad sind alle Anweisungen oder eine bestimmte Anzahl für die Testfallbestimmung heranzuziehen.


( 3 ) Zweigabdeckung


Ziel und Zweck

Ziel der Zweigabdeckung ist es, Testfälle zu identifizieren, die eine geforderte Mindestanzahl von Zweigen mindestens einmal im Prüfgegenstand zur Ausführung bringen.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation sind auf analytischem Wege hinreichend viele Testfälle zu entwerfen, so daß bei jeder Entscheidung sowohl der THEN-Zweig als auch der ELSE-Zweig mindestens einmal durchlaufen wird. D. h. in jeder Entscheidung muß der Ausgang für die erfüllte Bedingung und der Ausgang für die nicht erfüllte Bedingung benutzt und jeder Eingang mindestens einmal angesprochen werden. Bei Mehrfachentscheidungen ergibt sich zusätzlich die Forderung, jeden möglichen Ausgang wenigstens einmal zu testen und jeden Eingang wenigstens einmal anzusprechen.


( 4 ) Bedingungsabdeckung


Ziel und Zweck

Ziel der Bedingungsabdeckung ist es, Testfälle zu identifizieren, die eine geforderte Mindestanzahl von Bedingungen im Prüfgegenstand zur Ausführung bringen.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation werden Bedingungen identifiziert und entsprechende Testfälle definiert. Die Testfälle werden anhand von Pfadablaufanalysen ermittelt.


( 5 ) Zweig-/Bedingungsabdeckung


Ziel und Zweck

Ziel der Zweig-/Bedingungsabdeckung ist es, Testfälle zu identifizieren, die eine geforderte Mindestanzahl von Zweigen und Bedingungen im Prüfgegenstand zur Ausführung bringen.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation werden Zweige und Bedingungen identifiziert und entsprechende Testfälle definiert.


( 6 ) Abdeckung aller Mehrfachbedingungen


Ziel und Zweck

Ziel der Abdeckung aller Mehrfachbedingungen ist es, Testfälle zu identifizieren, die eine geforderte Mindestanzahl aller möglichen Kombinationen der Bedingungen einer Entscheidung im Prüfgegenstand zur Ausführung bringen.


Funktioneller Ablauf

Unter Berücksichtigung der Spezifikation werden Kombinationen der Bedingungen der Entscheidungen identifiziert und entsprechende Testfälle definiert. Bei der Definition der Testfälle ist darauf zu achten, daß alle Eingänge wenigstens einmal angesprochen werden.


3 Grenzen des Methodeneinsatzes

Die Methode White-box-Testfallentwurf ist nur dann sinnvoll anwendbar, wenn eine Werkzeugunterstützung zur Abdeckungsmessung zur Verfügung steht.


4 Detaillierung der Methodenzuordnung


4.1 WBTE in Aktivität QS  2.3 "Prüffälle festlegen"

Mittels der Methode WBTE werden Testfälle für die folgenden Prüfgegenstände festgelegt:

Das Teilprodukt "Prüffallbeschreibung" wird nur durch die ergänzende Anwendung der Methode BBTE vollständig abgedeckt.


5 Schnittstellen

- entfällt -


6 Weiterführende Literatur

/ Myers, 91 /,
/ Redvine, 83 /,
/ Sneed, 88 /,
/ Wallmüller, 90 /