Bei der Entwicklung von hochqualitativer Software sind Software-Tests unabdingbar. Durch Automatisierung erreichen Tests die nötige Kontinuität. Ein Tool dafür ist ist das Open-Source-Tool Selenium WebDriver. Inzwischen besteht eine große Nachfrage und viele Tester nutzen es in ihrer täglichen Arbeit. So auch Florian Fieber, Gründer und Geschäftsführer der QualityDojo IT-Consulting GmbH in Berlin und seit knapp 15 Jahren Berater und Trainer im Bereich der Qualitätssicherung von Software-Systemen. Seit 2006 ist Florian Fieber als Trainer aktiv und hat in dieser Zeit zahlreiche Seminarinhalte entwickelt. Nun hat er auch die Schulung zu der Zertifizierung „Certified Selenium Tester Foundation” mit in sein Portfolio aufgenommen. Das SQ-Magazin hat mit ihm darüber gesprochen.

Herr Fieber, was hat Sie zum Software-Testen geführt?

Nach meinem Informatikstudium arbeitete ich zunächst als Software-Entwickler für Enterprise-Anwendungen sowie als wissenschaftlicher Mitarbeiter an der Beuth Hochschule Berlin. Durch Zufall kam ich dabei zum Software-Testen und fand meine Leidenschaft für diese Thematik. Meine Tätigkeiten entwickelten sich seitdem vom manuellen Testen über die Testautomatisierung zum Testmanagement und Requirements Engineering und umfassen heute alle qualitätssichernden Aspekte im gesamten Software-Lebenszyklus.

Wie wichtig ist Testautomatisierung im Allgemeinen? Für Ihre Arbeit und für Unternehmen?

Unter den richtigen Rahmenbedingen kann Testautomatisierung einen wesentlichen Beitrag für effektivere und effizientere Testprozesse leisten. Insbesondere in der agilen Entwicklung ist sie ein wichtiger Baustein, um die kurzen Zyklen und häufigen Änderungen durch Tests angemessen zu unterstützen. Testautomatisierung sollte aber auch kein Selbstzweck sein, wenn z.B. Anforderungen instabil sind, das Testobjekt nicht richtig durch das Tool unterstützt wird oder schlicht die falschen Tests entworfen werden, kann sehr schnell ein hoher Wartungsaufwand entstehen. Wir beschäftigen uns in vielen Kundenprojekten mit genau diesen Fragestellungen und versuchen gemeinsam mit unseren Kunden adäquate Automatisierungsstrategien zu entwickeln und implementieren.

Was ist der Selenium WebDriver und warum ist er so wichtig?

Selenium WebDriver ist eine Komponente des Open-Source Frameworks Selenium und stellt eine API zur Automatisierung von Tests von webbasierten Anwendungen zur Verfügung. Das Tool stellt eine echte Alternative zu kommerziellen Frameworks dar und ist insbesondere aufgrund der Unterstützung zahlreicher verschiedener Programmiersprachen (z.B. C#, Java, JavaScript, Python) und Browser relevant für ein breites Einsatzspektrum. Ein Testskript wird in einer der verfügbaren Programmiersprachen erstellt und kann dann auf den verschiedenen Plattformen mehrfach ausgeführt werden.

Es ist also ein Automatisierungstool? Was automatisiert es denn?

Wir setzen WebDriver in vielen unserer Kundenprojekte ein. Aufgrund der hohen Verbreitung und Bekanntheit des Tools, ist es sehr wahrscheinlich, dass im Team bereits Expertise dazu vorhanden oder bei Bedarf auch schnell am Markt verfügbar ist. Die Einstiegshürden sind sehr gering und die Lernkurve auch nicht sehr steil. Da es ein Open-Source-Tool ist, ist es auch aus wirtschaftlicher Sicht eine gute Alternative zu den kommerziellen Angeboten. Prinzipiell ist das Tool also erstmal für die meisten Projekte geeignet, in denen webbasierte Anwendungen automatisiert getestet werden sollen.

Meinen Sie, dass durch Automatisierung und durch den Selenium WebDriver die Qualität von Software verbessert wird?

Für qualitativ hochwertige Software ist Testen unabdingbar. Durch eine Automatisierung ansich lässt sich die Qualität der getesteten Systeme erhöhen, Tests können schneller und effizienter durchgeführt werden. Außerdem lassen sich in der gleichen Zeit mehr Tests durchführen – diese Vorteile bietet auch WebDriver.

Was haben Sie als Trainingsanbieter davon, Selenium in ihr Portfolio zu übernehmen?

Aufgrund der hohen Bekanntheit und Akzeptanz sowie der schnellen und leichten Verfügbarkeit, eignet sich Selenium sehr gut, um Seminarteilnehmer in der Testautomatisierung webbasierter Anwendungen aus- und weiterzubilden. Die Zertifizierung unterstützt zudem die Bedeutung und den Wert der Ausbildung.

Vielen Dank, Herr Fieber.

Quelle: SQ-Magazin – die komplette Ausgabe als PDF