Letzte Woche haben wir unsere ersten praktischen Testautomatisierungssitzungen abgehalten. Entwickler und Tester waren aufgefordert, ihre Erfahrungen mit der Testautomatisierung zu zeigen und zu erzählen. Das führte zu vielen intensiven Diskussionen und praktischen Testautomatisierungs-Tool-Shoot-Outs.
In diesem Blogpost werden wir Ihnen die Ergebnisse der verschiedenen Sitzungen vorstellen, wie z.B. die berühmte Cucumber vs. FitNesse-Debatte.
Bleiben Sie dran für kommende Updates!
Testautomatisierungs-Frameworks
Die folgenden Testautomatisierungs-Frameworks wurden vorgeführt und diskutiert
1. FitNesse
FitNesse ist ein Tool zur Verwaltung und Ausführung von Tests. Sie müssen Fixture-Code schreiben/verwenden, wenn Sie Selenium / WebDriver, Webservices und Datenbanken in Ihren Tests verwenden möchten. Vor- und Nachteile Sie können die Testergebnisse gut aufschlüsseln. Sie können Szenarien und Szenariobibliotheken verwenden, um Testautomatisierungsschritte wiederverwendbar zu machen. Aber Refactoring ist schwierig, wenn Szenarien ausgiebig verwendet werden, da es (noch) keine IDE-Unterstützung gibt.
2. Gurke
Cucumber ist ein Spezifikationstool, das beschreibt, wie sich Software verhalten sollte. Sie müssen Schrittdefinitionen schreiben/verwenden, wenn Sie Selenium / WebDriver, Webservices und Datenbanken in Ihren Tests verwenden möchten. Vor- und Nachteile Cucumber zwingt Sie dazu, Spezifikationen/Tests mit Szenarien zu schreiben (Verhalten in menschenlesbarer Sprache). Sie können sich die Testergebnisse ansehen, benötigen dafür aber Berichtsbibliotheken wie Cucumber Reporting Wir empfehlen die Verwendung von IntelliJ IDEA mit dem Cucumber-Plugin, da es Cucumber nahtlos unterstützt. Das Refactoring wird weniger problematisch, da Sie eine IDE verwenden.
3. Selenium / WebDriver IDE
Selenium / WebDriver automatisiert menschliche Interaktionen mit dem Webbrowser.
Mit der Selenium IDE können Sie Ihre Tests in Firefox aufzeichnen und abspielen
Vor- und Nachteile
Sie können damit sehr schnell beginnen. Sie können Ihre Testskripte aufzeichnen und abspielen, ohne Code zu schreiben.
Unverzichtbare Tools für die Testautomatisierung
Während der parallelen Sitzungen haben wir die folgenden Must-Haves für Testautomatisierungs-Tools gesammelt.
Tester und Entwickler werden beste Freunde
Wenn Entwickler sich mit dem Testautomatisierungswerkzeug nicht wohl fühlen, versuchen Tester, die Lücke selbst zu schließen. Meistens resultieren diese Bemühungen in schwer zu pflegendem Testautomatisierungscode. Irgendwann wird die Testautomatisierung zu einem Engpass bei Continuous Delivery. Berücksichtigen Sie bei der Auswahl eines Testautomatisierungswerkzeugs die Bedürfnisse des anderen und wählen Sie gemeinsam ein Werkzeug aus. Es ist sehr wichtig, dass Sie sich beim Schreiben und Pflegen von Testautomatisierungscode wohlfühlen, damit die Testautomatisierung von Nutzen ist.
Das Was vom Wie trennen
Tools wie FitNesse und Cucumber wurden entwickelt, um bei der Testautomatisierung das Was vom Wie zu trennen. Wenn Sie beides in diesen Tools kombinieren, werden Sie sich in Details verlieren und den Fokus auf das, was Sie testen, verlieren. Verwenden Sie Tools wie FitNesse und Cucumber, um zu beschreiben, was Sie testen, und legen Sie alle Details über das Wie, das Sie testen, in den Testautomatisierungscode (wie Fixture-Code und Schrittdefinitionen)
Andere interessante Tools
- Thukydides: Berichterstattung über Tests und Ergebnisse (einschließlich Funktionsabdeckung)
- Vagrant: Bereitstellung von System Under Test Instanzen
- Liquibase: Änderungen am Datenbankschema als 'Code' behandeln
Bleiben Sie dran für kommende Updates!
Qxperts. Wir befähigen Unternehmen, zuverlässige und hochwertige Software zu liefern. Haben Sie Fragen? Wir sind für Sie da! www.qxperts.io
Verfasst von
Kishen Simbhoedatpanday
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

