@ -111,3 +111,19 @@ Im Projekt wird es mir helfen zu wissen wie man Fehler erkennt und damit profess
Fehler können auf verschiedene weiße auftreten. Zu einem gibt es
Latenter Fehler welche auftreten wenn es Probleme mit den daten innerhalb eines Programmes gibt, dadurch bestehen sie alle arten von Tests und werden deswegen üblicher Weise nur durch den Anwender aufgedeckt. Zudem gibt es maskierte Fehler, welche von anderen Fehler verdeckt werden und sind erst auffindbar, wenn der maskierender Fehler behoben wurde. zu guter Letzt gibt es kaskadierter Fehler welche Fehler an anderer Stelle verursachen.
# SU 08 (19.12.2023)
### Lernziel
- Automatisiertes Testen
- Unit Tests
- Clean Code
### Erkenntnis
Automatisiertes Testen wird eine Zeitersparnis sein und vor allem zuversichtlicher sein als sich stetig wiederholende manuelle Tests, wenn man die automatisierten Tests ordentlich ausführt. Unit Test und die Regeln zum Clean Code wird den Fortschritt im Gruppenprojekt geradliniger gestalten, da Fehler früher gefunden und zeitnahe behoben werden.
### Wiederholung
Unit Tests sind nicht einfach zu schreiben und dies muss deshalb stetig geübt werden. Unit Tests sind ausführbare Dokumentationen die nicht den Code an sich, sondern dessen Verhalten testet. Sie überprüfen die Rückgabewerte sowie die Kommunikation zwischen Units auf ein gewünschtes Ergebnis. Zu beachten ist, das ein Test auch nur eine Erwartung überprüft. Das Ziel davon ist unerwünschte Änderungen zu verhindern indem man diese sofort erkennt.