|
@ -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) |
|
|
|
|
|
|
|
|
|
|
|
|