From 542b1db9b79a48700fbcde6c5baa7a15d29215c1 Mon Sep 17 00:00:00 2001 From: fdai7731 Date: Sun, 14 Jan 2024 22:15:50 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 86a543c..2528df8 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -156,3 +156,21 @@ Die Automatisierung von Tests spielt eine wichtige Rolle, indem sie Effizienz, W ### Wiederholung Der Unittest ist eine Praxis des Softwaretestens, bei der einzelne Einheiten oder Komponenten einer Software isoliert getestet werden. Das Ziel ist sicherzustellen, dass sie gemäß den Spezifikationen funktionieren. Dabei handelt es sich um den kleinsten Testzyklus, der häufig Funktionen oder Methoden auf ihre korrekte Funktionalität überprüft. + +## SU 09 (09.01.2024) + +### Lernziel + +- Wie schreibt man einen guten unittest? +- Wann sollte man einen Unittest schreiben? +- Testabdeckung +- Vorgehensweise beim Test Driven Developement + +### Erkenntnis + +Im Rahmen unseres Gruppenprojekts verwenden wir Test Driven Development, um sowohl Produktivcode als auch Unittests simultan zu entwickeln. Dadurch können wir Fehler im Code sofort identifizieren und präzise die Stelle lokalisieren, an der der Fehler auftritt. Zusätzlich ist ein Refactoring erforderlich, um den Code zu verbessern. Dadurch entstehen am Ende Commits, die sowohl Unittests als auch Produktivcode und Refactoring umfassen. + +### Wiederholung + + +Der Micro Cycle im Test Driven Development folgt einem Aufbau, bei dem man sich an den Anforderungen orientiert und einen Unittest schreibt, bis er fehlschlägt. In der darauf folgenden Transformationsphase schreibt man schnellstmöglich den dazugehörigen Produktivcode, jedoch nur so weit, bis der Test nicht mehr fehlschlägt. In der abschließenden Refactoring-Phase wird der Code verbessert, ohne dabei zusätzliche Funktionalität hinzuzufügen.