2. Verifikation, Validierung und Testen - Praktische Informatik ...
2. Verifikation, Validierung und Testen - Praktische Informatik ...
2. Verifikation, Validierung und Testen - Praktische Informatik ...
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