vault backup: 2025-07-02 14:34:34
This commit is contained in:
115
Semester 6/SWTEST/CTFL-Kapitel 1.md
Normal file
115
Semester 6/SWTEST/CTFL-Kapitel 1.md
Normal file
@@ -0,0 +1,115 @@
|
||||
## 📘 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|
|
||||
Reference in New Issue
Block a user