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:
*** 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.