Informatik 2.3 — Software-Testing

Test‑Driven Development & Coverage

Red‑Green‑Refactor:
  1. Red: kleinen, fehlschlagenden Test schreiben.
  2. Green: minimaler Code, der den Test grün macht.
  3. Refactor: Code aufräumen, Tests bleiben grün.
  4. Wiederholen — sehr kurze Zyklen (1–5 min).
Vorteile von TDD:
  • Code ist von Anfang an testbar (kein Big‑Ball‑of‑Mud).
  • Klare Spezifikation entsteht beim Schreiben des Tests.
  • Mut zum Refactor — Sicherheitsnetz steht.
  • Weniger über‑engineerte Architektur, weil YAGNI greift.
Coverage richtig lesen:
  • Line Coverage: welche Zeilen wurden ausgeführt?
  • Branch Coverage: welche if/else‑Verzweigungen?
  • 100 % Coverage = nicht „bug‑free". Misst Quantität, nicht Qualität.
  • Faustwerte: 70–80 % Line, 60–70 % Branch — abnehmender Grenznutzen darüber.
  • Mutation Testing prüft, ob Tests echte Bug‑Detektoren sind.
Zurück zu Informatik