Test Pyramid

Testing beginner

Die Test Pyramid ist ein Modell, das die Verteilung automatisierter Tests auf Unit-, Integration- und End-to-End-Schichten empfiehlt.

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

Wir sind für Sie da

Sie interessieren sich für unsere Trainings oder haben einfach eine Frage, die beantwortet werden muss? Sie können uns jederzeit kontaktieren! Wir werden unser Bestes tun, um alle Ihre Fragen zu beantworten.

Hier kontaktieren