- Grundlagen von TDD:
- TDD ist eine Methodik zur Absicherung der Entwicklungsarbeit.
- Produktivcode und Testcode werden im ständigen Wechsel entwickelt.
- Der Test treibt die Entwicklung voran.
- Die drei Phasen von TDD:
- Rot: Der Test wird geschrieben und schlägt fehl.
- Grün: Der Code wird so angepasst, dass der Test grün wird.
- Refaktor: Der Code wird aufgeräumt und optimiert.
- Der Nanozyklus:
- Vorgehen bei der Entwicklung von neuem Code
- Bewusst mit dem Aufruf der noch anzulegenden Klassen, Methoden etc. starten
- Vorteile von TDD:
- Selbstverifizierender und selbstdokumentierender Code
- Verringertes Risiko von Fehlern
- Verbesserte Codequalität
- Ausführbare Dokumentation der Anforderungen
- Strategien und Prinzipien für effizientes TDD:
- Risikovermeidung und -abwägung
- Finden der richtigen Tests
- Test richtig kodieren
- Effizienz durch Werkzeuge und Muster
- Testarten und ihre Ausführungszeit
- Unabhängige und wiederholbare Tests
- Persistenz von Daten
- Vermeidung von unnötigen Tests
- Anwendung von Clean-Code-Prinzipien