From 37393b09244119b82e2991c1adf0c2b8a7f0ea4b Mon Sep 17 00:00:00 2001 From: fesolix Date: Tue, 19 Dec 2023 15:00:35 +0100 Subject: [PATCH] SU08_19122023 --- Lerntagebuch.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 049bf33..489a9b6 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -127,4 +127,20 @@ Agile Modelle sind eher Aufwand- und Zeitorientiert, hierbei sind Menschen und I Der Testprozess basiert auf der Anforderungsdokumentation des Kunden, bedeutet wie viel Ressourcen wir vom Kunden zur Verfügung gestellt bekommen und worauf dieser Wert legt. Danach kann festgestellt werden was für eine Testumgebung ich brauche, welche Infrastruktur benötigt ist und welches Testziel am Ende erzielt werden soll. ### Wiederholung -Man kann unendlich viele Tests durchführen und würde wahrscheinlich trotzdem nicht alle Fehler finden. Deshalb ist es sehr wichtig zu wissen, für welche Fehler ein Programm besonders anfällig ist und welche Fehler besonders schlimme Folgen nach sich ziehen könnten, um im Anschluss auf Tests zu bauen, welche genau auf diese Programmteile abzielen. Nicht zu vernachlässigen sind Zeit und Kosten, um am Ende ein Kompromiss aus Qualität und Kosten finden. \ No newline at end of file +Man kann unendlich viele Tests durchführen und würde wahrscheinlich trotzdem nicht alle Fehler finden. Deshalb ist es sehr wichtig zu wissen, für welche Fehler ein Programm besonders anfällig ist und welche Fehler besonders schlimme Folgen nach sich ziehen könnten, um im Anschluss auf Tests zu bauen, welche genau auf diese Programmteile abzielen. Nicht zu vernachlässigen sind Zeit und Kosten, um am Ende ein Kompromiss aus Qualität und Kosten finden. + +--- + +## SU 08 (19.12.2023) + +### Lernziel +- Warum automatisiert man Testen? +- Grundlagen des automatisierten Testen +- Unit-Tests +- Anforderungen an zu testenden Code + +### Erkenntnis +Unittests testen keinen Code, sie beobachten lediglich das Ausführverhalten des Codes und prüfen die Rückgabewerte. Ein Test vergleicht genau einen Rückgabewert mit genau einem erwarteten Ergebnis. + +### Wiederholung +Der Name des Tests gibt immer an was getestet wird, es werden explizit Variablen für die Parameterwerte ausgesucht, außerdem werden explizit Variablen für die Ergebnisse angelegt. Tests testen Tests. Qualität des produktivem Code (im Sinne von ”Clean Code” und dem ”S.O.L.I.D.” Prinzip) beeinflußt die Qualität der Tests (im Sinne der RTFM– Anforderungen). \ No newline at end of file