Test Driven Development führt zu 100% Anforderungsaabdeckung. Die inkrementelle Entwicklung des Codes in kleinen Schritten kann genutzt werden um die Entwicklungsschritte sorgfältig zu bearbeiten und zu testen.
Test Driven Development führt zu 100% Anforderungsabdeckung. Die inkrementelle Entwicklung des Codes in kleinen Schritten kann genutzt werden um die Entwicklungsschritte sorgfältig zu bearbeiten und zu testen.
### Wiederholung
### Wiederholung
Unittests sind die am häufigsten zu erstellenden automatisierten Tests und Test Driven Development ist die geeignetste Vorgehensweise zu deren Ersstellung.
Unittests sind die am häufigsten zu erstellenden automatisierten Tests und Test Driven Development ist die geeignetste Vorgehensweise zu deren Ersstellung.
## SU 10(11.01.2023)
### Lernziel
- Relevante Literatur
- Bedeutung von CI im Softwareentwicklungsprozess
- Aufbau eines CI/CD-Systems
- Ablauff des CI-Prozesses
- Rolle von automatisierten Tests
### Erkenntniss
Die Verwendung eines CI-Prozesses kann für das Projekt von Vorteil sein, da dadurch die einfache Erweiterung vom Programm gewährleistet werden kann. Ein Source Code Management System zu verwenden ist hilfreich bei der Nachvollziehbarkeit von Fehlern und kann bei deren Lösung von Nutzen sein.
### Wiederholung
Der CI-Prozess ist gegliedert in 6 verschiedene Abschnitte. Checkin Change dient dazu seine Änderungen auf eineme seperaten Branch zu schreiben, damit die Erweiterung vor dem Mergen mit dem Build getestet werden kann. Fetch Change dient dazu die Änderungen festzustellen, was entweder zeitgesteuert oder ereignisgesteuert passiert. Build bedeutet, dass die Änderungen in den aktuellen Stand integriert werden. Danach wird getestet. Nach bestehen sämtlicher Tests wird der neue Stand zum aktuellen Stand. Danach werden entweder alle benachrichtet, wenn die Integration erfolgreich war, oder nur der Committer im Fall eines Fehlers.