diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 62991da..9bf3669 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -117,6 +117,25 @@ Für unser Projekt ist es wichtig, Tests zu schreiben, die uns dabei helfen kön `Maskierte Fehler` sind Fehler, welche auf den ersten Blick nicht erkennbar sind, sondern vorher durch einen anderen Fehler überdeckt werden. Die `maskierten Fehler` sind erst auffindbar sobald der maskierende Fehler behoben wurde. Sie haben allerdings meist keine direkte Auswirkung auf die Funktionalität der Software, wodurch sie nur schwer erkennbar sind. +## Vorlesung vom 19.12.23 + +### Lernziel +- Grundlagen der Testautomatisierung +- Motivation zum Testen +- Unterschiede Unittest/Modultest/Applicationtest +- Wie schreibt man Unittests? +- Testbarkeit von produktiven Code + +### Erkenntnis +Es ist wichtig, dass Unittests eine gewisse Struktur/Funktionalität einhalten, damit wir uns auf die Rückgabe/Ergebnisse der geschriebenen Unittests nach Veränderungen im Quelltext verlassen können. Hierbei sollten wir uns an das FIRST/RTFN-Prinzip halten. Dadurch steigert man die Verlässlichkeit der Test direkt beim schreiben dieser. + +### Wiederholung +`Sweet Spot`: Unter `Sweet Spot` versteht man den optimalen Punkt zwischen Funktionalität und Kosten eines Tests. Es sollte immer eine Balance zwischen Kosten und Funktionalität gehalten werden. Unnötig aufwändige/teure Test mit geringer Funktionalität sollten vermieden werden. + +### Kritik + + + ## Vorlesung vom ### Lernziel