From fbea0d8d5e1d683fe3b26eda1906228e496e92ac Mon Sep 17 00:00:00 2001 From: fdai7472 Date: Tue, 9 Jan 2024 14:47:57 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 9926272..ad19906 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -128,3 +128,21 @@ Manuelles Testen bringt einige Probleme mit sich. Zunächst muss die Software te ### Wiederholung UnitTests dienen als ausführbare Dokumentation. Sie testen nicht den Code an sich, sondern verifizieren, ob sich bestimmter Code gemäß vorher definierter Voraussetzungen verhält. Ein einzelner Test prüft immer genau eine Erwartung an die Unit. + +## SU 09 (09.01.24) + +### Lernziele + +- Welche Tests sollte man automatisiseren? +- Was ist Test Driven Development? +- Testabdeckung +- Ablauf TDD + + +### Erkenntnis + +Test Driven Develepment ist eine nützliche Arbeitsmehtode, um Code zu entwickeln. Dabei enstehen die (Unit) Tests zeitnah zum getesten Code. In der Praxis schreibt man also einen Test gemäß der Anforderungen, sodass dieser zunächst fehlschlägt. Danach wird der Produktivcode so erweitert, dass der Test erfüllt wird. Im Anschluss findet das Refacroing des Codes statt und der Vorgang wiederholt sich für die nächste Anforderung. + +### Wiederholung + +Testabdeckung ist das Verhältnis der Anzahl der Zeilen von getestetem Code zu der Anzahl aller Zeilen Code. Dabei sagt die Testabdeckung nicht unbedingt etwas über die Qualität des Codes aus, es ist jedoch ein guter Indiz für die Vertrauenswürdigkeit des Codes. Bei Test Driven Development ist eine Testabdeckung von 70% bis 90% üblich, viel wichtiger ist aber, dass 100% der Anforderungen abgedeckt werden.