Können Software-Tests Leben retten?
Wenn man sich Meldungen von spektakulären Rückrufen von Autokonzernen wie Ford, Nissan und GM in Erinnerung ruft, kann man diese Frage durchaus mit ja beantworten.
Aber auch wenn kein Leben auf dem Spiel steht, können Fehler in der Softwareentwicklung hohe Verluste verursachen: Unmittelbar, indem wie bei Starbucks die Preise nicht berechnet wurden, oder mittelbar wenn ein Feature nicht hält, was es verspricht und der enttäuschte Kunde deswegen dem Unternehmen irgendwann den Rücken kehrt.
So ist es kein Wunder, dass in Projekten zur Softwareentwicklung heute immer das Testing mit berücksichtigt wird.
Ziel ist, die Software auf folgende Kriterien zu überprüfen um eine hohe Softwarequalität zu sichern:
- Korrektheit
- Vollständigkeit
- Anwenderfreundlichkeit (Usability)
Methoden
Um hier richtig vorzugehen ist es wichtig, dass keine Insellösungen getestet werden, sondern der Überblick über möglichst alle die Zielgruppe betreffenden Software-Releases behalten und eine Abfolge von vier Schritten beachtet wird.