Was zählt ist auf'm Platz - Testautomatisierung im Browser

 
Tutorial Day - 23. Mai
 
9:00
 
Tutorial
 

Wer eine Anwendung mit Browserinterface schreibt, sollte neben Unittests und Tests auf Serviceebene, automatisierte Tests auf der Weboberfläche vorsehen, da nur so alle Aspekte einer modernen Webanwendung regelmäßig getestet und realitätsnahe Integrationstests durchgeführt werden können.

geb (gebish.org) ist eine auf Selenium und Groovy basierende Lösung, die mit der Strukturierung in wiederverwendbare Page- und Module-Objekte ein großes Manko von Selenium löst und lesbare und wartbare Tests ermöglicht. Der Wiederverwendung dieser Module in Unit-, Integrations-, Akzeptanz- und Lasttests steht nichts im Wege. Die Verwendung einer an jQuery angelehnten Api behebt auch einige sperrige Konstrukte von Selenium beim Zugriff auf Elemente der HTML-Seite.

Durch die Verwendung der JVM-Spache Groovy und Kompatibilität zu JUnit können die Tests direkt in den Buildprozess mit Maven oder Gradle eingebunden und aus der IDE gestartet werden. Da es sich um Quellcode in Form von Textdateien handelt, kann er mit der zu testenden Anwendung zusammen versioniert werden, so dass Branching keine Probleme darstellt. Diese nahtlose Integration in den Entwicklungsprozess einer JVM-Anwendung ist ein großer Vorteil gegenüber den meisten kommerziellen Lösungen zur Testautomatisierung. Durch die Integration von Tests aller Ebenen lassen sehr gut Akzeptanztests erstellen, die als Basis für eine lebendige Dokumentation der Anforderungen an das System dienen können.

In diesem Workshop werden geb-Grundlagen und Konzepte vermittelt, sowie ein Ausblick auf Integrationsmöglichkeiten gegeben. Für die aktive Mitarbeit werden Programmierkenntnisse in Groovy, (oder sehr gute Javakenntnisse) sowie ein Notebook mit installiertem VirtualBox, mindestens 2GB Arbeitsspeicher für die VM und 8GB freiem Platz auf der Festplatte benötigt.

Folien:
http://consulting.hildebrandt.tk/workshops/geb/vortrag/index.html

Stefan Hildebrandt

consulting@hildebrandt.tk
Stefan Hildebrandt ist als freier Software-Entwickler und Berater in großen Projekten bei Kunden aus unterschiedlichen Branchen tätig. Seine technischen Schwerpunkte sind aktuelle Java-Frameworks auf dem Server sowie freie Werkzeuge zur Test- und Deploymentautomatisierung. Sein Interesse gilt vermehrt der ganzheitlichen Betrachtung des Software-Entwicklunsprozesses und der Potentiale, die außerhalb der eigentlichen Entwicklung schlummern.