diff --git a/Lerntagebuch.md b/Lerntagebuch.md index bc483c3..0152f7e 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -281,8 +281,55 @@ nach Kosten einsteigen haben wir: - Systemtests - Abnahmetests + ## Hausaufgabe zur SU05 (19.12.2023) ### A) Lernziel +#### Automatisiertes Testen von Software +- Motivation: + - Warum automatisiert testen? + - Qualitätskosten + - Gründe gengen Automatisiert Tests + +- Grundlangen + - Welche Tests automatisieren? + - Unittest? + - Modultests? + - Intergrationtests? + - Systemtests? + - Testarten +- Unittests + - Fast + - Isoliert + - Repeatable + - Selfevaluating /Self-Validating + - Maintainable + - Timely + - Readable + - Trustworthy + - Trustworthy ? + - Timely? + - Code first + - Test first + - Test Driven Developement +- Anforderungen an zu testenden Code + - was verbessert die Testbarkeit? + - Isolieren einer Unit + - Isolation Ermöglichen + +### B) Erkenntnis +- Angesichts der vielen Vorteile, die Unittest im Vergleich zu anderen Testmethoden bietet, wäre es für uns sehr nützlich und notwendig, Unittest in unserem Projekt zu verwenden. + +### C) Wiederholung +was macht ein Unittest? +- es sind Ausführbare Dokumentation +- es testet keinen Code sondern es verifiziert von außen beobachtbares gewünschtens Verhalten von Code + - Prüfung von Rückgabewerte und Kommunikation mit anderen des zu testenden Codes. +- Ein einzelner Test prüft genau eine Erwartung an die Unit +- Unittests verhindert ungewollte Änderungen + + +## Hausaufgabe zur SU05 (09.01.2024) +### A) Lernziel #### Test Driven Development - Motivation: Welche Tests automatisieren? - häufige Wiederholung @@ -314,7 +361,7 @@ nach Kosten einsteigen haben wir: - 2.Transformation - 3.Refactoring ### B) Erkenntnis -- Da TDD die geeigneteste Vorgehensweise zu der Erstellung von Unittests werden wir es benutzen um unsere Gruppenarbeit zu testen. +- Da TDD die geeigneteste Vorgehensweise zu der Erstellung von Unittests ist, werden wir es benutzen um unsere Gruppenarbeit zu testen. - Der TDD-micro cycle erlaubt, der Code schrittweise zu entwickeln und durch Tests zu validieren. was dazu beiträgt, dass er stabiler und besser wartbar wird