Web Anwendungen werden immer komplexer und jeder der einmal eine Anwendung, egal ob Desktop oder Web testen mußte, kennt sicherlich den Verfall der eigenen Motivation, wenn man zum dritten, fünften oder zehntenmal das Selbe machen muss. Daher gibt es für sowas Test-Automaten, in denen man vorher Testfälle bzw. Klickpfade definieren kann, welche dann abgearbeitet werden. Nach meinen Google Recherchen würde ich sagen Watir (gesprochen Water) und Selenium sind die wahrscheinlich bekanntesten Vertreter.

Von Watir (www.watir.com) habe ich erst vor ca. einem Monat durch Google erfahren, Selenium (seleniumhq.org) kenne ich dagegen schon seit über zwei Jahren, hatte aber nie wirklich Zeit es mal auszuprobieren. Im Rahmen der Qualitätssicherung in der Firma habe ich mich nochmal mit beiden Anwendungen beschäftigt und mich, um es kurz zu machen, für Selenium entschieden.

Nachfolgend die Gründe für meine Entscheidung, bitte korrigiert mich, falls ihr einen Fehler finden solltet:

  • Selenium bietet eine Firefox Erweiterung mit welcher Testfälle ohne Programmierkenntnisse aufgezeichnet und in verschiedene Programmiersprachen exportiert werden können
  • Der Selenium-Server versteht sowohl Java, als auch PHP und Perl und einige weitere (http://seleniumhq.org/about/platforms.html#programming-languages), somit passt sich das Framework der Umgebung an

Auf der Watir Homepage ist eine wirkliche eindrucksvolle Sammlung von Unternehmen-Logos zu sehen, die es angeblich einsetzen, sogar Facebook gehört dazu. Für den Einstieg, denke ich, ist aber Selenium die richtige Wahl, weil man nicht erstmal Ruby lernen muß, außer die eigene Anwendung läuft natürlich bereits in Ruby, welches zwingend für Watir erforderlich ist.