* Psychologische Aspekte: Menschen machen Fehler, Betriebsblindheit, Lösungen durch gegenseitiges Testen und formalisierte Fehlerberichte.
* Psychologische Aspekte: Menschen machen Fehler, Betriebsblindheit, Lösungen durch gegenseitiges Testen und formalisierte Fehlerberichte.
---
## SU 08 (22.12.2023)
### Lernziel
* Motivation für automatisiertes Testen
* Grundlagen von automatisierten Tests, insbesondere UnitTests
* Anforderungen an den zu testenden Code
* Bedeutung von Testbarkeit und "Clean Code" für erfolgreiche Tests
/* Diese Vorlesung betont die Motivation für automatisiertes Testen, die Grundlagen von UnitTests, Anforderungen an den zu testenden Code und die Bedeutung von Testbarkeit und "Clean Code". */
### Erkenntnis
Für das Gruppenprojekt ist es entscheidend, automatisierte Tests zu nutzen, um die Testfähigkeit der Software zu verbessern, wiederholbare Tests zu ermöglichen und den Arbeitsaufwand zu minimieren. Zudem sollte darauf geachtet werden, dass das Team und Vorgesetzte das automatisierte Testen unterstützen.
### Wiederholung/repetition:
* Ein UnitTest ist eine ausführbare Dokumentation, die von außen beobachtbares gewünschtes Verhalten von Code verifiziert. Ein guter Unittest sollte schnell, unabhängig, wiederholbar, selbstauswertend, zeitnah, lesbar, vertrauenswürdig und wartbar sein.
* Die Testpyramide illustriert, welche Tests automatisiert werden sollten, basierend auf Kriterien wie häufige Wiederholung, hohe Anzahl, Kritikalität und Stabilität. Unterschiede zwischen Application/Module-Tests und UnitTests betreffen den Zeitpunkt der Ausführung, die Komplexität der Testwerkzeuge und die Prüfung der Geschäftslogik bzw. Verdrahtung.