Ein Testfall ist eine spezielle Form eines Prüffalls, mit dem das Ausführungsverhalten von Elementen geprüft werden soll und umfasst die Prüfung der Eigenschaften eines Testobjektes inklusive notwendige Vorbedingungen, Menge der Eingabewerte (Parameter des Testobjekts) und Sollwerte (erwarteten Ergebnisse), Prüfanweisungen (wie Eingaben an das Testobjekt übergeben und Sollwerte abgelesen werden) sowie die erwarteten Nachbedingungen.
DifferenzierungVerhalten eines Testobjektes |
|
Positiv Tests |
Gültiger Vorbedingungen und Eingaben |
Negativ Tests |
Ungültiger Vorbedingungen oder Eingaben (sog. Robustheitstest) |
Je größer der Kenntnisstand eines Testers über das zu testende System, umso weniger detailliert müssen die Testdurchführung und das erwartete Ergebnis beschrieben sein.
Projektbezogene Aufgaben und formale Anforderungen |
|
» |
Zu jeder Anforderung muss mindestens ein Testfall erstellt werden. |
» |
Für geänderte oder neue IT Systeme sind Testfälle zu spezifizieren |
» |
Testfälle müssen schriftlich dokumentiert werden |
» |
Die Eigenschaften eines Testobjektes inklusive Vorbedingungen, Eingabewerte, Sollwerte und Nachbedingungen müssen geprüft werden |
» |
Die Testfälle müssen in Positiv- und Negativ- Testfälle (Robustheit) aufgeteilt werden |
» |
Durch geeignete Nummerierung sollte eine eindeutige Zuordnung zwischen Zielen, Anforderungen und Testfällen hergestellt werden können. |
Mittels geeigneter Modelle zur formalen Darstellung von Test-Anforderungen und Test-Spezifikationen erfolgt eine automatische Erzeugung oder Ableitung von Testfällen, Testsequenzen und Testskripten. Durch einen bei Modellen vorhandenen höheren Abstraktionsgrad wird der Aufwand für neue Testfälle bei Systemänderungen reduziert.
Darunter den Begriff Testfall Spezifikation wird eine detaillierte Anweisungen zur Vorbereitung, Durchführung und Ergebnisauswertung eines bestimmten einzelnen Testfalls oder aller Testfälle eines Testobjektes verstanden.