From 54efa26948584de8bd7e00f915dbbf3cad6d389d Mon Sep 17 00:00:00 2001 From: fdai7801 Date: Sun, 7 Jan 2024 21:22:23 +0100 Subject: [PATCH] Aktualisierung --- Lerntagebuch.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 7e462a2..d18b511 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -151,3 +151,24 @@ * Testpyramide: Illustration verschiedener Testarten und ihrer Verteilung in einer Pyramide. * Testprozess: Ablauf, Planung, Analyse & Design, Testausführung, Testnachbereitung. * Psychologische Aspekte: Menschen machen Fehler, Betriebsblindheit, Lösungen durch gegenseitiges Testen und formalisierte Fehlerberichte. + +--- +## SU 08 (22.12.2023) + +### Lernziel + +* Motivation für automatisiertes Testen +* Grundlagen von automatisierten Tests, insbesondere UnitTests +* Anforderungen an den zu testenden Code +* Bedeutung von Testbarkeit und "Clean Code" für erfolgreiche Tests +/* Diese Vorlesung betont die Motivation für automatisiertes Testen, die Grundlagen von UnitTests, Anforderungen an den zu testenden Code und die Bedeutung von Testbarkeit und "Clean Code". */ + +### Erkenntnis + +Für das Gruppenprojekt ist es entscheidend, automatisierte Tests zu nutzen, um die Testfähigkeit der Software zu verbessern, wiederholbare Tests zu ermöglichen und den Arbeitsaufwand zu minimieren. Zudem sollte darauf geachtet werden, dass das Team und Vorgesetzte das automatisierte Testen unterstützen. + +### Wiederholung/repetition: +* Ein UnitTest ist eine ausführbare Dokumentation, die von außen beobachtbares gewünschtes Verhalten von Code verifiziert. Ein guter Unittest sollte schnell, unabhängig, wiederholbar, selbstauswertend, zeitnah, lesbar, vertrauenswürdig und wartbar sein. +* Die Testpyramide illustriert, welche Tests automatisiert werden sollten, basierend auf Kriterien wie häufige Wiederholung, hohe Anzahl, Kritikalität und Stabilität. Unterschiede zwischen Application/Module-Tests und UnitTests betreffen den Zeitpunkt der Ausführung, die Komplexität der Testwerkzeuge und die Prüfung der Geschäftslogik bzw. Verdrahtung. + +