Die Test‑Pyramide (Mike Cohn)
Viele schnelle Unit‑Tests unten, weniger Integration‑Tests in der Mitte, sehr wenige langsame E2E‑Tests oben. Ein gesundes Verhältnis: 70 / 20 / 10.
| Schicht | Anzahl | Geschwindigkeit | Was wird getestet? |
|---|---|---|---|
| Unit | tausende | ms | einzelne Funktion / Klasse |
| Integration | hunderte | Sekunden | mehrere Komponenten zusammen |
| End‑to‑End | dutzende | Minuten | kompletter User‑Flow durch Browser/App |
| Manuell / Exploratory | — | — | Edge‑Cases, UX‑Feeling |
Anti‑Patterns:
- Eis‑Bombe (Inverted Pyramid): viele E2E‑Tests, wenige Unit‑Tests → langsam, brüchig.
- Dual Pyramid: nur Unit + E2E, keine Integration → Logik in der Mitte ungeprüft.
- Pyramidenlos: nur manuell → niemand traut sich zu deployen.
Zurück zu Informatik