|
@ -674,7 +674,58 @@ _Error -Defect - Failure_ |
|
|
|
|
|
|
|
|
### Wiederholung |
|
|
### 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|