Automatisierte Web-UI Tests
- thema:
- Automatisierte Web-UI Tests
- art:
- BA
- betreuerIn:
- Florian Echtler
- bearbeiterIn:
- Michael Adlfinger
- professor:
- Florian Echtler
- status:
- abgeschlossen
- angelegt:
- 2013-06-04
- Antrittsvortrag:
- 2013-06-10
- ZweitgutachterIn:
- N.N.
- Textlizenz:
- Unbekannt
- Codelizenz:
- Unbekannt
Hintergrund
UI-Tests testen eine Anwendung aus Anwendersicht. Das UI wird nur durch Aktionen bedient, die auch der Endanwender ausführen kann. Webbasierte UI-Tests speziell testen unter Verwendung eines Browsers Websysteme auf ihre Funktionsfähigkeit. Automatisierte UI-Tests werden durch Software ausgeführt und sind sehr viel schneller und konsistenter wiederholbar als manuelle UI-Tests. Mit der Selenium WebDriver API können Nutzereingaben in Browsern simuliert werden. Es werden u.a. Klicks ausgeführt, Werte in Formulare eingegeben und die Inhalte einer Website ausgelesen. Tests können in verschiedenen Programmiersprachen definiert werden. Welche Aktionen ausgeführt werden und welche Reaktionen erfolgen sollen, damit ein Test als erfolgreich bewertet wird, wird im Code festgelegt.
Zielsetzung der Arbeit
Das Ziel der Arbeit ist es, hinsichtlich Effektivität, Effizienz und Wartbarkeit optimale Wege zu finden, mit der Selenium WebDriver API webbasierte UI-Tests zu erstellen, durchzuführen, auszuwerten und zu bearbeiten. Dabei wird versucht, verschiedene Patterns zu berücksichtigen, die Wiederholungen im Code vermeiden sollen. Zudem wird untersucht, wie für wiederverwendbare Module eines Websystems wiederverwendbare Tests erstellt werden können und wie diese innerhalb eines Websystems erkannt und ausgeführt werden können. Es soll ein Tool entwickelt werden, das auch Nutzer ohne Programmiererfahrung in den Test-Workflow mit einbindet. Dieses soll bei der Erstellung, Durchführung, Bearbeitung und Auswertung von Tests helfen. Vergleiche mit vorhandener Software, Evaluierungen und Tests sollen bei der Entwicklung helfen.
Konkrete Aufgaben
Nach Absprache mit dem Betreuer.
Erwartete Vorkenntnisse
Keine
Weiterführende Quellen
Nach Absprache mit dem Betreuer.