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