Softwaresysteme sind ein wesentlicher Bestandteil des Lebens: Von Fachanwendungen (z.B. im Bankwesen) bis hin zu Verbraucherprodukten (z.B. Autos). Die meisten Menschen haben bereits Erfahrungen mit Software gemacht, die nicht wie erwartet funktioniert hat. Software, die nicht korrekt arbeitet, kann zu vielfältigen Problemen führen, u.a. zu Geld-, Zeit- oder Imageverlust, sogar bis hin zu Verletzungen oder Tod. Softwaretesten ist ein Mittel, die Qualität von Software zu beurteilen und das Risiko einer Fehlerwirkung im Betrieb zu reduzieren.
Es ist eine gängige Fehleinschätzung, dass Testen ausschliesslich darin besteht, Tests auszuführen und danach nur die Ergebnisse zu prüfen, es ist viel mehr dahinter. Ein Softwaretest prüft und bewertet Software auf Erfüllung der für ihren Einsatz definierten Anforderungen und misst ihre Qualität. Die gewonnenen Erkenntnisse werden zur Erkennung und Behebung von Softwarefehlern genutzt. Tests während der Softwareentwicklung dienen dazu, die Software möglichst fehlerfrei in Betrieb zu nehmen.
Themen:
- Testprozess
- White-Box-Testing
- Black-Box-Testing
- Äquivalenzklassenbildung
- Grenzwertanalyse
- Funktionale Tests
- Nicht-funktionale Tests
- Repetitionsfragen / Lösungen