## 📘 KAPITEL 1: GRUNDLAGEN DES TESTENS

---

### 1.1 Warum ist Testen notwendig?

- Softwarefehler können **Kosten, Sicherheitsprobleme, Rufschädigung** verursachen.
- Gründe für Fehler:
    - Missverständnisse, Zeitdruck, komplexe Systeme, neue Technologien.
- **Testen reduziert Risiken**, aber **kann Fehler nicht vollständig beseitigen**.

---

### 1.2 Was ist Testen?

- Testen = **Planung, Vorbereitung, Durchführung & Bewertung** von Softwaretests.
- Ziel:
    - Fehler finden
    - Vertrauen schaffen
    - Konformität mit Anforderungen prüfen
    - Grundlage für Qualität liefern

---

### 1.3 Allgemeine Testziele

|Zieltyp|Beschreibung|
|---|---|
|**Fehlervorbeugung**|Schon in frühen Phasen vermeiden|
|**Fehlererkennung**|Möglichst früh entdecken|
|**Verifikation**|Korrektheit prüfen: „bauen wir es richtig?“|
|**Validierung**|Zweck prüfen: „bauen wir das Richtige?“|

---

### 1.4 Testen und Debuggen

- **Testen**: Fehler _finden_
- **Debuggen**: Fehler _analysieren und beheben_

➡️ Zwei **komplementäre Aktivitäten** im Lebenszyklus

---

### 1.5 Sieben Prinzipien des Testens (💡 Prüfungsrelevant)

1. **Testen zeigt Anwesenheit von Fehlern, nicht deren Abwesenheit**
2. **Vollständiges Testen ist nicht möglich**
3. **Frühes Testen spart Zeit und Geld**
4. **Fehlerhäufung in bestimmten Bereichen (Pareto-Prinzip)**
5. **Testwiederholungen → Testfälle anpassen (Testfallverfall)**
6. **Testen ist kontextabhängig (z. B. sicherheitskritisch vs. Webshop)**
7. **Trugschluss Fehlerfreiheit ≠ Gebrauchstauglichkeit**

---

### 1.6 Testprozess (Phasenmodell)

1. **Testplanung und -steuerung**
2. **Testanalyse und -design**
3. **Testrealisierung und -durchführung**
4. **Testauswertung und -abschluss**

➡️ Unterstützt durch **Testüberwachung, Metriken & Dokumentation**

---

### 1.7 Psychologie des Testens

- Zielkonflikt Entwickler vs. Tester:
    - Entwickler: „Software funktioniert!“
    - Tester: „Software hat Schwächen!“    

🧠 Gute Zusammenarbeit & Kommunikation sind entscheidend:

- **Objektivität, Kritikfähigkeit, keine Schuldzuweisungen**

---

## ✅ KLAUSURRELEVANTE MERKSÄTZE

|Thema|Merksatz|
|---|---|
|Testzweck|Fehler _finden_, nicht beseitigen|
|Prinzipien|7 Prinzipien **verstehen & benennen können**|
|Test vs. Debugging|Zwei **getrennte Prozesse**|
|Testprozesse|Test hat **strukturierte Phasen**|
|Testpsychologie|**Konstruktives Konfliktmanagement** notwendig|
