diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 54e3111..2717aaa 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -242,6 +242,45 @@ --- -## SU 08 (dd.mm.yyyy) +## SU 08 (19.12.2023) + +### Lernziel +- Überblick über automatisierte Tests + - Warum überhaupt automatisiert testen? + - Ein Blick auf die Qualitätskosten und auf Gründe gegen automatisierte Tests + - technische, persönliche und soziale Voraussetzungen + - Welche Tests sollte man automatisieren? + - Der Unterschied zwischen sogenannten Application oder Module-Tests und Unit Tests + - Was überhaupt macht ein Unit-Test + - Attribute eines guten Unit-Tests im Überblick + - Blick auf die Anforderungen an zu testenden Code + + +### Erkenntnis +- Warum sollte man überhaupt automatisierte Tests verwenden? + - Es gibt einige Probleme mit dem manuellen Testen, die die Testfähigkeit der Software betrifft. + - Einerseits ist die Wiederholbarkeit eingeschränkt, da Menschen mit der Zeit unkonzentrierter werden. + - Zudem könnte unterschiedliche Kontexte verschiedener Tester in Konflikt stehen. + - Darüber hinaus können Tester nicht immer alles über den zu testenden Code wissen. + - Beispielsweise ist hier die Testdokumentation unvollständig oder die Bedienung der Anwendung bzw. der Testwerkzeuge ist unklar. + - Der wichtigste Punkt ist aber wohl, dass manuelles testen viel Aufwand und Zeit frisst. + - Demnach kann es in Gruppenprojekten von großem Vorteil sein, automatisierte Tests zu verwenden. + + +### Wiederholung +- Welche Áufgaben übernimmt ein Unit-Test? + - Unit-Tests können als ausführbare Dokumentationen zu Code angesehe werden. + - Unitetst testet an sich keinen Code. + - Vielmehr bestätigen sie im Idealfall das gewünschte Verhalten eines gewissen Codes. + - Sie prüft beispielsweise Rückgabewerte und die Kommunikation mit anderen Units des Codes. + - Es soll ein einzelner Test genau eine Erwartung an die Unit überprüfen. + - Der Nutzen von Unit-Tests ist unter Anderem, dass sie ungewollte Änderungen verhindern. + + +### Kritik + + +--- +## SU 09 (dd.mm.yyyy)