@ -281,8 +281,55 @@ nach Kosten einsteigen haben wir:
- Systemtests
- Systemtests
- Abnahmetests
- Abnahmetests
## Hausaufgabe zur SU05 (19.12.2023)
## Hausaufgabe zur SU05 (19.12.2023)
### A) Lernziel
### A) Lernziel
#### Automatisiertes Testen von Software
- Motivation:
- Warum automatisiert testen?
- Qualitätskosten
- Gründe gengen Automatisiert Tests
- Grundlangen
- Welche Tests automatisieren?
- Unittest?
- Modultests?
- Intergrationtests?
- Systemtests?
- Testarten
- Unittests
- Fast
- Isoliert
- Repeatable
- Selfevaluating /Self-Validating
- Maintainable
- Timely
- Readable
- Trustworthy
- Trustworthy ?
- Timely?
- Code first
- Test first
- Test Driven Developement
- Anforderungen an zu testenden Code
- was verbessert die Testbarkeit?
- Isolieren einer Unit
- Isolation Ermöglichen
### B) Erkenntnis
- Angesichts der vielen Vorteile, die Unittest im Vergleich zu anderen Testmethoden bietet, wäre es für uns sehr nützlich und notwendig, Unittest in unserem Projekt zu verwenden.
### C) Wiederholung
was macht ein Unittest?
- es sind Ausführbare Dokumentation
- es testet keinen Code sondern es verifiziert von außen beobachtbares gewünschtens Verhalten von Code
- Prüfung von Rückgabewerte und Kommunikation mit anderen des zu testenden Codes.
- Ein einzelner Test prüft genau eine Erwartung an die Unit
- Unittests verhindert ungewollte Änderungen
## Hausaufgabe zur SU05 (09.01.2024)
### A) Lernziel
#### Test Driven Development
#### Test Driven Development
- Motivation: Welche Tests automatisieren?
- Motivation: Welche Tests automatisieren?
- häufige Wiederholung
- häufige Wiederholung
@ -314,7 +361,7 @@ nach Kosten einsteigen haben wir:
- 2.Transformation
- 2.Transformation
- 3.Refactoring
- 3.Refactoring
### B) Erkenntnis
### B) Erkenntnis
- Da TDD die geeigneteste Vorgehensweise zu der Erstellung von Unittests werden wir es benutzen um unsere Gruppenarbeit zu testen.
- Da TDD die geeigneteste Vorgehensweise zu der Erstellung von Unittests ist, werden wir es benutzen um unsere Gruppenarbeit zu testen.
- Der TDD-micro cycle erlaubt, der Code schrittweise zu entwickeln und durch Tests zu validieren. was dazu beiträgt, dass er stabiler und besser wartbar wird
- Der TDD-micro cycle erlaubt, der Code schrittweise zu entwickeln und durch Tests zu validieren. was dazu beiträgt, dass er stabiler und besser wartbar wird