From 01e6ee363e8e6683b0f29c694f64e8c8bd232a10 Mon Sep 17 00:00:00 2001 From: Goller Date: Wed, 21 Dec 2022 10:25:13 +0100 Subject: [PATCH] update --- Lerntagebuch.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index ed8f365..474db10 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -135,5 +135,43 @@ Ein Latenter Fehler ist: Wenn Daten nicht wie erwartet sind, wird üblicher Weis ### Wiederholung: Unter Testmanagement fällt: Konzeptionierung, Planung, Schätzung, Überwachung, Berichterstattung, Steuerung und der Abschluss von Testaktivitäten. Unter "prüfen" versteht man die nach DIN 1319 das Feststellen, inwieweit ein Prüfobjekt eine Forderung erfüllt. +### Kritik: +xxxxx + +# Mein Lerntagebuch für Programmiermethoden und -werkzeuge 14.12.2022 + + +### Lernziel: +Was macht ein Unittest? Unittests sind ausführbare Dokumentation. Unittest testen keinen Code. Unittest verifizieren von außen beobachtbares gewünschtes +Verhalten von Code. Ein einzelner Test prüft genau eine Erwartung an die Unit. Unittests verhindern ungewollte Änderungen. + +### Erkenntnis: +UnitTests schreiben ist eine Fertigkeit und muss ständig geübt werden. Technische Voraussetzungen müssen sichergestellt sein. Team und Vorgesetzte müssen automatisiertes Testen unterstützen. + +### Wiederholung: +Applications und Module Test vs UnitTest; +werden spät im Entwicklungsprozess ausgeführt, Testwerkzeuge sind komplex, sind aufwendig zu warten, zeigen, das ein Fehler existiert, aber nicht wo +UnitTest: laufen früh im Entwicklungsprozess (idealer Weise nach jedem Speichern), Werkzeuge haben einfache API, sind stabil gegen Änderungen (anderer Units) + +### Kritik: +XXXX + +# Mein Lerntagebuch für Programmiermethoden und -werkzeuge 21.12.2022 + + +### Lernziel: +Wie schreibt man einen guten UnitTest? FIRST RTFM +Fast, Independent, Repeatable, Selfevaluating, Timely, Readable, Trustworthy, Fast, Maintainable + +### Erkenntnis: +Unittests sind die am häfigsten zu erstellenden automatisierten Tests und Test Driven Development ist die geeignetste Vorgehensweise zu deren Erstellung. + + +### Wiederholung: +Testabdeckung: +oft als KPI (key performance indicator) missbraucht; +wichtig für die Beurteilung der Vertrauenswürdigkeit des Testhareness; +TDD führt zu hoher Testabdeckung, aber nicht zu 100% (realistisch 70% bis 90%); + ### Kritik: xxxxx \ No newline at end of file