Es gibt verschiedene Möglichkeiten um die Funktionalität von Webanwendungen zu testen. Neben automatisierten Modultests wird häufig auch direkt über die grafische Benutzeroberfläche (GUI) der Web Applikation getestet (siehe auch Funktionales Web Testen). Hierbei kann man unterscheiden zwischen:
Doch wie funktioniert so ein Werkzeug? Um per C & R Webanwendungen zu testen, muss der Tester zunächst die spezifizierten Testfälle manuell auf dem zu testenden System (SUT) ausführen. Diese werden durch die Testsoftware aufgezeichnet. Dazu schaltet sich das Capture & Replay Werkzeug zwischen SUT und GUI. Angemeldete Eventlistener warten auf auftretende Events. Sobald der Nutzer beginnt die Web Anwendung zu testen, nimmt die Testsoftware alle Aktionen in Form von Events (Typ und Eventdaten) samt Informationen zur Identifikation des betreffenden GUI-Widgets auf. Während der Aufnahme können auch Prüfpunkte („Checks“) für die Web Applikation gesetzt werden, welche bestimmte Werte oder den korrekten (Teil-)Zustand einer oder mehrerer Komponenten oder gar des gesamten GUI der Web Anwendungen testen. Zusätzlich werden alle Testabläufe während ihrer automatisierten Durchführung auch protokolliert.
Um automatisiert Webanwendungen zu testen, wird nach Abschluss der Testskripterstellung das Skript per Replay über das GUI abgespielt und die eingefügten Checks ausgeführt (siehe auch automatisiertes Web Testen).
Abbildung 1 Web Anwendungen testen per Capture & Replay - Ablauf
Während allgemein kritisiert wird, dass beim Webanwendungen Testen mit C & R Werkzeugen im Fall von Layoutänderungen Testskripts neu aufgezeichnet werden müssen, umgeht web2test dieses Problem. Dazu wurden verschiedene Heuristiken implementiert, die eine intelligente Wiederauffindung von GUI Komponenten ermöglichen und die mit web2test erstellten Testskripte unabhängig gegenüber Layoutänderungen machen. So lassen sich problemlos per C & R Webanwendungen testen, auch wenn später eventuell noch Anpassungen am SUT notwendig sind.
Die Heuristiken lösen außerdem das Problem dynamisch generierter IDs von Komponenten (siehe auch Testen von dynamischen IDs mit einem Test Tool für Webanwendungen), was bei gewissen Webentwicklungsframeworks der Fall ist. Somit lassen sich mit web2test Web-anwendungen testen unabhängig von den verwendeten Frameworks (weitere Informationen zu den Features der web2test Web Testsoftware).
Den Artikel “Webanwendungen testen mit Capture & Replay” auf Englisch: