Kurzfassung
Die Test Pyramid, eingeführt von Mike Cohn, beschreibt eine ideale Balance automatisierter Tests: viele schnelle Unit Tests an der Basis, weniger Integration Tests in der Mitte und eine kleine Anzahl End-to-End Tests an der Spitze.
Was ist die Test Pyramid?
Die Test Pyramid ist eine visuelle Metapher für die Strukturierung einer Test-Suite. Die breite Basis stellt Unit Tests dar – günstig, schnell und zahlreich. Die mittlere Schicht umfasst Integration Tests, die das Zusammenspiel von Komponenten prüfen. Die schmale Spitze steht für End-to-End- oder UI-Tests, die das gesamte System durchlaufen, aber langsam sind und hohen Wartungsaufwand haben.
Eine Umkehrung der Pyramide – also starke Abhängigkeit von End-to-End Tests – führt zu langsamen CI-Pipelines, fragilen Tests und schlechtem Entwickler-Feedback. Die Pyramide leitet Teams zu einer kosteneffizienten Mischung.
Das Modell wurde im Laufe der Zeit erweitert: Manche Teams fügen eine Service- oder API-Test-Schicht ein, die bei Microservices-Architekturen eine wichtige Rolle spielt.
Warum ist die Test Pyramid relevant?
- Kosteneffizienz: Unit Tests sind am günstigsten zu schreiben und zu warten; die Pyramide minimiert die Abhängigkeit von teuren E2E-Tests
- Geschwindigkeit: Eine pyramidenförmige Suite hält CI-Feedback schnell durch Maximierung von Unit Tests
- Risikoabdeckung: Jede Schicht erkennt andere Fehlerklassen und liefert mehrschichtige Sicherheit