rotateRegressionstests

Ein Regressionstest ist der erneute Test eines Softwareprogramms nach einer Modifikation, wobei bereits vorhandene TestfĂ€lle genutzt werden. Seine zentrale Bedeutung liegt in der QualitĂ€tssicherung nach Änderungen, um sicherzustellen, dass durch Modifikationen keine neuen FehlerzustĂ€nde eingebaut oder unbeabsichtigte Seiteneffekte in unverĂ€nderten Systemteilen (sogenannte Regressionen) erzeugt wurden.

Hauptziele und Anwendungsbereiche

chevron-rightAbsicherung der StabilitÀthashtag

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.

chevron-rightNach Softwarewartung und Bugfixinghashtag

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.

chevron-rightWirtschaftlichkeithashtag

Die Kosten pro Testwiederholung sinken signifikant.

chevron-rightZuverlÀssigkeithashtag

Sie stellt eine exakte, menschliche Fehlhandlungen ausschliessende Wiederholbarkeit der PrĂŒfprozeduren sicher.

chevron-rightSchnelligkeithashtag

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

Last updated