@ -87,5 +87,20 @@ Fehler, also unerwünschtes Verhalten von Code kann auch im Projekt auftauchen,
### Wiederholung
### Wiederholung
Arten von Fehlern: Latente Fehler sind Fehler, die trotz bestehen von Tests fehlerhafte Daten verursachen und meist erst durch Anwender entdeckt werden. Maskierte Fehler sind solche, die von anderen Fehlern überdeckt werden und somit schwer zu entdecken sind, jedoch nicht die Funktionalität des Produktes beeinträchtigen. Kaskadierte Fehler sind Fehler die auftreten, da an einer anderen Stelle ein Fehler auftritt und somit das eigentliche Problem nicht beim kaskadiertem Fehler liegt.
Arten von Fehlern: Latente Fehler sind Fehler, die trotz bestehen von Tests fehlerhafte Daten verursachen und meist erst durch Anwender entdeckt werden. Maskierte Fehler sind solche, die von anderen Fehlern überdeckt werden und somit schwer zu entdecken sind, jedoch nicht die Funktionalität des Produktes beeinträchtigen. Kaskadierte Fehler sind Fehler die auftreten, da an einer anderen Stelle ein Fehler auftritt und somit das eigentliche Problem nicht beim kaskadiertem Fehler liegt.
---
### Übung 7/14.12.2022
### Lernziel
-Testautomatisierung: Warum und Welche?
-gute Unittests
-Anforderungen an zu testendem Code
### Erkenntnis
Da oft zu wiederholendes Testen zu nachlassender Aufmerksamkeit und somit Fehlern führt, ist es sinnvoll Tests zu automatiesieren. Die Auswahl ist jedoch wichtig, da es nur Sinn ergibt, solche Tests zu automatiesieren, die häufig Wiederholt beziehungsweise über eine hohe Anzahl verfügen und bei denen ein hoher Grad an Stabilität verlangt wird. Dieses Vorgehen ermöglicht, dass Fehler schon nach der ersten Ausführen von neuem Code bemerkt und im besten Fall lokalisiert werden können.
### Wiederholung
Unit Tests: Unit Tests sind früh im Entwicklungsprozess eingebundene Tests, die Funktionen des Codes auf Korrektheit prüfen, indem erwartete Ergebnisse mit tatsächlich erhaltenen Ergebnissen verglichen werden. Sie können somit oft schon einen bestimmten Rahmen geben, in welchem sich der fehlerhafter Code befindet, da Unit Tests jeweils nur genau einen Wert prüfen. Gute Unit Tests werden unter bestimmten Gesichtspunkten wie Schnelligkeit, Unabhängigkeit, Wiederholbarkeit oder Lesbarkeit entwickelt.