diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 02bd2d7..b2cf925 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -57,3 +57,14 @@ Git ist ein verteiltes Versionskontrollsystem, bei dem jeder Entwickler eine eig Mit automaitisiertem Testen können wir beim Projekt sofort nach dem build-Prozess Tests anstoßen, wodurch unser Programm regelmäßig getestet wird und das Fehlerfinden erleichtert wird. Mit Continuous Integration haben wir ein Konzept, um dieses automatisierte Testen in unser Projekt einzubinden. ### Wiederholung Beim Build-Prozess des CI werden zuerst Abhängigkeiten organisiert, danach das Programm übersetzt, dann die automaitsierten Tests ausgeführt und zum Schluss Artefakte erzeugt und deployed. Das Auführen der automatisierten Tests behebt das Problem, dass menschliche Eingriffe im CI-Build-Prozess an sich nicht möglich sind. + + +## Vorlesung vom 2023.12.19 - SU + +### Lernziel +- Automaisiertes Testen +### Erkenntnis +Wir haben gelernt, wie man automatisierte Tests in einer Programmierumgebung aufsetzen kann, was wir so auch im Projekt umsetzen können. Außerdem haben wir Richtlinien für Unit-Tests kennengelernt, die wir auch so für unser Projekt verwerten können, dass sie zum Beispiel ohne andere Abhängigkeiten laufen können. +### Wiederholung +Unittests sind ausführbare Dokumentation, die keinen Code testen, sondern das Verhalten dessen. Eigenschaften von guten Unit-Tests kann man sich mit dem Akronym "FIRST RTFM" merken - Fast, Independent, Repeatable, Self-Evaluating, Timely, Readable, Trustworthy, Fast, Maintainable. +