Informatik 2.3 — Software-Testing

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.

SchichtAnzahlGeschwindigkeitWas wird getestet?
Unittausendemseinzelne Funktion / Klasse
IntegrationhunderteSekundenmehrere Komponenten zusammen
End‑to‑EnddutzendeMinutenkompletter User‑Flow durch Browser/App
Manuell / ExploratoryEdge‑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