Browse Source

Update Lerntagebuch.md

main Vortrag_2024-02-09__89
fdai7899 12 months ago
parent
commit
254968bef7
  1. 36
      Lerntagebuch.md

36
Lerntagebuch.md

@ -160,7 +160,6 @@ Agile Dokumentation: User Stories, Ticketsysteme.
## 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
@ -188,8 +187,7 @@ Insgesamt bietet der Kurs eine umfassende Einführung in Programmiermethoden und
## 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.
Das Hauptziel des Kurses 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:
@ -217,7 +215,39 @@ Ersetzung von Abhängigkeiten durch Bereitstellung von „seams“ und Anwendung
-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.
## SU 04(13.01.2023)
## Lernziel:
Das Lernziel dieses Programms ist die Vermittlung von Kenntnissen über Test Driven Development (TDD). Dabei wird auf relevante Literatur, Motivation, Grundlagen und den TDD-Microcycle eingegangen.
## Erkenntnisse:
+Motivation:
-Qualitätskostenoptimierung als Motivation für Tests.
-Automatisierung von Tests bei häufiger Wiederholung, hoher Anzahl, hoher Kritikalität und hoher Stabilität.
-Vorherrschende Testart: Unittests.
-Wie schreibt man einen guten Unittest?
+Eigenschaften: Fast, Independent, Repeatable, Selfevaluating, Timely, Readable, Trustworthy, Maintainable.
-Vertrauenswürdigkeit bezieht sich auf technische Aspekte.
+Motivation - Fazit:
-Unittests sind am häufigsten zu erstellende automatisierte Tests.
-TDD ist die geeignetste Vorgehensweise für ihre Erstellung.
+Grundlagen:
-Testabdeckung als KPI für Vertrauenswürdigkeit, jedoch oft missbraucht.
-TDD führt zu hoher Testabdeckung (realistisch 70% bis 90%) und 100% Anforderungsabdeckung.
+Vorgehen:
-Formalisierung des Entwicklungsprozesses.
-Inkrementelle Entwicklung des Codes in "Baby-Steps" zur Vermeidung von Flow.
+TDD Microcycle:
-Schreibe einen neuen Test, der gerade so viel fehlschlägt.
-Schreibe Produktivcode, um den Test zu erfüllen.
-Verbessere den Code (Produktion und Test) ohne neuen Funktionalität hinzuzufügen.
## Wiederholung:
-Unittests als vorherrschende Testart.
-TDD als die am besten geeignete Methode für die Erstellung von Unittests.
-Testabdeckung als KPI für Vertrauenswürdigkeit, wobei TDD zu hoher Testabdeckung führt.
-Diese Zusammenfassung gibt einen Überblick über die wichtigsten Inhalte und Erkenntnisse des Programms.
Loading…
Cancel
Save