Ein Problem der Testautomatisierung von Web Anwendungen sind unrealistische Erwartungen. Häufig wird davon ausgegangen, dass keine manuellen Arbeiten mehr nötig sind. Doch Testautomatisierung von Web Anwendungen heißt nicht, dass das eingesetzte Testwerkzeug automatisch alle Phasen des Testprozesses abarbeiten kann. Entwurf und Erstellen der Testskripte muss noch manuell durchgeführt werden (lesen Sie Webanwendungen testen mit Capture & Replay um zu erfahren, wie Capture & Replay bei der Testfallerstellung helfen kann). Auch die Analyse der Testergebnisse lässt sich, je nach Anwendungsfall, bei der Testautomatisierung von Web Anwendungen nicht ganz ohne menschliches Zutun durchführen. Berücksichtig man noch den Einarbeitungsaufwand für die Testsoftware, dann stellt sich die Frage, wozu man ein Testwerkzeug für die Testautomatisierung von Web Anwendungen benutzen soll?
Der Vorteil der Testautomatisierung von Web Anwendungen kommt zum Tragen, sobald man Testdurchläufe wiederholt (weitere Vorteile der Testautomatisierung von Web Anwendungen finden Sie unter automatisiertes Web Testen). Diese Form des Testens nennt man auch Regressionstests. Einmal aufgezeichnet lassen sich die Tests ohne oder nur mit geringem Personaleinsatz automatisiert durchführen. Die Testautomatisierung von Web Anwendungen lohnt sich deshalb besonders, wenn die zu testenden Anwendungen weiterentwickelt bzw. weiter angepasst werden. In diesem Fall lassen sich bereits erstellte Testfälle ohne großen Aufwand modifizieren und anschließend wiederverwenden. Diese wiederholten Tests sind bei manueller Ausführung besonders fehleranfällig, da bereits getestete Bereiche häufig beim erneuten Testen ausgelassen werden, obwohl die Erfahrung zeigt, dass selbst bei der Fehlerbeseitigung unerwartet neue Fehler in der Software entstehen können.
Abbildung 1: wann lohnt sich die Testautomatisierung von Web Anwendungen
Ein weiteres Einsatzszenario für die Testautomatisierung von Web Anwendungen ist die Überprüfung von Inkompatibilitäten auf verschiedenen Browser/Plattformkombinationen (der Artikel Plattform- und browserunabhängig webbasierte Anwendungen testen gibt einen Überblick über die verschiedenen Abweichungen). Hierfür sollte aber ein browser- und plattformunabhängiges Testwerkzeug wie z.B. web2test genutzt werden, um das Testskript nicht ständig anpassen zu müssen.
Bei datenlastigen Testfällen bietet sich die Testautomatisierung von Web Anwendungen ebenfalls an. So muss z.B. der immer gleich bleibende Vorgang der Dateneingabe nur einmal erfasst und mit der entsprechenden Datenquelle verknüpft werden, um ihn anschließend ohne zusätzlichen Aufwand für alle hinterlegten Daten abspielen zu können. Dies nennt man datengetriebenes Testen.
Die Testautomatisierung von Web Anwendungen unterstützt den Tester aber auch bei der Reproduktion von Fehlern. Beim manuellen Testen kann es durchaus vorkommen, dass ein Fehler zwar entdeckt aber nicht reproduziert werden kann. Bei der Testautomatisierung von Web Anwendungen lassen sich je nach Testwerkzeug die Browservoreinstellungen festlegen und die durchgeführten Interaktionen und entstandenen Fehler anhand des Testskriptes und des Protokolls nachvollziehen.
Den Artikel “Bedeutet Testautomatisierung von Web Anwendungen eine Reduzierung des Testaufwandes?” auf Englisch: