diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 409ada8..8204fed 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -283,3 +283,50 @@ So werden Folgefehler in der späteren Integration vermieden. --- ## SU 7 (19.12.2023) + +### Lernziel + +- Testautomatisierung von + - Unittests + - Modultests + - Applicationstest + +- Unittest + - früh im Entwicklungsprozess + - stabil gegen Änderungen + - zeigen nicht erfüllte Anforderung, wo Fehler existiert und unter welcher Bedingung der Fehler auftritt + +- Application und Module Tests + - spät in der Entwicklkung + - aufwendige Wartung + - zeigen Fehlerexistenz, aber nicht mehr + +- Schreiben von Unittests nach "FIRST" oder "RTFM" schreiben + - Fast + - Independent + - Repeatable + - Selfevaluating + - Timely + + - Readable + - Trustworthy + - Fast + - Maintainable + + + +### Erkenntnis + +Die Testautomatisiereung ist ein Tool, um die Qualität der Software zu sichern und dabei die Kosten des Testens möglichst gering zu halten. Dabei werden Unittests früh eingestezt, um die Grundfunktionen zu testen. +Später werden dann Module- und Applicationtests genutzt. + +### Wiederholung + +Unittests prüfen beobachten das Verhalten von Code auf ein erwartetes Ergebnis. Es wird dabei kein Code getestet, sondern nur beobachtet. Ein UNittest verhindert dabie ungewollte Änderungen im Code. + +### Kritik + + + +--- +## SU 8 (09.01.2024)