In diesem Artikel Beschreibe ich, was ein Softwaretest ist und welche Grundsätze bei der Durchführung eines Softwaretests beachtet werden sollten, um eine gute Testqualität zu erreichen.
sponsored by smartwebapps.de
Was ist ein Softwaretest
Der Prozess (nicht nur eine Aktivität), bestehend aus allen Aktivitäten des Lebenszyklus, der sich, sowohl statisch als auch dynamisch, mit der Planung, Vorbereitung und der Bewertung eines Software-Produkts und damit verbundener Arbeitsergebnisse befasst.
Er lässt sich wie folgt charakterisieren:
- Absicht Fehler zu finden
- Stichprobenartig
- Unter spezifizierten Bedingungen (Testumgebung)
- Qualität Steiern
- Risikoniveau reduzieren
- Vertrauen schaffen
Debugging vs. Testen: Debugging meint innere Fehler beseitigen und Testen meint äußere Fehler aufdecken
7 Grundsätze von Softwaretests
Folgende Grundsätze können identifiziert werden:
- Tests zeigen nur die Anwesenheit (nicht die Abwesenheit) von Fehlern
- Vollständiges Testen ist nicht möglich
- Wespennestprinzip: wo einmal Fehler gefunden sind, da ist die Wahrscheinlichkeit groß, dass noch andere dort existieren
- Frühzeitig mit der Testvorbereitung beginnen (sobald Lastenheft fertiggestellt oder ggf. noch früher)
- Wiederholung eines Tests mit den gleichen Testdaten ist unwirksam
- Abhängigkeit vom Umfeld (sicherheitskritische Systeme verlangen andere Prüfung als kommerzielle Systeme)
- Trugschluss: keine Fehler gefunden bedeutet nicht automatisch, dass ein brauchbares System vorliegt (ggf. wurden Anforderungen definiert, die nicht gewünschte Zielstellung erfüllen)