Bei der Grenzwertanalyse liegt der Fokus auf Werte an den Rändern der Äquivalenzklassen, da hier häufig Fehler auftreten. Das Ziel ist die Erkennung von Grenzfall-Fehlern, z. B. bei Übergängen zwischen gültigen und ungültigen Bereichen.
Systeme mit numerischen oder begrenzten Eingabebereichen.
Für eine Ganzzahl von 1 bis 100:
Basierend auf den gültigen Äquivalenzklassen stellen wir alle Eingabekombinationen und den daraus resultierenden Aktionen in einer Tabelle dar. Jede Kombination wird als Testfall abgedeckt. Dies stellt sicher, dass alle möglichen Kombinationen von Eingaben und deren Auswirkungen getestet werden.
Systeme mit mehreren Bedingungen oder Regeln.
Ein Login-System:
Wir testen alle möglichen Kombinationen von Eingabewerten, wobei jedoch nur Paare von Eingabewerten vollständig abgedeckt werden. Das Ziel ist die Abdeckung der häufigsten Wechselwirkungen zwischen Eingabeparametern bei reduziertem Aufwand gegenüber den Entscheidungstabellen. Mehr dazu hier
Systeme mit mehreren Eingabeparametern.
Ein Konfigurationsformular mit Feldern für Land, Sprache, und Währung:
Die Testfälle basieren auf einem Zustandsdiagramm, das die verschiedenen Zustände des Systems und deren Übergänge beschreibt. Damit stellen wir sicher, dass das System korrekt auf Übergänge zwischen Zuständen reagiert.
Systeme mit mehreren Zuständen, wie z. B. Finite State Machines.
Ein Ticketautomat:
Die Testfälle werden auf Grundlage von Erfahrung und Annahmen über potenzielle Fehler erstellt. Vor allem erfahrene Testverantwortliche können hier erstaunlich viele Fehler finden. Damit identifizieren wir häufig vorkommende oder erfahrungsgemäss wahrscheinliche Fehler.
Unstrukturierte oder schlecht dokumentierte Systeme.
Eingabe leerer Felder, ungültiger Sonderzeichen oder sehr grosser Zahlen.
Diese Testfälle zielen gezielt auf bekannte Fehlerquellen oder Problemfelder ab. Dies ermöglicht die Verifizierung, dass bekannte Fehler behoben sind und nicht erneut auftreten.
Regressionstests und nach Fehleranalysen.
Ein System, das in der Vergangenheit Eingabefelder falsch validiert hat: gezielte Tests für diese Felder.
Verfahren | Ziel | Typische Anwendung | |
---|---|---|---|
Äquivalenzklassen-Analyse | Abdeckung repräsentativer Eingabewerte | Bereiche mit validen/invaliden Werten | |
Grenzwertanalyse | Testen kritischer Werte | Eingabewerte mit klaren Grenzen | |
Entscheidungstabellen | Prüfung aller Regelkombinationen | Systeme mit komplexen Logiken | |
Zustandsbasierte Tests | Validierung von Zustandsübergängen | Zustandssensitive Systeme | |
Fehlerspekulation | Erkennung wahrscheinlicher Fehler | Erfahrungsbasiertes Testen | |
Kombinatorisches Testen | Optimierte Testkombinationen | Systeme mit vielen Parametern | |
Fehlerbasiertes Testen | Prüfung auf frühere Fehlerquellen | Regressionstests |
Diese Verfahren bieten eine systematische Grundlage, um Testfälle effektiv und effizient zu gestalten und die Qualität des Systems sicherzustellen.