Test Planning
Strukturierter Prozess zur Festlegung von Testzielen, Umfang, Verantwortlichkeiten und Zeitplan, um Testaufwand und Risiko für Releases zu steuern.
Klassifikation
- KomplexitätMittel
- AuswirkungOrganisatorisch
- EntscheidungstypOrganisation
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Überplanung ohne Fokus auf kritische Pfade
- Unklare Verantwortlichkeiten führen zu Lücken
- Fehlende Integration mit CI/CD verhindert automatisierte Rückmeldung
- Kurzfristige, risikofokussierte Test-Sprints planen
- Automatisierbare Tests früh identifizieren
- Testmetriken zur Entscheidungsunterstützung verwenden
I/O & Ressourcen
- Anforderungsdokumente und Akzeptanzkriterien
- Release- und Deployment-Plan
- Vorhandene Testfälle und Testdaten
- Formeller Testplan mit Scope, Zeitplan und Verantwortlichkeiten
- Risiko- und Priorisierungsregister
- Reporting- und Exit-Kriterien
Beschreibung
Test Planning ist ein strukturierter Prozess zur Definition von Testzielen, Umfang, Ressourcen und Zeitplan für eine Softwarelieferung. Es legt Teststrategie, Testfälle, Verantwortlichkeiten und Abnahmekriterien fest. Geeignet, um Risiken früh zu mindern, Testaufwand zu steuern und klare Entscheidungsgrundlagen für Release-Entscheidungen zu schaffen.
✔Vorteile
- Frühe Identifikation und Minderung von Risiken
- Bessere Ressourcennutzung und Testpriorisierung
- Transparente Entscheidungsgrundlage für Release-Freigaben
✖Limitationen
- Initialer Planungsaufwand kann bei kleinen Changes disproportional sein
- Starke Abhängigkeit von der Qualität der Anforderungen
- Kann bei häufiger Änderung ohne Anpassung veralten
Trade-offs
Metriken
- Testabdeckung
Prozentsatz abgedeckter Anforderungen oder Codepfade durch Tests.
- Defekt-Dichte
Anzahl gefundener Fehler pro getestetem Umfang oder Moduleinheit.
- Durchlaufzeit für Testzyklen
Zeit von Teststart bis Ergebnis-Reporting pro Iteration.
Beispiele & Implementierungen
E-Commerce Checkout-Release
Testplan für Checkout-Änderungen mit Fokus auf Zahlungswege, Lasttests und Betrugsprävention.
Mobile App-Update
Plan zur Koordination plattformübergreifender UI-Tests, Kompatibilität und Store-Release-Kriterien.
Microservices-Integration
Testplan zur Absicherung von Schnittstellen, Contract-Tests und Performance unter Last.
Implementierungsschritte
Ziele, Umfang und Abnahmekriterien definieren
Risiken identifizieren und priorisieren
Teststrategie und Testarten festlegen
Rollen, Verantwortlichkeiten und Zeitplan zuweisen
Integrationen mit CI und Reporting einrichten
Plan iterativ überprüfen und anpassen
⚠️ Technische Schulden & Engpässe
Tech Debt
- Veraltete manuelle Testskripte
- Fehlende Automatisierungsabdeckung kritischer Pfade
- Nicht-integrierte Testdaten- und Umgebungsverwaltung
Bekannte Engpässe
Beispiele für Missbrauch
- Übermäßige Dokumentation, die nicht gepflegt wird
- Testplanung als Einbahnprozess ohne Feedback-Loop
- Alle Tests manuell ausführen, obwohl Automatisierung möglich wäre
Typische Fallen
- Keine Anpassung des Plans bei geänderten Prioritäten
- Unzureichendes Testdatenmanagement
- Vertrauen auf veraltete Testfälle
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Zeitliche Beschränkungen durch Release-Fenster
- • Limitierte Testumgebungen
- • Abhängigkeiten zu Drittanbieter-Komponenten