2.4 KiB
2.4 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 |