Hauptziele und Anwendungsbereiche
Absicherung der Stabilität
Absicherung der Stabilität
Das primäre Ziel ist der Nachweis, dass die Teile oder Merkmale einer neuen Version, die gegenüber der Vorversion gleich bleiben sollten, tatsächlich weiterhin fehlerfrei funktionieren.
Nach Softwarewartung und Bugfixing
Nach Softwarewartung und Bugfixing
Sobald ein Fehlerzustand korrigiert wurde (Fehlernachtest), muss durch Regressionstests geprüft werden, ob diese Korrektur Auswirkungen auf die Umgebung oder andere Funktionen hat.
Zusammenhang mit der Testautomatisierung
Regressionstests sind die bevorzugten Kandidaten für eine Testautomatisierung. Da diese Tests regelmässig und oft wiederholt werden müssen, bietet die Automatisierung hier einen sehr hohen Nutzen.Wirtschaftlichkeit
Wirtschaftlichkeit
Die Kosten pro Testwiederholung sinken signifikant.
Zuverlässigkeit
Zuverlässigkeit
Sie stellt eine exakte, menschliche Fehlhandlungen ausschliessende Wiederholbarkeit der Prüfprozeduren sicher.
Schnelligkeit
Schnelligkeit
In agilen Projekten mit kurzen Iterationszyklen ist eine manuelle Durchführung oft nicht mehr praktikabel; hier ermöglichen automatisierte Regressionstests ein schnelles Feedback nach jeder Codeänderung