14.12.2010
Testest Du schon? Verfahren und Tools zum Testen von Software.
Martin Kompf
Abstract
Falls Sie in der nächsten Zeit eine JEE6 Webapplikation aufbauen, gibt Martin Kompf’s Beitrag einen guten Überblick, was Sie dabei im Bezug auf das Testen beachten müssen.
Die Liste möglicher Strategien und Tools dafür ist lang: Black-, White- und Grey-Box Testing, Code-Reviews, JUnit, Mockobjekte, Embeddable EE containers (Arquillian und ShrinkWrap) …
In den Präsentationsfolien finden Sie hierzu jeweils Vor- und Nachteile zu Black- oder White-Box-Tests aufgeführt. Neben diesen grundlegenden Erfahrungen aus der Praxis gibt Martin Kompf einen Überblick über die Tools, die dabei je nach Projektphase am besten eingesetzt werden. Neben allgemein verwendbaren Tools für zum Beispiel statische Reviews wie Cobertura (Coverage), Fitness oder Sonar, spielen aber bei der Entwicklung von JEE6 Web-Anwendungen weitere Werkzeuge eine wichtige Rolle.
Der erste Teil der praktischen Beispiele zeigt Methoden des White-Box-Testens. Die verlinkten zip-Files enthalten die Eclipse-Projekte mit den Beispielen zum Praxisteil.
Zwei Demo Projekte zeigen, wie Arquillian (embedded und weld) eingesetzt wird (Alpha Stadium) und automatisch Mock-Objekte mit Mockito erstellt werden. Der zweite Teil der praktischen Beispiele fokussiert sich auf das Black-Box-Testing einer komplexen Webanwendung mittels Selenium. Thema sind hierbei insbesondere die Herausforderungen, die durch die Verwendung diverser JSF und Ajax Frameworks auftreten, wie dynamische IDs und versteckte Hyperlinks. Zum Test von Webanwendungen wurde Selenium eingesetzt. Zum Nachspielen der Demo benötigen Sie die unten angegebene Software.
- Selenium Plugin installieren: Firefox->Add-Ons->Add-Ons-Suchen: Selenium
- Selenium IDE installieren (http://seleniumhq.org/download/); auch zum Export der aufgezeichneten Testfälle in verschiedene Sprachen (zum Beispiel JUnit-Tests).
Weitere Infos zu Fallstricken, die beim Test mit Selenium auftreten können, werden in der Präsentation (siehe oben) erläutert.
Die Plugins Firebug (für Firefox) und Firepath (für Firebug) finden Sie auch über: Firefox->Add-Ons->Add-Ons-Suchen
Speaker
Martin Kompf arbeitet als Autor, Consultant und Softwareentwickler. Seine Schwerpunkte sind Verteilte Systeme, Java und C++.
Kontakt
Weitere Informationen
Downloads
- PDF der Präsentation
- Eclipse Projekt zu arquillian-weld-testing
- Eclipse Projekt zu arquillian-embedded-openejb-testing
- Eclipse Projekt zu mockito-testing