20.07.2013 Aufrufe

Funktionale Testverfahren Black Box-Tests

Funktionale Testverfahren Black Box-Tests

Funktionale Testverfahren Black Box-Tests

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.

Test von Zustandsautomaten (3)<br />

Beispiel Stapel:<br />

init<br />

top<br />

pop [Höhe > 1]<br />

push [Höhe < max − 1]<br />

top<br />

push<br />

pop<br />

leer gefüllt voll<br />

delete<br />

pop<br />

[Höhe = 1]<br />

push<br />

[Höhe = max−1]<br />

Test von Zustandsautomaten (5)<br />

Übergangsbaum erstellen:<br />

• Zustandsdiagramm hat potenziell unendlich viele Zustandsfolgen<br />

• Übergangsbaum enthält eine repräsentative Menge von<br />

Zuständen ohne Zyklen<br />

• Anfangszustand wird Wurzel des Baums<br />

• für jeden möglichen Übergang vom Anfangszustand zu<br />

einem Folgezustand erhält der Baum von der Wurzel<br />

aus eine Verzweigung zu einem Knoten, der den Nachfolgezustand<br />

repräsentiert<br />

• wiederhole für jedes Blatt den letzten Schritt<br />

175<br />

177<br />

Testfälle:<br />

Test von Zustandsautomaten (4)<br />

• minimale Anforderung: jeder mögliche Zustand muss<br />

mindestens einmal erreicht werden:<br />

init [leer], push [gefüllt], push, push, push [voll]<br />

→ es werden nicht alle Funktionen aufgerufen<br />

• jede Funktion mindestens einmal aufrufen<br />

init [leer], push [gefüllt], top, pop [leer], delete<br />

→ es werden nicht alle Zustände erreicht<br />

⇒ pro Zustand jede spezifizierte Funktion mindestens einmal<br />

ausführen (evtl. auch spezifikationsverletzende Zustandsübergänge<br />

prüfen)<br />

Test von Zustandsautomaten (6)<br />

• Robustheitstest: fehlerhafte Verwendung der Funktionen<br />

testen<br />

• zustandsbezogenes Testen eignet sich bei Systemtest<br />

zum Test der grafischen Bedienoberfläche<br />

• Überdeckungsmaße:<br />

Anzahl getesteter Zustände<br />

· 100%<br />

Gesamtanzahl Zustände<br />

oder<br />

Anzahl getesteter Zustandsübergänge<br />

· 100%<br />

Gesamtanzahl Zustandsübergänge<br />

176<br />

178

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!