@ -128,3 +128,21 @@ Manuelles Testen bringt einige Probleme mit sich. Zunächst muss die Software te
### Wiederholung
### Wiederholung
UnitTests dienen als ausführbare Dokumentation. Sie testen nicht den Code an sich, sondern verifizieren, ob sich bestimmter Code gemäß vorher definierter Voraussetzungen verhält. Ein einzelner Test prüft immer genau eine Erwartung an die Unit.
UnitTests dienen als ausführbare Dokumentation. Sie testen nicht den Code an sich, sondern verifizieren, ob sich bestimmter Code gemäß vorher definierter Voraussetzungen verhält. Ein einzelner Test prüft immer genau eine Erwartung an die Unit.
## SU 09 (09.01.24)
### Lernziele
- Welche Tests sollte man automatisiseren?
- Was ist Test Driven Development?
- Testabdeckung
- Ablauf TDD
### Erkenntnis
Test Driven Develepment ist eine nützliche Arbeitsmehtode, um Code zu entwickeln. Dabei enstehen die (Unit) Tests zeitnah zum getesten Code. In der Praxis schreibt man also einen Test gemäß der Anforderungen, sodass dieser zunächst fehlschlägt. Danach wird der Produktivcode so erweitert, dass der Test erfüllt wird. Im Anschluss findet das Refacroing des Codes statt und der Vorgang wiederholt sich für die nächste Anforderung.
### Wiederholung
Testabdeckung ist das Verhältnis der Anzahl der Zeilen von getestetem Code zu der Anzahl aller Zeilen Code. Dabei sagt die Testabdeckung nicht unbedingt etwas über die Qualität des Codes aus, es ist jedoch ein guter Indiz für die Vertrauenswürdigkeit des Codes. Bei Test Driven Development ist eine Testabdeckung von 70% bis 90% üblich, viel wichtiger ist aber, dass 100% der Anforderungen abgedeckt werden.