Webtest

Eintrag zuletzt aktualisiert am: 12.10.2021

Webtests sind Unit Tests für Webbenutzeroberflächen. Es läuft dabei ein Testskript für Webanwendungen, dass eine Benutzerinterkation simuliert (einschließlich Pausen).

Werkzeuge für Webtests (Auswahl)

Open Source/kostenfrei:
Kommerziell:

Webtests in Visual Studio

*** wird von Microsoft nicht weiterentwickelt!

Bei dem in VS verwendeten Webtestverfahren ist die auf dem Webserver verwendete Programmiertechnik irrelevant, d.h. es können auch Websites getestet werden, die nicht mit ASP.NET erstellt wurden.

Webtests können in VS in zwei Formen gespeichert werden:
  • als XML-Dateien mit dem Wurzelelement <TestCase>
  • als Programmcode in einer von Microsoft.VisualStudio.TestTools.WebTesting.WebTest abgelei-teten Klasse.

Beim Anlegen eines Webtests bietet VS die Möglichkeit, den Test mit dem Internet Explorer aufzuzeichnen. Dabei speichert VS den HTTP-Datenstrom zwischen Client und Server ab. Die Aufzeichnung kann später wieder abgespielt werden. Dabei berücksichtigt der Webtest, dass sich bei der Abspielung einige Werte (z.B. Sitzungsnummer) geändert haben können.

Der Entwickler muss dem Ablauf von Anfragen und Antworten anschließend manuell Regeln (Validation Rules) hinzufügen, mit denen der Webtest automatisch prüfen kann, ob das gewünschte Ergebnis vom Webserver geliefert wurde.

Die Aufzeichnung wird in XML-Form abgelegt. Der Entwickler kann durch die Funktion Code generieren (Generate Code) daraus Programmcode generieren, den er anpassen kann. Dabei ist zu beachten, dass zwei voneinander unabhängige Tests entstehen.