## 📘 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|