@ -177,3 +177,22 @@ Für die Gruppenarbeit ist es sehr wichtig, unseren Code mit Unittests zu testen
### Wiederholung
### Wiederholung
En den FIRST-Akronymen steht das "F" für "Fast" (Schnell) im Kontext von Unit-Tests. Dieses Prinzip besagt, dass Unit-Tests schnell ausgeführt werden sollten, um sofortiges Feedback zur Code-Integrität zu ermöglichen. Im Wesentlichen sollten Unit-Tests schnell und effizient durchgeführt werden können.
En den FIRST-Akronymen steht das "F" für "Fast" (Schnell) im Kontext von Unit-Tests. Dieses Prinzip besagt, dass Unit-Tests schnell ausgeführt werden sollten, um sofortiges Feedback zur Code-Integrität zu ermöglichen. Im Wesentlichen sollten Unit-Tests schnell und effizient durchgeführt werden können.
## SU 09 (09.01.2024)
### Lernziel
* Automatisierung von Tests
* Grundlagen des Test-Driven-Developments (TDD)
* Arten, wann man Testet und wann Programmiert (Code First, Test First, Test Driven Development)
* Testdriven Development beste vorgehensweise für Tests und Code
* Verständnis des Mikrozyklus von TDD
* TDD fuehrt zu einer hohen Testabdeckung und zu 100% Anforderungsabdeckung
* bei TDD macht man so kleine Steps wie möglich in der Entwicklung
* TDD verhindert in den Programmierflow zu kommen und probleme zu bearbeiten, die gar nicht wichtig sind
* TDD funktioniert inkrementell, Testschreiben bis er fehlschlägt, dann Code anpassen, dann Refectoring und wieder Testschreiben
* Überblick über die Akronyme FIRST und RTFM
### Erkenntnis
Für unser Gruppenprojekt ist es wichtig zu wissen wie man gute Unittests schreibt, damit diese Tests die gewünschte Funktion erfüllen. Also bedeutet die Anwendung von TDD, dass wir als Team Unit-Tests schreiben, bevor wir neue Funktionen implementieren oder Änderungen am bestehenden Code vornehmen. Diese Praxis erleichtert zudem die Integration individueller Beiträge in das Projekt, da jedes Teammitglied auf bestehende Tests vertrauen kann, um seinen Code vor dem Zusammenführen mit dem Hauptrepository zu validieren.
### Wiederholung
Es gibt drei Prinzipien wie Tests entstehen. Diese Prinzipien beziehen sich auf den Zeipunkt an welchen diese Tests geschrieben werden. Es gibt die Prinzipien Code first, Test first und Test Driven Development. Das erste Prinzip besagt, das erst der Code geschrieben wird und danach der korrespondierende Test. Das zweite Prinzip macht dies in der genau umgedrehten Reihenfolge. Test Driven Development besagt, das beides gleichzeitig geschrieben wird.