From db1642316408218a19aaf8081a87e561ad0e89e2 Mon Sep 17 00:00:00 2001 From: fdai7899 Date: Sun, 7 Jan 2024 20:57:55 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index c611675..91b6a53 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -60,6 +60,8 @@ Unter Branching haben wir uns mit Default Branching Model und Branches explained Letztendlich haben wir die Vorteile und Nachteile von Merge und Rebase gesehen. ## Wiederholung + + +Sicherheit schafft Vertrauen -Permanenter Zugriff auf den letzten Arbeitszustand -Zugriff auf verschiedene Zustände (Produktion, Entwicklung, Feature in Bearbeitung) @@ -157,6 +159,8 @@ Agile Dokumentation: User Stories, Ticketsysteme. ## SU 04(15.12.2023) ##Lernziel: + + Die Lernziele dieses Kurses umfassen die Vermittlung von Kenntnissen im Bereich Programmiermethoden und Werkzeuge. Die Schwerpunkte liegen auf der relevanten Literatur, der Motivation für Software-Tests, den Grundlagen von Qualitätssicherung, Testmethodologien, dem Testprozess und psychologischen Aspekten im Kontext von Software-Tests. ###Erkenntnis @@ -175,15 +179,21 @@ Ablauf des Testprozesses, Planung, Analyse & Design, Testausführung und Testnac Testplanung gemäß IEE829, Testanalyse & Design basierend auf Anforderungsdokumentation, Testausführung mit Testlog und Testnachbereitung mit Testreport. ###Wiederholung: + + -Die psychologischen Aspekte im Zusammenhang mit Software-Tests betonen, dass Menschen Fehler machen, oft Schwierigkeiten haben, ihre eigenen Fehler zu akzeptieren (errare humanum est) und dazu neigen, betriebsblind zu sein. Lösungsansätze umfassen gegenseitiges Testen und die Nutzung formalisierter Fehlerberichte. Insgesamt bietet der Kurs eine umfassende Einführung in Programmiermethoden und Werkzeuge mit Schwerpunkt auf Software-Tests und deren psychologischen Aspekten. ## SU 04(22.12.2023) ##Lernziel: + + Das Hauptziel des Kurses "Programmiermethoden und Werkzeuge" liegt in der Vermittlung von Kenntnissen über die Motivation, Grundlagen, UnitTests und Anforderungen an zu testenden Code. Der Fokus liegt auf der Bedeutung des automatisierten Testens und der Schaffung von Testbarkeit im Entwicklungsprozess. ###Erkenntnis: + + +Motivation für automatisiertes Testen: Probleme des manuellen Testens, darunter Testfähigkeit, Wiederholbarkeit und nachlassende Aufmerksamkeit. Qualitätskostenoptimierung als Motivator für automatisierte Tests. @@ -200,7 +210,10 @@ Verbesserung der Testbarkeit durch „Clean Code“ und „S.O.L.I.D.“ Prinzip Arten von Test-Doubles: Stub, Fake, Mock. Ersetzung von Abhängigkeiten durch Bereitstellung von „seams“ und Anwendung von Dependency Injection. + ###Wiederholung: + + -Die Wiederholung betont die Bedeutung von schnellen, unabhängigen, wiederholbaren, selbstauswertenden, zeitnahen, lesbaren, vertrauenswürdigen und wartbaren Unittests. Die Ersetzung von Abhängigkeiten und die Beachtung von „Clean Code“ Prinzipien werden als Schlüssel für die Testbarkeit des produktiven Codes hervorgehoben.