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)
CAN SOFTWARE TESTING SAVE LIVES?
If you recall reports of spectacular recalls from car companies such as Ford, Nissan and GM, the answer to this question is definitely yes.
But even when no life is at stake, errors in software development can cause high losses: directly, by not charging prices, as is the case with Starbucks, or indirectly, when a feature does not deliver what it promises and the disappointed customer eventually turns his back on the company.
Therefore, it is no surprise that testing is always taken into account in software development projects today.
The goal is to check the software for the following criteria to ensure its high quality:
- Correctness
- Completeness
- User-friendliness (usability)
Methods of software testing
In order to proceed correctly here, it is important that no isolated solutions are tested, but that an overview of all software releases affecting the target group is maintained and a sequence of four steps is observed:
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.