@ -241,3 +241,26 @@ ich kann für das Gruppenprojekt einen guten UnitTest anwenden.
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.
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.
# Woche 9
## Lernziel:
- Unittests sind die vorherrschende Testart
- Wir haben wiederholt, wie man einen guten UnitTest schreibt
- Wir haben geklärt was vertrauenswürdig bedeutet
- Unittests entstehen zeitnah zum getesteten Code
- Test Driven Development führt zu hoher Testabdeckung, aber nicht zu 100%
- Der Test Driven Development micro cycle wurde thematisiert
## Erkenntnis:
Für das Gruppenprojekt kann ich Test Driven Development anwenden. TDD macht Refactoring und Wartung viel einfacher. Außerdem können Probleme in der Architektur der Anwendung bereits in einem frühen Entwicklungsstadium erkannt werden.
## Wiederholung:
Test Driven Development: Test Driven Developement wird meist im Rahmen agiler Methoden und insbesondere beim Extreme Programming verwendet und läuft inkrementell ab. Außerdem ist TDD eine Designstrategie, die das Ziel verfolgt die Qualität der Software maßgeblich zu erhöhen und den Wartungsaufwand im Nachhinein zu verringern. Das Resultat des TDD, ist Software auf qualitativ hochwertigem Niveau.