From 6d70b30af007004706adca11eddc1c600787bf13 Mon Sep 17 00:00:00 2001 From: Paule Date: Sat, 6 Jan 2024 02:40:24 +0100 Subject: [PATCH] Woche 8 --- Lerntagebuch.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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.