Einführung Beim Testen von Weboberflächen ist es praktisch, ein intuitives Tool wie Selenium IDE zu verwenden. Es ist einfach zu bedienen und kann auch von technisch nicht versierten Personen eingesetzt werden, aber es ist ausschließlich für die Aufzeichnung und Wiedergabe von Testskripten gedacht. Eine seiner Einschränkungen ist, dass es keine ausreichenden Optionen für die Dokumentation und Verwaltung von Tests bietet. Außerdem fehlt eine Schnittstelle zum Backend des zu testenden Systems (SUT), um Vorbedingungen für einen Test festzulegen oder um beispielsweise eine Datenbank zu manipulieren oder aus ihr zu lesen. Fitnesse ist ein großartiges Tool, um genau das zu tun. Es verfügt über ein Wiki zur Verwaltung von Tests und standardmäßig über einen Mechanismus zum Einrichten und Abbauen von Tests. Der Nachteil ist, dass es nicht in der Lage ist, Webtests durchzuführen. Wir haben jetzt den Klebstoff, der beides miteinander verbindet, er heißt Xebium!
Bei mehreren Projekten habe ich versucht, einen Weg zu finden, beide zu kombinieren, denn beide Tools sind kostenlos und beide haben ihren eigenen Charme, aber es scheint, dass sie kombiniert praktisch jede Situation meistern würden. Als Tester fehlen mir die Entwicklungsfähigkeiten, um eine zufriedenstellende Lösung zu finden, und ich konnte meine Teammitglieder nie davon überzeugen, mir auf zufriedenstellende Weise zu helfen.
In unserem Unternehmen haben wir vor kurzem den App-Incubator ins Leben gerufen, eine neue Form des Wissensaustauschs in Form von Miniprojekten. Jeder kann eine Projektidee pitchen, und wenn genügend Kollegen das Projekt unterstützen, können wir bis zu drei Tage lang gemeinsam daran arbeiten. Mein Pitch hat Feuer gefangen und mit etwa fünf Leuten haben wir ein Brainstorming über die Lösung gemacht. Für mich war eine Voraussetzung, dass es möglich sein sollte, die Testskripte in zwei Richtungen zu verwenden, sie also mit Selenium IDE aufzuzeichnen, sie in Fitnesse auszuführen und zu bearbeiten und dann wieder von Selenium IDE abzuspielen. Während dieser ersten Projektsitzung kamen wir auf weitere Anforderungen zu sprechen: Es sollte datengesteuerte Tests und die Ersetzung von Variablen unterstützen. Wir wollten es so einfach wie möglich halten, es sollten keine neuen DSLs eingeführt werden und es sollten keine Konvertierungen zwischen den beiden Produkten erforderlich sein. Wir untersuchten einige bestehende Lösungen wie
Verfasst von

Cirilo Wortel
Cirilo Wortel is an Agile Test Consultant at Xebia
Unsere Ideen
Weitere Blogs

Testgetriebene Entwicklung (TDD) mit dbt: Erst testen, dann SQL
Testgetriebene Entwicklung mit dbt: Erst testen, dann SQL Wenn Sie mehr als drei Tage als Analytik-Ingenieur verbracht haben, hatten Sie...
Dumky de Wilde

Python Mocking, die heimtückischen Bits
Bei dem Versuch, eine Funktion in meinem Python-Code zu spiegeln, bin ich auf diesen hervorragenden Blog von Durga Swaroop Perla gestoßen. Der Blog...
Jan Vermeir
Contact

