ConceptPeople IT-Talk

Die ConceptPeople Test-Toolbox

28.09.2009 Martin Ehmke

Automatisierte Tests bilden das Herzstück eines guten Software-Entwicklungsprozesses. Im Zusammenspiel mit Continuous Integration Produkten kann das schnelle Feedback, das man so erhält, die Qualität der Software erhöhen.

Ein zentrales Problem hierbei ist jedoch die oft unzureichende Testabdeckung der Software. Zeitprobleme spielen neben der hohen Komplexität der zu testenden Komponenten die größte Rolle.

Für die Java-Welt schafft die ConceptPeople Test-Toolbox Abhilfe: Durch die Erweiterung bestehender Open-Source-Produkte ermöglicht sie die zügige und einfache Erstellung automatisierbarer Tests mittels ihrer zwei Komponenten:

  • Mit der DbUnit-Toolbox werden datenbankbasierte Integrationstests im Handumdrehen erstellt. Die Erweiterung zu DbUnit vereinfacht die Erstellung der Tests sowie die Definition der Testdaten in XML-Dateien, so dass man sich als Entwickler in den Testmethoden weitestgehend auf die fachliche Problematik konzentrieren kann. Die Integration des Frameworks in eigene Tests geschieht in nur wenigen Zeilen Code.
  • Die Selenium-Toolbox basiert auf dem Open-Source-Produkt Selenium, einem Werkzeug zum automatisierten Testen von Web-Frontends. Auch hier stehen einfache Integration und Entwicklung der GUI-Tests im Vordergrund. Eine besondere Stärke liegt in der Verwendung eines eigenen Modells zur Abbildung der zu testenden Anwendung, was Lesbarkeit und Wartbarkeit der GUI-Tests stark verbessert. Eine langfristige Pflege solcher Tests ist somit problemlos möglich.

Herr Martin Ehmke stellt die Test-Toolbox vor. Der Vortrag beinhaltet zwei Live-Demos, anhand derer deutlich wird, wie schnell und einfach Datenbank- und auch Frontend-Tests implementiert werden können.

Über den Autor

Martin Ehmke hat erfolgreich sein Informatik-Studium an der Universität Helsinki abgeschlossen und beschäftigt sich seither mit dem Thema Qualitätssicherung von Software. Für ein IT-Sicherheitsunternehmen hat er ein plattformübergreifendes System zur Testautomatisierung realisiert sowie den Build-Prozess verbessert. Für ConceptPeople entwickelt er die Test-Toolbox weiter, führt sie bei den Kunden ein und ist verantwortlich für die Durchführung von Workshops im QS-Umfeld.