Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
modul:m450:learningunits:lu11:grundlagen [2024/11/15 11:47] – msuter | modul:m450:learningunits:lu11:grundlagen [2024/11/15 14:56] (aktuell) – msuter | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
===== Was ist TDD? ===== | ===== Was ist TDD? ===== | ||
Test Driven Development (TDD) ist ein Entwicklungsvorgehen, | Test Driven Development (TDD) ist ein Entwicklungsvorgehen, | ||
+ | TDD ist eine agile Softwareentwicklungsmethode, | ||
+ | |||
+ | |||
Dabei werden in einem iterativen Prozess ... | Dabei werden in einem iterativen Prozess ... | ||
* ... Unit Tests erstellt | * ... Unit Tests erstellt | ||
Zeile 12: | Zeile 15: | ||
{{https:// | {{https:// | ||
+ | |||
+ | ===== Grundprinzipien von TDD ===== | ||
+ | |||
+ | |||
+ | ==== | ||
+ | |||
+ | * Red: Schreibe einen Test für die neue Funktionalität. Der Test schlägt fehl (da es noch keine Implementierung gibt). | ||
+ | * Green: Implementiere den minimalen Code, der erforderlich ist, damit der Test besteht. | ||
+ | * Refactor: Überarbeite den Code, um ihn zu optimieren und die Qualität zu verbessern, während alle Tests weiterhin bestehen. | ||
+ | |||
+ | ==== | ||
+ | |||
+ | Entwickle und teste kleine, isolierte Einheiten von Funktionalität nacheinander. | ||
+ | Reduziert die Komplexität und erleichtert das Debuggen. | ||
+ | |||
+ | ==== | ||
+ | |||
+ | Tests werden vor der Implementierung geschrieben, | ||
+ | |||
+ | ==== Automatisierte Tests ==== | ||
+ | Die Tests sind automatisiert, | ||
+ | |||
+ | ===== Planung ===== | ||
Natürlich musst du sowohl für das Erstellen der Tests als auch für das Programmieren der Funktionen/ | Natürlich musst du sowohl für das Erstellen der Tests als auch für das Programmieren der Funktionen/ |