© Ekaphon maneechot/Shutterstock.com
Wie manuelle Softwaretests durch eine wirtschaftlichere Testautomatisierung abgelöst werden können

Qualitätsautomaten


Die Testautomatisierung hat nicht ohne Grund in den letzten Jahren immer mehr Aufmerksamkeit gewonnen: Sie bietet den Vorteil, sich wiederholende Tests schnell und unkompliziert durchzuführen. Gerade im Bereich der Produktentwicklung, aber auch im Rahmen komplexer Anwendungen mit einer hohen Anzahl von Abhängigkeiten und Plausibilitäten zahlt sich das aus. Dieser Artikel skizziert anhand eines praktischen Beispiels, was Testautomatisierung ist, wie eine Automatisierung eingeführt werden kann, und gibt Unternehmen, die bereits automatisierte Tests verwenden, einen Einblick, wie ein praxiserprobtes Framework bei der Entwicklung von Tests helfen kann.

Der Begriff „Testautomatisierung“ beinhaltet den „Einsatz von Softwarewerkzeugen zur Durchführung oder Unterstützung von Testaktivitäten, z. B. Testmanagement, Testentwurf, Testausführung und Soll/Ist-Vergleich.“ [1]. Um den Nutzen darzustellen, möchte ich ein einfaches Beispiel verwenden: Ein Kunde benötigt eine Adressverwaltung für seine Mitarbeiter. In dieser Applikation können vorerst die Namen, Adressen und Telefonnummern der Angestellten gespeichert, bearbeitet und gelöscht werden. Zugang erhält man nur durch seine User-ID und Passwort. Entsprechend der zugeordneten Rolle besteht die Möglichkeit, verschiedene Funktionen zu nutzen. So kann ein einfacher User nur die Daten sehen, während die Personalabteilung die Daten ändern und ggf. löschen kann, zum Beispiel wenn ein Mitarbeiter umzieht oder aus dem Unternehmen ausscheidet. Ziel des Kunden ist es, aus dieser Adressverwaltung langfristig ein Tool zu entwickeln, mit dem die Personalabteilung alle laufenden Geschäftsprozesse durchführen kann, vom Druck neuer Arbeitsverträge bis hin zur Gehaltsabrechnung. Dazu werden verschiedene Stufen der Applikation konzeptualisiert, entwickelt und auch getestet. Mit jedem neuen Release wächst also die Funktionalität dieses Tools, die aber keinen Einfluss auf bereits vorhandene Funktionen haben darf. Selbst kleine Änderungen können dazu führen, dass komplette Systeme neu getestet werden müssen. Dies ändert sich mit der Testautomatisierung nicht, jedoch wird der Aufwand des Testens erheblich reduziert. Wie dies konkret aussehen kann, möchte ich Ihnen im Folgenden darstellen.

Vorbedingung

Als Erstes möchte ich Ihnen die Strukturen der Testautomatisierung etwas näher erläutern. Eine Applikation, wie die oben genannte Adressverwaltung, besteht aus verschiedenen Masken und Funktionen. Die Masken wiederum bestehen aus verschie...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang