2.6 KiB
📘 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)
-
Testen zeigt Anwesenheit von Fehlern, nicht deren Abwesenheit
-
Vollständiges Testen ist nicht möglich
-
Frühes Testen spart Zeit und Geld
-
Fehlerhäufung in bestimmten Bereichen (Pareto-Prinzip)
-
Testwiederholungen → Testfälle anpassen (Testfallverfall)
-
Testen ist kontextabhängig (z. B. sicherheitskritisch vs. Webshop)
-
Trugschluss Fehlerfreiheit ≠ Gebrauchstauglichkeit
1.6 Testprozess (Phasenmodell)
-
Testplanung und -steuerung
-
Testanalyse und -design
-
Testrealisierung und -durchführung
-
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 |