Mittelneu im Katalog 2025
Test-Driven Development (TDD)
Red-Green-Refactor-Zyklus: erst der Test, dann der Code. Neu im Katalog.
Warum Priorität „Mittel"? Gelegentlich Teil der Prüfung (40–59%). Verstehen, aber nicht überinvestieren.
Lernziele
- Den TDD-Zyklus Red-Green-Refactor erklären
- Vorteile und typische Einwände benennen
- TDD von klassischem »Test nach« unterscheiden
Der Zyklus
- 🔴 Red: Test für die neue Funktionalität schreiben – er schlägt fehl.
- 🟢 Green: Gerade so viel Produktionscode schreiben, damit der Test grün wird.
- ♻ Refactor: Code aufräumen – Struktur verbessern, Tests bleiben grün.
Vorteile
- Hoher Testabdeckungsgrad, schon bevor Bugs entstehen.
- Design-getrieben: man denkt die API aus Nutzersicht.
- Sichere Refaktorierung durch Regressionsnetz.
Einwände / Grenzen
- Einarbeitung und Disziplin nötig.
- Ungeeignet für Prototyping mit stark wechselnden Anforderungen.
- GUI- und Integrationsschicht ist schwieriger zu unit-testen.
Abgrenzung
- BDD (Behavior Driven Development): wie TDD, nur mit natürlicher Sprache (Given/When/Then).
- ATDD (Acceptance Test Driven): Tests aus Kundensicht zuerst.
Übungen
Eine AntwortIn welcher Reihenfolge läuft der TDD-Zyklus?
MehrfachauswahlWelche Aussagen zu TDD stimmen?