Testautomation im Software Development

Testautomation im Software Development novum online – das online Magazin der noventum consulting GmbH

Es klingt einfach und ist doch zentral: Software, die fehlerfrei funktioniert, ist gut, Softwarefehler kosten Zeit und Geld. Das gilt für Standardsoftware, aber natürlich auch für Individualanwendungen, wie sie im Geschäftsalltag vieler Unternehmen Anwendung finden. Durch automatisierte Tests ist es möglich, kontinuierlich Softwarequalität zu messen und zu gewährleisten. Unerwünschte Nebeneffekte von Software-Änderungen sind durch automatisierte Tests direkt identifiziert und vermeidbar.

MANUELL ODER AUTOMATISCH – DER TESTAUFBAU IST ENTSCHEIDEND

Manuelle und automatisierte Tests sind von der Herangehensweise her recht ähnlich und bauen ggf. aufeinander auf. Ein Automationsspezialist kann mit vorhandenen manuellen Testszenarien – auch ohne tiefer gehende Kenntnisse der zu testenden Applikation – valide Testskripte erstellen.

Moderne Testsuiten bieten die Möglichkeit, Skripte aufzuzeichnen und diese beliebig oft auszuführen. Jeder konkrete Fall ist aber individuell, und so ist in der Regel eine Nachbearbeitung der Skripte notwendig, um eine Dynamik bei der Testdurchführung zu erreichen. Das ist notwendig, um im Test beispielsweise verschiedene User mit unterschiedlichen Rollen anlegen zu können.

An geeigneten Stellen im Testskript, z.B. nach dem Absenden von Daten aus einem mehrseitigen Dialog heraus, muss das Skript die Antwort des Systems mit einer vordefinierten Antwort vergleichen. Bei der Programmierung des Vergleichs ist große Sorgfalt gefragt, um stabile Testskripte zu bekommen und den Änderungsaufwand gering zu halten. Dieser entsteht z. B. schon, wenn ein Tagesdatum in die Systemantwort einfließt und diese damit verändert.

Ein Test arbeitet mit plausiblen aber künstlich erzeugten Daten. Diese müssen erzeugt und nach Abschluss der Tests aus dem System entfernt werden. Auch hier hilft die Einführung automatisierter Prozesse. Mit Hilfe von Skripten können Eingangsdaten für Tests erstellt und eine Datenbereinigung nach Abschluss der Tests automatisch durchgeführt werden.

ZWEI SCHRITTE VORWÄRTS, EINER ZURÜCK: TESTDURCHFÜHRUNG UND -AUSWERTUNG

Die Durchführung automatisierter Tests, vor allem bei Nutzung geeigneter Testtools, ist sehr einfach – quasi auf Knopfdruck – möglich. Die Herausforderung besteht in der Auswertung der Testergebnisse. …

Lesen Sie den vollständigen Artikel auf novum online, dem online Magazin der noventum consulting GmbH:

http://www.noventum.de/de/novum-artikel/Testautomation-im-Software-Development.html

noventum consulting GmbH
Marcus Baetz
Münsterstrasse 111

48155 Münster
Deutschland

E-Mail: presse@noventum.de
Homepage: http://www.noventum.de
Telefon: 02506 93020

Pressekontakt
noventum consulting GmbH
Dr. Matthias Rensing
Münsterstrasse 111

48155 Münster
Deutschland

E-Mail: presse@noventum.de
Homepage: http://www.noventum.de
Telefon: 02506 93020