Browse Source

Update Lerntagebuch.md

remotes/rating/main fetched-on-2024-01-08
fdai7723 12 months ago
parent
commit
fa3a155578
  1. 39
      Lerntagebuch.md

39
Lerntagebuch.md

@ -187,3 +187,42 @@ Testarten auszuschöpfen.
### Kritik
---
## SU (19.12.2023)
### Lernziel
Vorlesung:
- Inhalt der Vorlesung waren automatisierte Unit Tests. Zuerst wurde sich mit der Frage befasst, warum wir überhaupt testen (Aufwand, Wiederholbarkeit etc.) sowie die technischen und persönlichen Vorraussetzungen, die dafür wichtig sind
- Weiter ging es mit dem Unterschied zwischen Unit und Application / Module-Tests, deren Auftreten, Häufigkeit und den damit Verunden Kosten an Ressourcen
- Desweiteren wurde das Apronym "FIRST RTFM" und dessen Bezug zu Unit-Tests behandelt
- Die Anforderungen an zu testenden Code war ein weiteres Thema der Vorlesung und beleuchtet den Zusammenhang zwischen den Apronymen "S.O.L.I.D." und "RTFM". Produktivcode muss gewissen Vorraussetzungen mitbringen um richtig gestestet zu werden (S.O.L.I.D.)
Übung:
- Aufgabe der Übung war es, zuerst Ruby und das Build-Tool Ceedling zu installieren und selbst zwei Codes über automatisierter UNIT-Tests zu testen.
### Erkenntnis
- Für das Gruppenprojekt nehme ich mit, von Anfang an UNIT-Tests zu meinem Code zu programmieren. Geraden bei stetig wachsenden Projekten hilft dies, Fehler zu vermeiden oder schneller zu finden, was gleichzeitig Ressourcen spart, wie in unserem Fall "Zeit". Zudem ist es nach wie vor wichtig auf einen sauberen und selbsterklärenden Code vermehrt zu achten, damit UNIT-Tests einwandfrei funktionieren können und von anderen Programmierern schnell nachvollzogen werden.
### Wiederholung
"FIRST RTFM"
- "F" = Fast - Tests sollten schnell Ablaufen, um den Arbeitsablauf nicht zu verzögern, Abhängigkeiten von Test-Doubles vermeiden
- "I" = Independent - Jeder Test kann einzeln ausgfeführt werden und ist unabhängig zu anderen
- "R" = Repeatable - Jede Ausführung ohne änderung des Codes, führt zum selben Ergebnis
- "S" = Selfverifying - Das Testergtebnis ist eindeutig und Binär und kann automatisiert weiterverarbeitet werden
- "T" = Timely - Tests sollten zeitnah zum dazugehörigen Code geschrieben werden
- "R" = Readable - Name mit Bezug und Einfachheit im Test, sorgen für eine gute Lesbarkeit
- "T" = Trusty - Funktioniert der Test richtig? Agiert er so wie er soll ?
- "F" = Fast!!!
- "M" = Maintainable - Test muss gut Wartbar sein, das heißt, keine Abhängigkeiten zu anderen Tests
### Kritik
---
Loading…
Cancel
Save