@ -88,3 +88,22 @@ Die "Staging area" ist ein geschützter Bereich, wo Änderungen vorgespeichert w
### Kritik
## Woche 5, SU 05 (30.11.2023)
### Lernziel
#### Kooperation im Softwareentwicklungsprozess
Größe von Software-Projekten benötigt: Zusammenführen der Einzelleistungen(wegen Komplexität o.ä.)\
Um Konflikte zu vermeiden --> CI-Systeme (automatisierte Prozesse entlasten den Programmierer)
#### Softwareentwicklungsprozess
- Code Schreiben
- Abhängigkeitenverwaltung
- Code veröffentlichen
- Integration
- build-Prozess
- Bereitstellung
### Erkenntnis
Automatisierte Tests sind Dokumentationen. SIe dokumentieren das gewünschte Verhalten. Sie sind wiederholbar(im Gegenteil zum manuellen Test). Sie erkennen Laufzeitfehler(außer UnitTests). Sie sind erheblich schneller als manuelle Tests. Die Grenzen sind allerdings, dass die Tests keine "neuen" Fehler finden(sie testen nur auf bekannte Sachen).
### Wiederholung
CI-Systeme(Continuous Integrity): fortlaufendes und automatisiertes Zusammenfügen von Komponenten. Die formalen Prozesse verringern das Konfliktpotential. Ist eine Vorstufe von CD(Continuos Delivery). Typische Aktionen sind das Übersetzen und Linken der Anwendungsteile.