|
@ -199,4 +199,28 @@ Ebenso wird dies durch die Begebenheit begünstigt, dass unterschiedliche Tester |
|
|
UnitTests testen keinen Code, sie bestätigen und dokumentieren eher gewünschtes Verhalten von Code. |
|
|
UnitTests testen keinen Code, sie bestätigen und dokumentieren eher gewünschtes Verhalten von Code. |
|
|
Hierbei prüft jeder einzelne Test genau eine Erwartung. |
|
|
Hierbei prüft jeder einzelne Test genau eine Erwartung. |
|
|
Somit kann auch ungewünschtem Verhalten entgegengewirkt werden. |
|
|
Somit kann auch ungewünschtem Verhalten entgegengewirkt werden. |
|
|
Durch UnitTests fallen Fehler schon während der Entwicklung auf, wodurch zusätzliche Kosten vermieden werden können. |
|
|
|
|
|
|
|
|
Durch UnitTests fallen Fehler schon während der Entwicklung auf, wodurch zusätzliche Kosten vermieden werden können. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Vorlesung vom 2024.01.09 |
|
|
|
|
|
|
|
|
|
|
|
### Lernziel |
|
|
|
|
|
- Überblick über Test Driven Development |
|
|
|
|
|
- Motivation hinter dem Test Driven Development als Sweet Spot zwischen qualitativ hochwertiger und kosteneffizienter Software |
|
|
|
|
|
- UnitTest richtig schreiben und den Zweck dieser verstehen |
|
|
|
|
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
|
|
Für das Gruppenprojekt habe ich gelernt, dass UnitTests zeitnah verfasst werden sollten. |
|
|
|
|
|
Der Ansatz Code first besagt, dass erst der Code und dann die zugehörigen Tests geschrieben werden sollten. |
|
|
|
|
|
Beim Ansatz Test first, wird dies genau andersherum praktiziert. |
|
|
|
|
|
Im Gegensatz dazu entstehen beim Test Driven Development die Tests sowie auch der Code gleichzeitig. |
|
|
|
|
|
|
|
|
|
|
|
### Wiederholung |
|
|
|
|
|
Test Driven Development ist eine Arbeitsmethodik im Gegensatz zu einer Testmethodik. |
|
|
|
|
|
Tests werden als Hilfsmittel betrachtet, um Software zu entwickeln. |
|
|
|
|
|
Ein Test bildet bildlich betrachtet die Form, in die die Software eingegossen wird. |
|
|
|
|
|
UnitTests helfen dann dabei, den Code in kleinen Schritten zu entwickeln. |
|
|
|
|
|
Durch diese kleinen Änderungen wird die Fehlergefahr vermindert. |