diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 5b7207e..72ecc53 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -169,3 +169,26 @@ Ein "latenter Fehler" ist ein zumeist vorerst unbemerkter Fehler in der Software ### Kritik ## Woche 8, SU 08 (21.12.2023) +### Lernziel +#### automatisierte Tests +- manuelle Tests weisen schwächen auf(z. B. Wiederholbarkeit schwierig, hoher Aufwand) +- sinnvoll bei häufiger Wiederholung, hoher Anzahl, hoher Kritikalität, hoher Stabilität der Test +#### contra automatisierte Tests +- User Interface +- dont know how +- geerbter Code + +### Guter Unittest? +#### Fast +#### Independent +#### Repeatable +#### Selfevaluating +#### Timely +#### Readable +#### Trustworthy +#### Maintainable +### Erkenntnis +Je tiefer in der Testpyramide, desto eher empfehlen sich automatisierte Tests. (am ehesten Unit-Tests) +Unit-Tests prüfen die Geschäftslogig, laufen früh im Entwicklungsprozess und sind stabil gegen Änderungen. Sie dokumentieren, ob die gewünschte Anforderung erfüllt wird. Sie testen das Verhalten der Unit auf eine Eingabe. Sie schützen vor ungewollten Änderungen, aber testen keinen Code +### Wiederholung +Law of Demeter (Principle of least Knowledge): ist ein Prinzip der objekt-orientierten Programierung. Besagt, dass jedes Unit, bzw. jedes Objekt nur mit Objekten aus der nächsten Umgebung kommunizieren sollte. Dadurch werden Abhängigkeiten verringert.