Test‑Driven Development & Coverage
Red‑Green‑Refactor:
- Red: kleinen, fehlschlagenden Test schreiben.
- Green: minimaler Code, der den Test grün macht.
- Refactor: Code aufräumen, Tests bleiben grün.
- 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