diff --git a/Lerntagebuch.md b/Lerntagebuch.md index bcb3af7..da71822 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -674,7 +674,58 @@ _Error -Defect - Failure_ ### Wiederholung +## SU 19.Dez.2023 "Test Driven Development" +_Folie 8_ + +-Fast +-independent +-Repeatable +-Selfevatuating +-Timely +-Readable +-trustworthy +-fast +-Maintainable + +_Folie 13_ + +nicht jeder code braucht ein Test, da dieser sehr einfach zu verstehen ist. und somit kann man +sich da die zeit und energie sparen, für andere wichtige Projekte. +hohe Testabdekung --> biringt hohes vertrauen in den code + +_Folie 14_ + +es gibt einen definirten prozess, den ich einhalten muss +aufgabe analysieren daraus einen kleinen step beim programmieren machen --> kleiner step = +wenig spielraum für fehler + +_Folie 15_ + +einen test schreiben, gerade so viel, das diese fehlschlägt +einen Produktivcode schreiben, bis der Test nicht mehr fehlschlägt +jetzt wird der code clean gemacht, das dieser gut aussieht + + +###Erkentniss + +Die einzelenen Schrite zum Code schreiben und zeitgleichen testen sehen wie folgt aus: +Datei fürs Testen Erstellen und eine Datei für den Produktive-Code + +wenn ein Test geschrieben wird, solle er gerade so viel beinhalten, das der Produktive- +Code fehlschägt. + +Jetzt, da der Produktive-Code nicht mehr den Anforderungen des Testes gerescht wird, +muss dieser so lange erweitert/verbessert werden, bis der Test nicht mehr meckert. +Das wird so lange wiederholt, bis das Programm/ Feature vollständig ist. +Als letzter und abschließenden Schritt wird der Code nochmal überarbeitet und "Claen" +geschrieben. + +### Wiederholung +Code, der einfach und übersichtlich aufgebaut ist braucht keinen Test, da dieser leicht +nachzuvolziehen ist. Wenn ein Code eine hohe Testabdeckung hat wird dieser Code +vertraunswürdiger. Beim Test schreiben werden kleine Schritte "baby steps" gemacht, da +dadurch weniger Fehler gemacht werden