From 2b3c6c44a4f8feb9d416fbe9e23ab7a8cd6315f8 Mon Sep 17 00:00:00 2001 From: fdai7836 Date: Tue, 9 Jan 2024 13:52:44 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index f2bdc7d..e66ff5c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -162,3 +162,23 @@ Um das Schreiben von Unittests zu üben, werden wir für unser Projekt Unittests Automatisierte Unittests werden gemacht um die Wiederholbarkeit von Tests zu gewähren und vorallem um die Testfähigkeit der Software zu gewährleisten. Man kann besser auf konkrete Fehlerzustände testen, die Tests leichter übergeben und es ist insgesamt weniger Aufwand. +--- + +## Vorlesung vom 18.12.2023 + +### Lernziel + +- Beim Test Driven Developement entstehen Testcode und verifizierter Code gleichzeitig +- Beim Test Driven Developement wird automatisch garantiert, dass der Code getestet wird und aus den richtigen Gründen fehlschlägt +- Beim Test Driven Developement wird die Anforderungsabdeckung garantiert + + +### Erkenntnis + +Bei dem Erstellen des Projekts können wir Methoden des Test Driven Developements einsetzen und so gewährleisten, dass die Anforderungen an das Projekt umgesetzt werden. Nach jedem Mikrozyklus kann dabei ein Commit gesendet werden um für das Projekt möglichst viele clean Commits einzureichen. + + +### Wiederholung + +Das Test Driven Developement besteht aus vielen Mikrozyklen. Hierbei leitet man aus den Anforderungen einen neuen Test ab und schreibt ihn soweit bis er nicht mehr kompiliert beziehungsweise fehlschlägt. Anschließend wird nur so viel Code geschrieben, dass der Test nicht mehr fehlschlägt. Zum Schluss macht man ein Refactoring und wiederholt den Mikrozyklus. +