From c457b5dd1516d6ef91583515e2ab6a6a619aeab5 Mon Sep 17 00:00:00 2001 From: fdai5595 Date: Sun, 14 Jan 2024 21:14:00 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 3e49b81..ca07d62 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -192,6 +192,39 @@ Git besteht aus unterschiedlichen Committen, die sich wiederum aus verschieden B ### Kritik => Was möchte ich dem Dozenten mitteilen? +--- +## SU 09 Lerntagebuch (9.01.2024) + +### Lernziel => Was waren die wesentlichen Inhalte der letzten Vorlesung/Übung? +- Sicherheit schafft vertrauen +- In dem Graphen der Kostenoptimierung, Testen drucken die Kurve nach unten +- Die Unittest zu schreiben und mit der Anwendung zu entwickeln +- Es ist wichtig, die Unittest zu schreiben und mit der Anwendung zu entwickeln +- Unittest ist vertrauenswürdig, wenn Produktivcode tatsächlich ausgeführt wird und wenn der Test aus dem richtigen Grund Fehler schlägt +- Units entstehen zeitnah zum getesteten Code +- Vom allen automatisierten Tests, wird am häufigsten Unittest gewählt. Zur Erstellung dieser geeignet wäre Test Driven Development +- Testabdeckung führt zu dem Vertrauen +- Test Driver Development  führt zu 100 % Anforderungsabdeckung + +- Vorgehen: + - Entwicklungsprozess wird formalisiert. Es gibt einen definierten Prozess + - Kleine Schritte = Weniger Fehler + - Flow bei Programmieren => man verpasst(sieht nicht) andere Umsetzungsmöglichkeiten + +- TDD micro cycle: + - Anforderungsdokument im Vordergrund haben + - So viele Produktivcode schreiben, bis der Unittest sich damit kombiniert lässt + - Refactoring  = hier wird der Code sauber gemacht, in Ordnung gebracht + - In einer kürzeren Zeit sollen wir eine Rückmeldung bekommen, ob man auf dem richtigen Weg ist + +### Erkenntnis => Was kann ich für das Gruppenprojekt anwenden? +Besser ist es, den Test in kleine Schritte zu zerlegen, denn so verhindert man Fehler. + +### Wiederholung => Einen Begriff/Ein Thema in eigenen Worten erklären. +Test Driven Development benutzt man, um Unittest zu erstellen. Unittest ist ein der häufigsten benutzten automatisierten Test in dem Softwareentwicklungsprozess. +Test Driven Development gibt Sicherheit und dies in Folge schafft das Vertrauen. Je mehr man Tests durchführt, der mehr Sicherheit, dass das Code richtig ist und das Vertrauen in Tests. + +### Kritik => Was möchte ich dem Dozenten mitteilen?