Es gibt verschiedene Arten von Fehlern. Latente Fehler bestehen alle Tests, aber die Daten sind nicht so wie erwartet. Maskierte Fehler werden von anderen Fehlern verdeckt und können erst entdeckt und behoben werden, wenn der maskierende Fehler behoben wird. Kaskadierende Fehler werden durch Fehler an einer anderen Stelle verursacht.
##SU 08(14.12.2022)
### Lernziel
- Motivation
- Grundlagen
- Unittests
- Anforderungen an zu testenden Code
### Erkenntniss
Die automatisierung von Tests sorgt für bessere Code qualität und garantiert dessen Funktion. Die qualität der Tests steht in Relation zur qualität der Aussagender Tests.
### Wiederholung
Unittests sind ausführbare Dokumentation, sie testen keinen Code. Unittest verifizieren, dass der Code ein von außen beobachtbares gewünschtes Verhalten zeigt.