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.
<strong>2.</strong> <strong>Verifikation</strong>, <strong>Validierung</strong> <strong>und</strong> <strong>Testen</strong><br />
In diesem Seminar wird das Thema <strong>Verifikation</strong>, <strong>Validierung</strong> <strong>und</strong> <strong>Testen</strong> von<br />
sicherheitskritischen Systemen behandelt. Diese Ausarbeitung wird sich vor<br />
allem auf das <strong>Testen</strong> von sicherheitskritischer Software konzentrieren.<br />
Definition <strong>2.</strong>1 (Die sicherheitskritische Software) Die sicherheiskritische<br />
Software ist Software, deren Ausfall eine Auswirkung auf die Sicherheit haben<br />
könnte oder großen finanziellen Verlust oder sozialen Verlust verursachen<br />
könnte [9].<br />
Definition <strong>2.</strong>2 (<strong>Verifikation</strong>) <strong>Verifikation</strong> ist der Prozess des Überprüfens, der<br />
sicherstellt, dass die Ausgabe einer Lebenszyklusphase die durch die<br />
vorhergehende Phase spezifizierten Anforderungen erfüllt [9].<br />
Definition <strong>2.</strong>3 (Validation) Validation ist der Prozess des Bestätigens, dass die<br />
Spezifikation einer Phase oder des Gesamtsystems passend zu <strong>und</strong> konsistent mit<br />
den Anforderungen des K<strong>und</strong>en ist [9].<br />
Nach der Definition sind <strong>Verifikation</strong> <strong>und</strong> <strong>Validierung</strong> nicht dasselbe. Der<br />
Unterschied zwischen ihnen wurde nach Boehm (1979) so ausgedrückt:<br />
„<strong>Validierung</strong> : Erstellen wir das richtige Produkt ?“<br />
„<strong>Verifikation</strong> : Erstellen wir das Produkt richtig ?“<br />
Definition <strong>2.</strong>4 (Spezifikation) Spezifikation ist ein Test, der die Syntax <strong>und</strong><br />
Semantik eines bestimmten Bestandteiles beschreibt bzw. eine deklarative<br />
Beschreibung, was etwas ist oder tut [9].<br />
Definition <strong>2.</strong>5 (<strong>Testen</strong>) Das <strong>Testen</strong> ist der Prozess, ein Programm auf<br />
systematische Art <strong>und</strong> Weise auszuführen, um Fehler zu finden [10].<br />
Während die <strong>Verifikation</strong> den Output einer Entwicklungsphase auf die<br />
Korrektheit mit der vorherigen Phase untersucht, wird die Validation benutzt,<br />
um das Gesamtsystem mit den K<strong>und</strong>enanforderungen zu vergleichen.<br />
Die zentrale Tätigkeit bei Validation ist das <strong>Testen</strong>. Das Gesamtsystem wird bei<br />
Ende des Prozess getestet, ob es den K<strong>und</strong>enanforderungen entspricht oder<br />
nicht. Ein eigenes Kapitel ist dem <strong>Testen</strong> gewidmet, deswegen wird es an dieser<br />
Stelle nicht erklärt. Die zentrale Tätigkeit bei der <strong>Verifikation</strong> ist der Beweis mit<br />
der formalen <strong>Verifikation</strong>. Dieser Beweis wird nicht in dieser Ausarbeitung<br />
behandelt.