@ -166,3 +166,20 @@ Die testgetriebene Entwicklung ist die geignetste Vorgehensweise zur Erstellung
### Wiederholung:
Bei der tesgetriebenen Entwicklung werden Tests dazu benutzt, um die Softwareentwicklung zu steuern. Der Ablauf dieser Programmierung ist zyklisch. Ein Test wird gerade so viel geschrieben, dass er zunächst fehlschlägt und gerade so viel Produktivcode wird implementiert dass der Test erfolgreich durchläuft. Anschließend werden Test und Produktivcode refaktorisiert. Hierbei wird der Code Schritt für Schritt erweitert, ergänzt und neu strukturiert bis die Software aus Entwicklersicht einfach, elegant und verständlich ist.
# Tagebucheintrag: Woche 10
### Lernziel:
- Relevante Literatur
- Bedeutung von CI im Softwareentwicklungsprozess
- Aufbau eines CI/CD-Systems
- Ablauf des CI-Prozesses
- Rolle von automatisierten Tests
### Erkenntnis:
CI-Systeme beschreiben den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung bei der das Ziel, die Steigerung der Softwarequalität ist. Hierbei verringern die formalen Prozesse den Konfliktpotential und die automatisierten Prozesse den Aufwand. CI-Systeme ist die Vorstufe zu "Continous Delivery". Dabei wird in bestimmten Zeitabständen oder bei Erreichen einer bestimmten Qualitätsmetrik eine neue Version der Software ausgeliefert.