Vor dem eigentlichen Web Test muss zunächst eine grundlegende Frage geklärt werden: Entscheide ich mich für manuelles oder automatisiertes Web Testen? Aufgrund der stetig steigenden Komplexität von Webanwendungen ist manuelles anders als automatisiertes Web Testen – wenn überhaupt – nur noch mit großem zeitlichen und personellen Aufwand möglich. Moderne Webanwendungen zeichnen sich durch eine Vielzahl von Elementen und Interaktions-möglichkeiten innerhalb der Benutzeroberfläche aus, die allesamt im Test einbezogen und überprüft werden müssen.
Neben dem allgemein hohen Testaufwand gibt es noch einen weiteren Grund, sich für automatisiertes Web Testen zu entscheiden: Besonders umfangreiche Benutzeroberflächen mit vielen GUI-Elementen bringen im manuellen Verfahren schnell auch das Testpersonal an seine Grenzen. So müssen z. B. gleiche oder ähnliche Daten per Hand in hunderte Eingabemasken eingegeben werden – eine Situation, die zwar volle Konzentration erfordert, aber kaum eine intellektuelle Herausforderung darstellt und schnell dazu führen kann, dass die Arbeit mit abnehmender Motivation nur noch nachlässig ausgeführt wird.
Abbildung 1 Wann lohnt sich automatisiertes Web Testen (siehe auch Testautomatisierung von Webanwendungen)
Deshalb verwundert es nicht, dass in Unternehmen, wo immer noch manuell getestet wird, in der Praxis häufig nur sporadisch bestimmte Teilbereiche überprüft oder – im ungünstigsten Fall – gar keine Tests durchgeführt werden. Der Einsatz eines Testtools kann hier Abhilfe schaffen und bringt folgende Vorteile mit sich:
Trotz der Vorteile durch automatisiertes Web Testen, wird ein Großteil der Webanwendungen noch immer manuell getestet. Die Frage nach dem Warum lässt sich mit den Besonderheiten moderner webbasierter Softwaresysteme beantworten: In vielen Fällen scheitert auto-matisiertes Web Testen entweder an dynamischen Inhalten oder Oberflächen (siehe auch Dynamische Webseiten testen), die bei der Verwendung von Ajax heutzutage fast schon zur Regel geworden sind, oder es verursacht einen viel zu hohen Pflegeaufwand, weil Layout-Änderungen oder unterschiedliche Plattform-/Browserkombinationen ständige Anpassungen an den bereits erstellten Testskripten notwendig machen.
Deshalb verfolgt web2test für automatisiertes Web Testen einen browser- und plattform-unabhängigen Ansatz und löst das Problem dynamischer Webseiten über eine echte Nutzersimulation und verschiedene Algorithmen zur intelligenten Wiederauffindung von GUI Komponenten. Dank dieser Features kann web2test für verschiedene Bereiche des Web Testens eingesetzt werden (siehe auch Einordnung von web2test in den gesamten Bereich Web Testen).
Den Artikel “ Manuelles vs. automatisiertes Web Testen” auf Englisch: