@ -211,3 +211,33 @@ Ich kann für das Gruppenprojekt verschiedene Arten von Tests nutzen.
Dynamische Tests: Der dynamische Software Test, ist eine Prüfmethode, um Fehler in der Software zu entdecken. Besonders betroffen sind Programmierfehler, die in Abhängigkeit von dynamischen Laufzeitparametern auftreten. Der Testlauf erzeugt Ausgabedaten, die mit erwarteten Daten verglichen werden, was bedeutet, wenn Abweichungen vorliegen, ein Fehler vorliegt.
# Woche 8
## Lernziel:
- UnitTests schreiben ist eine Fertigkeit und muss ständig geübt werden
- Technische Voraussetzungen müssen sichergestellt sein
- Team und Vorgesetzte müssen automatisiertes Testen unterstützen
- Wir haben gelernt was ein UnitTest macht
- Wir haben gelernt, wie man einen guten UnitTest schreibt
- Außerdem haben wir geklärt was lesbar bedeutet und haben es anschaulich anhand eines Beispiels besprochen
- Zudem wurden weiterer Begriffe wie vertrauenswürdig, schnell und wartbar geklärt
- Die Testbarkeit von produktiven Codes wurde erlernt
- Abschließend wurden die drei Arten von Test-Doubles erläutert
## Erkenntnis:
ich kann für das Gruppenprojekt einen guten UnitTest anwenden. Es werden einige Vorteile geboten die hilfreich sein können, da er beispielsweise nach jedem Speichern ausgeführt werden kann ohne den Arbeitsablauf zu verzögern. Außerdem kann jeder Test einzeln ausgeführt werden und ist dazu noch wiederholbar und selbstauswertend.
## Wiederholung:
Application Tests: Application Tests bzw. Anwendungstests werden verwendet, um User Stories und Features aus Endbenutzerperspektive zu verifizieren. Das bedeutet, dass man zum Beispiel mit der Anwendung auf die gleiche Weise wie ein Benutzer interagiert. Außerdem ist zu vermerken, dass Anwendungstests langsamer sind als Unit Tests.