From 138e8472ce44819546b9fa318b26df494af0482c Mon Sep 17 00:00:00 2001 From: fdai7775 Date: Sun, 14 Jan 2024 16:46:10 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 4fb7b6b..6dc352d 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -177,3 +177,22 @@ Für die Gruppenarbeit ist es sehr wichtig, unseren Code mit Unittests zu testen ### 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. + +## 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.