03.11.2012 Aufrufe

2. Verifikation, Validierung und Testen - Praktische Informatik ...

2. Verifikation, Validierung und Testen - Praktische Informatik ...

2. Verifikation, Validierung und Testen - Praktische Informatik ...

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.

4. White-Box-Test<br />

Eingabe Ausgabe<br />

Der Tester muss die innere Struktur des Programms <strong>und</strong> den Quellcode kennen,<br />

weil die innere Struktur des Programms bei dieser Strategie getestet wird. Bei<br />

dieser Strategie definiert der Tester die Testdaten mit Kenntnis der<br />

Programmlogik (zum Beispiel if/else Verzweigung).<br />

Das wichtige Prinzip beim White-Box-Test ist:<br />

1. Jeder Programmpfad muss mindestens einmal durchlaufen werden.<br />

<strong>2.</strong> Jeder Modul, jede Funktion muss mindestens einmal benutzt werden<br />

Einige wichtige Verfahren von White-Box-Test :<br />

1. Beweis durch Widersprüche<br />

<strong>2.</strong> Testdeckungsgrad (logic coverage testing)<br />

4.1 Beweis durch Widersprüche<br />

Beweis durch Widersprüche bedeutet, dass man von der Annahme ausgeht, ein<br />

unsicherer Zustand kann durch Ausführung des Programms herbeigeführt<br />

werden. Man analysiert den Code <strong>und</strong> zeigt, dass die Vorbedingungen für das<br />

Erreichen des unsicheren Zustands durch die Nachbedingungen aller<br />

Programmpfade, die zu diesem Zustand führen können, ausgeschlossen werden.<br />

Um diese Methode zu verdeutlichen, wird hier ein einfaches<br />

sicherheitskritischens medizinisches System verwendet. Dieses System heisst<br />

Insulindosiersystem.<br />

Insulindosiersystem ist ein Gerät, das den Blutzuckergehalt überwacht <strong>und</strong> gibt,<br />

falls erforderlich, eine angemessene Insulindosis aus.<br />

Das Bild zeigt die Arbeitsweise eines Insulindosiersystems

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!