Das Erstellen von Testfällen ist eine der Grundlagen des manuellen Testings und ein entscheidender Schritt zur Verifizierung der Funktionalität der Anwendung.
Historie der Frage: Über einen langen Zeitraum waren Testfälle das zentrale Qualitätskontrollmittel: Sie ermöglichen eine strukturierte Überprüfung der Anforderungen und garantieren die Wiederholbarkeit des Testings, unabhängig von den wechselnden Testern.
Problem: Die größte Herausforderung besteht darin, das Gleichgewicht zwischen übermäßiger Detaillierung und unzureichender Ausarbeitung zu finden. Übermäßig detaillierte Fälle machen das Testing routinemäßig und langsam, während zu komprimierte wichtige Szenarien übersehen können. Häufige Probleme sind:
Lösung: Für einen effektiven Testfall ist es notwendig:
Wesentliche Merkmale:
Werden Testfälle immer vor der Entwicklung geschrieben?
Nein. Auch wenn es wünschenswert ist, sie vor dem Beginn der Implementierung (Shift-Left) zu schreiben, werden in der Praxis häufig Testfälle mit neuer Information oder nach dem Entstehen einer Testumgebung überarbeitet.
Sollte ein Testfall nur ein Szenario prüfen?
Ja, das klassische Prinzip: "ein Test — ein Ergebnis" erleichtert die Analyse von Bugs und das Verständnis dessen, was getestet wurde. Ausnahmen sind für End-to-End-Szenarien möglich, aber auch dort ist es wichtig, die erwarteten Ergebnisse klar zu trennen.
Kann man voll und ganz auf automatisch generierte Testfälle aus den Anforderungen vertrauen?
Nein. Solche Fälle sind oft oberflächlich und könnten wichtige Geschäftslogiken, Grenzwerte oder Handlungskombinationen übersehen — eine manuelle Analyse ist erforderlich.
Das Team nahm alte Testdokumentationen ohne Überarbeitung und begann, Testfälle zu verwenden, die nicht an die geänderte Funktionalität angepasst waren.
Vorteile:
Nachteile:
Der Tester überprüfte die Testfälle, diskutierte schwierige Punkte mit Analysten, identifizierte veraltete und führte eine Überprüfung durch das neue Team durch.
Vorteile:
Nachteile: