@ -110,3 +110,21 @@ Testautomatisierung ist wichtig, um Effizienz, Wiederholbarkeit und Kostenerspar
### Wiederholung
### 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.
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.