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/ | ||