Test Case
Strukturierte Spezifikation einer Prüfsequenz mit Eingaben, Vorbedingungen und erwarteten Ergebnissen zur Verifikation von Systemverhalten.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypDesign
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Veraltete Testfälle führen zu falscher Sicherheit
- Überautomatisierung ohne Kontrolle erzeugt fragilen Testpark
- Mangelhafte Testdaten verursachen instabile Ergebnisse
- Keep it simple: klare Schritte und erwartete Ergebnisse
- Priorisiere Testfälle nach Risikowirkung und Wahrscheinlichkeit
- Verwende parametrische Testdaten und Wiederverwendbarkeit
I/O & Ressourcen
- Anforderungen / User Stories
- Technische Spezifikationen und Schnittstellenbeschreibungen
- Testdaten und Umgebungskonfiguration
- Detaillierte Testfallbeschreibung
- Testprotokolle und Ergebnisberichte
- Fehlerberichte und Reproduktionsempfehlungen
Beschreibung
Ein Test Case ist eine definierte Prüfsequenz mit Eingaben, Ausführungsbedingungen und erwarteten Ergebnissen, die das Verhalten eines Systems verifiziert. Methodisch unterstützt er reproduzierbare Fehlererkennung, Nachvollziehbarkeit und Priorisierung von Testaktivitäten in Entwicklungs- und QA-Prozessen. Er beschreibt Aufbau, Vorbedingungen und Akzeptanzkriterien sowie Abdeckungsziele und ist Grundlage für Automatisierung und manuelle Prüfung.
✔Vorteile
- Erhöhte Fehlerentdeckung und Regressionserkennung
- Bessere Nachvollziehbarkeit von Testentscheidungen
- Grundlage für Automatisierung und KPI-Erhebung
✖Limitationen
- Pflegeaufwand bei starkem Produktwandel
- Unvollständige Abdeckung bei falscher Priorisierung
- Abhängigkeit von stabilen Testumgebungen
Trade-offs
Metriken
- Testabdeckung
Prozentualer Anteil des Codes oder der Anforderungen, der durch Testfälle abgedeckt ist.
- Testerfolgsrate
Anteil der erfolgreich bestandenen Testfälle an allen ausgeführten Fällen.
- Fehlerentdeckungsrate
Anzahl gefundener Fehler pro Testzyklus oder pro durchgeführter Teststunde.
Beispiele & Implementierungen
E-Commerce Checkout
Testfälle prüfen Zahlungsabwicklung, Warenkorb und Bestellabschluss in verschiedenen Szenarien.
API-Endpunkt Validierung
Spezifische Testfälle prüfen Eingabeparameter, Antwortcodes und Fehlerbehandlung eines REST-APIs.
Mobiler Login-Flow
Testfälle decken erfolgreiche Anmeldung, fehlerhafte Eingaben und Session-Handling auf Mobilgeräten ab.
Implementierungsschritte
Identifiziere Testobjekte und priorisiere nach Risiko
Definiere Akzeptanzkriterien und erwartete Ergebnisse
Schreibe Testfälle, implementiere Automatisierung und integriere in CI
⚠️ Technische Schulden & Engpässe
Tech Debt
- Unstrukturierte Testbibliothek ohne Modularisierung
- Alte Testskripte ohne Wartbarkeit und Dokumentation
- Fehlende Mocks/Stubs für externe Abhängigkeiten
Bekannte Engpässe
Beispiele für Missbrauch
- Testfälle, die interne Implementierungsdetails prüfen statt Verhalten
- Automatisierung kritischer UI-Tests ohne Robustheit gegen Änderungen
- Zu viele geringwertige Tests, die CI verlangsamen
Typische Fallen
- Fehlende Aktualisierung nach Anforderungsänderungen
- Verfügbarkeit sensibler Testdaten wird unterschätzt
- Nicht berücksichtigte Flaky-Tests verfälschen Metriken
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Begrenzte Testzeit vor Releases
- • Zugriffsrechte auf Produktionsdaten verboten
- • Regulatorische Anforderungen an Testdokumentation