06 - Verifikation und Validierung Flashcards
Definition: Verifikation
Entspricht das Produkt den Anforderungen?
Definition: Validierung
Stellt das Produkt die Anwender in ihrer Arbeitsumgebung zufrieden?
Zwei Verfahren der V&V
1) Softwareinspektion
2) Softwaretest
Definition: Testcases
Da nicht alle Möglichkeiten durch Tests abdeckbar sind, werden Testcases entworfen, die die zu tätigenden Eingaben und die vom System erwarteten Ausgaben enthalten.
Bestandteile: Testcases (4)
1) Vorbedingungen
2) Eingabedaten (Gütlig und Ungültig)
3) Aktionen
4) Erwartete Ergebnisse
Fehlerklassen der V&V (6)
1) Datenfehler
2) Steuerungsfehler
3) Ein-/Ausgabefehler
4) Schnittstellenfehler
5) Speicherverwaltungsfehler
6) Exception-Verwaltungsfehler
Definition: White-Box
Beim erstellen der Tests wissen die Tester vom Programmaufbau
Definition: Black-Box
Testfälle werden ausschließlich aus der Spezifikation abgeleitet und die Tester wissen nichts über den Programmaufbau
Testprinzipien (6)
1) Anforderungsbasiert
2) Klassenbasiert
3) Strukturell
4) Pfadüberdeckung
5) Testen auf Zufallswerte
6) CRUD-Eigenschaften
Definition: Anforderungsbasiert (Testprinzipien)
Hier werden aus den Use-Cases Test-Cases abgeleitet und getestet.
Definition: Klassenbasiert (Testprinzipien)
Ein- und Ausgabewerte werden klassifiziert nach der Art wie sie verarbeitet werden. Alle diese Äquivalenzklassen werden getestet.
Definition: Strukturell (Testprinzipien)
Man kennt den Algorithmus und versucht Grenzfälle abzudecken
Definition: Pfadüberdeckung (Testprinzipien)
Man versucht, alle Ausführungspfade eines Programms abzudecken (Coverage).
Definition: Testen auf Zufallswerte (Testprinzipien)
z.B. weil Entwickler in Testcases eher jene Eingabedaten aufnehmen, die sie schon bei der Entwicklung besonders beachtet haben, macht das Testen auf Zufallswerte sinn
Definition: CRUD-Eigenschaften (Testprinzipien)
Datenbasiertes Testen. Testfälle werden so zusammengestellt, dass ein Objekt den Lebenszyklus Create-Read-Update-Delete durchläuft.