Kapitel 4: Testanalyse und -entwurf Flashcards
Was ist ein Äquivalenzklassenbildungstest?
Ein Black-Box-Testverfahren, das den Eingabebereich eines Systems in Gruppen einteilt, um überflüssige Tests zu vermeiden.
Was ist eine Grenzwertanalyse?
Ein Testverfahren, bei dem die Grenzwerte von Äquivalenzklassen getestet werden, da diese oft fehleranfällig sind.
Äquivalenzklassen: Zunächst werden die möglichen Eingaben in verschiedene Gruppen (Klassen) eingeteilt, die vom System ähnlich behandelt werden. Zum Beispiel könnte eine Klasse alle positiven Zahlen und eine andere alle negativen Zahlen umfassen.
Grenzwerte: Die Grenzwerte sind die Übergänge zwischen diesen Klassen. Wenn eine Klasse beispielsweise alle Zahlen von 1 bis 10 umfasst, wären die Grenzwerte 1 und 10.
Fehleranfälligkeit: Fehler treten oft an den Grenzlinien auf, weil Systeme manchmal nicht richtig zwischen den Klassen unterscheiden. Zum Beispiel könnte ein System bei der Eingabe von 10 oder 11 anders reagieren, obwohl sie in zwei verschiedene Klassen fallen.
Testfälle: Bei der Grenzwertanalyse werden daher spezifische Testfälle für die Grenzwerte selbst sowie für Werte knapp unter und über den Grenzen erstellt (z.B. 0, 1, 10 und 11).
Was ist der Zweck von White-Box-Testverfahren?
Um die interne Struktur eines Systems zu testen und sicherzustellen, dass alle Anweisungen und Zweige ausgeführt werden.
Was ist ein Entscheidungstabellentest?
Ein Black-Box-Testverfahren, das auf einer Tabelle basiert, die Bedingungen und Aktionen kombiniert, um alle möglichen Entscheidungswege zu testen.
Was ist ein Zustandsübergangstest?
Ein Testverfahren, das Zustände eines Systems und die Übergänge zwischen diesen Zuständen testet, um sicherzustellen, dass das System korrekt auf Eingaben reagiert.
Was ist der Unterschied zwischen Anweisungstest und Zweigtest?
Anweisungstests prüfen, ob alle Anweisungen im Code mindestens einmal ausgeführt wurden. Zweigtests prüfen zusätzlich, ob alle Entscheidungsmöglichkeiten (z.B. if/else) durchlaufen wurden.
Was ist erfahrungsbasiertes Testen?
Eine Teststrategie, bei der der Tester seine Intuition und Erfahrung nutzt, um Fehlerzustände zu identifizieren.
Was ist exploratives Testen?
Eine Art des erfahrungsbasierten Testens, bei dem Testfälle nicht im Voraus festgelegt sind, sondern der Tester die Tests während der Ausführung entwirft.
Was ist ein checklistenbasierter Test?
Ein Test, der auf einer Liste von zu überprüfenden Punkten oder Kriterien basiert, die als Testanweisungen dienen.