@ -128,3 +128,19 @@ Der Testprozess basiert auf der Anforderungsdokumentation des Kunden, bedeutet w
### Wiederholung
Man kann unendlich viele Tests durchführen und würde wahrscheinlich trotzdem nicht alle Fehler finden. Deshalb ist es sehr wichtig zu wissen, für welche Fehler ein Programm besonders anfällig ist und welche Fehler besonders schlimme Folgen nach sich ziehen könnten, um im Anschluss auf Tests zu bauen, welche genau auf diese Programmteile abzielen. Nicht zu vernachlässigen sind Zeit und Kosten, um am Ende ein Kompromiss aus Qualität und Kosten finden.
---
## SU 08 (19.12.2023)
### Lernziel
- Warum automatisiert man Testen?
- Grundlagen des automatisierten Testen
- Unit-Tests
- Anforderungen an zu testenden Code
### Erkenntnis
Unittests testen keinen Code, sie beobachten lediglich das Ausführverhalten des Codes und prüfen die Rückgabewerte. Ein Test vergleicht genau einen Rückgabewert mit genau einem erwarteten Ergebnis.
### Wiederholung
Der Name des Tests gibt immer an was getestet wird, es werden explizit Variablen für die Parameterwerte ausgesucht, außerdem werden explizit Variablen für die Ergebnisse angelegt. Tests testen Tests. Qualität des produktivem Code (im Sinne von ”Clean Code” und dem ”S.O.L.I.D.” Prinzip) beeinflußt die Qualität der Tests (im Sinne der RTFM– Anforderungen).