@ -92,3 +92,20 @@ Continuous Integration Systems erleichtern die Zusammenarbeit mehrerer Entwickle
### Wiederholung
### Wiederholung
Da die Prozesse eines CI Systems vollkommen automatisiert und ohne menschlichen Eingriff ablaufen, kann man nicht direkt auf Fehler reagieren. Zum Beispiel sind kompilierbare Programme nicht immer auch ausführbar. Automatisierte Tests erkennen Fehler zur Laufzeit und dokumentieren gewünschtes Verhalten des Programms. Jedoch können nur bereits bekannte Fehler entdeckt werden.
Da die Prozesse eines CI Systems vollkommen automatisiert und ohne menschlichen Eingriff ablaufen, kann man nicht direkt auf Fehler reagieren. Zum Beispiel sind kompilierbare Programme nicht immer auch ausführbar. Automatisierte Tests erkennen Fehler zur Laufzeit und dokumentieren gewünschtes Verhalten des Programms. Jedoch können nur bereits bekannte Fehler entdeckt werden.
## SU 07 (12.12.2023)
### Lernziele
- Warum Testen?
- Unterscheidung Error - Defekt - Failure
- Arten von Fehlern/Defekten
- Bestandteile und Ziele von Tests
### Erkenntnis
Menschen machen Fehler. Hinzu kommt, dass Menschen eigene Fehler schwer erkennen oder zugeben möchten. Fehler im Code führen allerdings zu Fehlverhalten von Software mit meist teuren Folgen. Um solche teuren Fehler vorzubeugen, ist es ratsam, den Code des anderen ausführlich zu testen sowie formalisierte Fehlerberichte zu führen.
### Wiederholung
Ein Test setzt zunächst ein Testobjekt, eine Testumgebung und ein Testziel voraus. Dabei muss klar definiert sein, wie ein gewisser Code sich verhalten soll, denn erst dann kann Fehlverhalten identifiziert werden. Mithilfe von mehreren Stichproben wird geprüft, ob bei bestimmten Eingaben das gewünschte Ergebnis erzielt wird. Test sind also in der Regel Soll-Ist-Vergleiche.