diff --git a/Lerntagebuch.md b/Lerntagebuch.md index fba9f79..91fc7f3 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -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. Hierbei prüft jeder einzelne Test genau eine Erwartung. 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. \ No newline at end of file +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. \ No newline at end of file