From d1b0686ac95ab87f68a9637079a643dbb51e7976 Mon Sep 17 00:00:00 2001 From: fdai7726 Date: Sun, 14 Jan 2024 22:26:51 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 17e5bc0..09d94ac 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -110,3 +110,21 @@ Testautomatisierung ist wichtig, um Effizienz, Wiederholbarkeit und Kostenerspar ### Wiederholung Unittest ist eine Praxis des Softwaretestens, bei der einzelne Einheiten oder Komponenten einer Software isoliert getestet werden, um sicherzustellen, dass sie gemäß den Spezifikationen funktionieren. Dabei handelt es sich um den kleinsten Testzyklus, der oft 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. +