@ -283,3 +283,50 @@ So werden Folgefehler in der späteren Integration vermieden.
---
---
## SU 7 (19.12.2023)
## 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.