From 6d01e47785912b970f3d601b04b808c28d117e08 Mon Sep 17 00:00:00 2001 From: fdai7184 Date: Thu, 15 Dec 2022 01:19:02 +0000 Subject: [PATCH] Update lerntagebuch.md --- lerntagebuch.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lerntagebuch.md b/lerntagebuch.md index d347a9c..34a253e 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -87,5 +87,20 @@ Fehler, also unerwünschtes Verhalten von Code kann auch im Projekt auftauchen, ### 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. +--- + +### Ü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. +