From c8fdb952955b043f670d93961c29cd6954046fa0 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sun, 7 Jan 2024 10:08:28 +0100 Subject: [PATCH] Zwanzigster Push --- Lerntagebuch.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index dc060f7..ada95d9 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -189,3 +189,39 @@ und kann erst entdeckt werden, wenn der andere behoben wurde. Kaskadierter Fehle Er entsteht durch unerwartete Eingabe andere Fehler und wird behoben, wenn der andere behoben wurde. ### Kritik + +--- + +## SU 08 (19.12.2023) + +### Lernziele + - Vorteile des automatisierten Testens gegenüber des manuellen Testens und deren Vorraussetzungen + - Machbarkeit von automatisierten Tests (Applications- und Modultest vs. UnitTest) und deren Eigenschaften + - Die Akronyme FIRST und RTFM und die Beziehung zu UnitTests + - FIRST + - Fast bzw. schnelles Ausführen von UnitTests (ohne Verzögerung im Arbeitsablauf) + - Independent bzw. unabhängig von anderen Code testbar + - Reapeatable bzw. wiederholbare Tests ohne Einfluss anderer Einheiten, zufälliger Größen und der Testumgebung + - Selfverifying bzw. selbstauswertende Tests + - Timely bzw. zeitnahes Erstellen der UnitTests + - RTFM + - Readable bzw. lesbarer UnitTest (Name, kurz) + - Trustworthy bzw. vertrauenswürdiger Code und UnitTests (technisch und anforderungstechnisch) + - Fast bzw. schnelles Ausführen von UnitTest (ohne Verzögerung im Arbeitsablauf) + - Maintainable bzw. wartbarere UnitTests (stabil gegenüber Änderung anderer/derselben Units) + - SOLID im Zusammenhang mit UnitTests (bessere Ergebnisse) sowie Arten von Test-Doubles (Stub, Fake & Mock) + - Methoden zum Ersatz von Abhängigkeiten und Schreiben von Clean Code + +### Erkenntnis +In dieser Woche habe ich für das Gruppenprojekt gelernt, welche Anforderungen guten UnitTest und Code bedingen. +Dazu wurde vor allem Eigenschaften und deren Funktionen der UnitTests besprochen, +sowie diese mit den Eigenschaften des SOLIDs verbunden. + +### Wiederholung +UnitsTests sollen hauptsächlich direkt nach, vor oder während dem Schreiben des Codes erstellt werden. +Dabei sollen vor allen die Akronyme FIRST & RTFM eingehalten werden, die dafür sorgen, +dass die Tests zum Beispiel unabhängig anderer Test ausgeführt werden und dasselbe Ergebnis erhalten, +egal ob andere Tests modifiziert wurden. Um dies zu erreichen, +werden Einheiten unabhängig von anderen durch Setzen von Stubs, Fakes oder Mocks gemacht. + +### Kritik