From 9d614a0acb3d2c3a123fc28aa083d3e6f68b5b32 Mon Sep 17 00:00:00 2001
From: fdai7783 <melvin-noam.stepan@informatik.hs-fulda.de>
Date: Sun, 3 Dec 2023 11:42:45 +0000
Subject: [PATCH] Update Lerntagebuch

---
 Lerntagebuch.md | 46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 44 insertions(+), 2 deletions(-)

diff --git a/Lerntagebuch.md b/Lerntagebuch.md
index ba1a253..a2800ac 100644
--- a/Lerntagebuch.md
+++ b/Lerntagebuch.md
@@ -783,8 +783,50 @@ In der letzten Übung haben wir einige neue Git-Befehle kennen gelernt. Um diese
                 - Versionsverwaltung von Abhängigkeiten
             - npm
                 - Javascript/Typescript 
-
-
+    
+- Integration
+    - SCM überwachen
+    - Build-Prozess
+        - _Gibt es neue Änderungen?_
+            - Änderungen zusammenführen
+                - Compilieren
+                    - automatische Tests ausführen
+                        - Lieferartefakt erstellen
+                            - Bericht über Ergebnisse
+            
+- Rolle von automatisierten Tests
+    - beim menschlichen Eingriff
+        - kann nicht auf Fehler reagieren
+            - kein menschlicher Eingriff möglich
+                - kann nicht ausführbar sein
+                    - auch wenn kompilierbar
+                        - daher muss Code ausgeführt werden (Erkennung von Runtime Fehlern)
+                            - Lösung: automatisierte Tests
+                                
+- Vorteile von automatisierten Tests
+    - dokumentieren gewünschtes Verhalten
+    - Tests sind wiederholbar
+        - Menschen dagegen machen Fehler
+    - erkennen Laufzeitfehler
+    - können außerhalb der Arbeitszeit laufen
+
+- Grenzen von automatisierten Tests
+    - überprüft Erwartung
+        - kann Fehler nicht finden dessen Fehlererkennung nicht einprogrammiert wurde
+            - fachlicher Fehler an den keiner gedacht hat   
+                - nur bekannte Fehler können gefunden werden
+
+- Vorgehensmodelle
+    - gemeinsame zentrale Instanz: remote repository
+        - alle Entwickler arbeiten dran
+            - alle haben Schreibzugriff
+                - Aufwand für Sicherheit
+                    - jeder Entwickler braucht eigenen Account
+                         nicht jeder kann in den Master schreiben
+                - dafür kaum Aufwand für Synchronization
+                    - gepushte Änderungen sind sofort für alle sichtbar
+                        - vor allem in Firmen verwendet
+    - Gegenentwurf