Automatisierter Regressionstest, sinnvoll oder nicht?

April 30, 2014

Beim Testen von Änderungen empfiehlt es sich, neben der Änderung selbst auch angrenzende Komponenten zu testen. Damit wird (hoffentlich) nachgewiesen, dass die Änderung keine negativen Auswirkungen, auch Regression genannt, auf die unveränderten Teile hat. Die zunehmende Notwendigkeit, auf Regression zu testen, ist oft ein Grund, zu untersuchen, ob es sinnvoll ist, diese Tests zu automatisieren. Denn es ist schwierig, die unveränderte Funktionalität immer wieder in die Hände des "Unternehmens" zu legen und zu testen. Weniger manuelle Tests und kürzere Vorlaufzeiten sind natürlich Musik in den Ohren. Aber sind Sie als Unternehmen schon bereit dafür?

Automatisierte Prüfung

Es gibt eine Reihe von Voraussetzungen, die erfüllt sein müssen, damit automatisierte Tests erfolgreich sind. Von automatisierten Tests wird jedoch dringend abgeraten, wenn der Testprozess nicht ausreichend ausgereift ist. Der größte Vorteil liegt in einem strukturierten und ausgereiften Testprozess. Dieser strukturierte Testprozess sorgt dafür, dass der Testaufwand auf der Grundlage der Risiken erfolgt (die größten Risiken werden zuerst und am umfassendsten getestet). Durch das frühzeitige Auffinden der wichtigsten Fehler werden die Reparaturkosten gesenkt. Außerdem wird in einem ausgereiften Testprozess der (Regressions-)Testsatz so aufgebaut, dass er leicht zu pflegen ist. Nur wenn der Testsatz leicht wartbar ist, kann er leicht aktualisiert werden, so dass er in nachfolgenden Tests wiederverwendet werden kann.

In der Praxis erweist es sich als sehr mühsam, diese und andere Voraussetzungen umzusetzen. Die Verwendung von Excel und Word beispielsweise bietet kaum eine Lösung, da die Kohärenz und der Überblick über alle separaten Dokumente schnell verloren geht. Außerdem wird die Wiederverwendung bei Hunderten von separaten Dateien (oft über Netzlaufwerke und verschiedene Projektordner verteilt) unpraktisch.

Automatisierte Regressionstests mit Testersuite

Der Einsatz eines Testmanagement-Tools wie Testersuite ermöglicht es, die verschiedenen Voraussetzungen für automatisierte Regressionstests schrittweise umzusetzen und abzusichern. Automatisierte Regressionstests sind also nur dann sinnvoll, wenn es einen strukturierten Testprozess gibt, der durch ein Testmanagement-Tool unterstützt wird. Dabei empfiehlt es sich, mit einer Bestandsaufnahme derjenigen Tests zu beginnen, die bei automatischer Durchführung den größten Nutzen bringen:

  • Teile werden nicht oft ausgetauscht, stellen aber ein großes Problem (Risiko) dar, wenn sie nicht richtig funktionieren.
  • Komponenten, deren Tests sehr zeitaufwendig sind
  • Komponenten, die häufig in einen Regressionstest einbezogen werden (viele technische oder funktionale Abhängigkeiten)

Anhand eines Business Case lässt sich abwägen, ob sich der Umstieg auf automatisierte Tests lohnt. Berücksichtigen Sie die folgenden Punkte:

  • Es erfordert (technische) Kenntnisse, um manuelle Testskripte in automatisierte Skripte umzuwandeln
  • Bei Änderungen sollten die von der Änderung betroffenen automatisierten Testskripte aktualisiert werden.
  • Neue Funktionen erfordern ein Umdenken bei der Prüfung
  • Es ist nicht ratsam, alle Tests zu automatisieren!

Gerne helfen wir Ihnen, Ihren Testprozess zu strukturieren und die verschiedenen Voraussetzungen für automatisiertes Testen zu implementieren. Testersuite bietet auch Integrationsmöglichkeiten mit automatisierten Testwerkzeugen. Nehmen Sie Kontakt mit uns auf, um in einem unverbindlichen Gespräch zu klären, ob automatisierte Regressionstests für Ihr Unternehmen sinnvoll sind.


Wollen auch Sie besser und intelligenter testen?

Entdecken Sie unsere benutzerfreundlichen Cloud-Produkte

Testersuite verwendet Cookies. Bitte geben Sie an, welche Cookies Sie akzeptieren. Weitere Informationen finden Sie in unserer Datenschutzerklärung.