TestBench bringt Übersicht auch in große automatisierte Testsuiten. Ihre Regressionstests sind jederzeit sicher lauffähig und auswertbar.
Testautomatisierung
Automatisiertes Testen für mehr Effizienz
Was ist Testautomatisierung?
Bei der Testautomatisierung werden Software-Tests mithilfe spezieller Werkzeuge, den Testautomaten, automatisiert durchgeführt, anstatt manuell zu testen. Diese Werkzeuge simulieren die Interaktion mit dem zu testenden System, in dem sie in Skripten implementierte Testfälle ausführen. Dadurch werden Tests effizienter, konsistenter und sehr viel schneller durchgeführt und sind jederzeit wiederholbar.
Mittels der Spezifikationsmethode des Keyword-Driven Tests wird eine Testautomatisierung
- leichter wartbar,
- können die Skripte sehr gut wiederverwendet werden
- und sie kann schnell an Änderungen angepasst oder um neue Funktionen erweitert werden.
Vorteile in der Automatisierung mit TestBench:
Testdesigner benötigen keine Programmierkenntnisse durch die Trennung der Testbeschreibung von der Automatisierung
Der Fachbereich kann in die Testfallerstellung mit einbezogen werden
Komplexität wird reduziert, durch die Implementierung einzelner Testschritte statt kompletter Abläufe (Keyword-Driven und Data-Driven)
Wartung wird effizienter durch die Modellierung der Tests nach der Methode des Keyword-Driven Test
Ergebnisse sind schnell auswertbar
Automatisiertes Testen auch über Systemgrenzen hinweg möglich
Sicherstellung Ihrer Investitionen durch die Anbindung Ihres oder jedes beliebigen Testautomaten mithilfe der iTEP1-Technologie (imbus Test Execution Plugin)
TestBench – how to do it
So funktioniert die Testautomatisierung
Insgesamt ermöglicht die Testautomatisierung mit TestBench eine systematische, effiziente und nachvollziehbare Durchführung von Tests, indem sie die Testplanung, -durchführung und -auswertung hervorragend miteinander verbindet.
Testbausteine der TestBench und Bausteine der Bibliothek des Testautomaten:
Die Testbausteine des Keyword-Driven Test in TestBench entsprechen den Bausteinen, Prozeduren oder Skripten in der Bibliothek des Testautomaten. Während der Testausführung wird die Verbindung zwischen den Bausteinen der TestBench und des Testautomaten hergestellt.
Zusammensetzen von Tests:
Die Tests werden durch die Kombination wiederverwendbarer Testbausteine aus der TestBench-Bibliothek erstellt. Dies geschieht durch die logische Beschreibung der Schritte, die für den Test erforderlich sind. So entsteht eine effiziente Möglichkeit, verschiedene Tests zu erstellen, ohne immer wieder von Grund auf beginnen zu müssen.
Testplanung in TestBench:
Tests werden in Testthemen organisiert oder erhalten frei definierbare Attribute, über die Testmengen gefiltert werden können. Automatisierte Tests und deren Durchführung besitzen eigene Statusmodelle, über die die Tests ein- und ausgeplant werden.
Testdurchführung starten:
Die Tests werden direkt aus TestBench ausgeführt oder externe Systeme, wie z.B. Continuous Test Systeme oder Build System, exportieren die Tests über das API der TestBench und führen die Tests aus. In beiden Fällen können auch Filter eingesetzt werden. Die Testanweisung werden einem Testautomaten oder einem Testframework, wie dem Robot Framework, übergeben, das die Ausführung der Tests übernimmt.
Automatisierung ausführen:
Für jeden Testautomaten existiert ein Wrapper-Skript, das die Verbindung zwischen den Testschritten aus TestBench und den Skripten des Testautomaten herstellt und die Skripte in der Reihenfolge aufruft, wie sie in TestBench in der Testspezifikation festgelegt wurden. Dabei werden auch die Testdaten aus der Testspezifikation verwendet.
Ergebnisrückgabe und Auswertung:
Während des Testlaufs erfolgt ein kontinuierlicher Vergleich zwischen den erwarteten Ergebnissen und den tatsächlich erhaltenen Ergebnissen, die in einem Testprotokoll dokumentiert werden. Neben dem proprietären Protokoll des Testautomaten schreibt der Wrapper auch ein Protokoll, über das die Testergebnisse wieder in TestBench zurückgespielt werden können. Die Ergebnisse aus allen Testläufen können ausgewertet und in Berichte einfließen.
Ihre Fragen - unsere Antworten
Haben Sie Fragen zur Testautomatisierung oder suchen Sie Unterstützung bei der Optimierung Ihrer Testprozesse? Unsere Expert:innen stehen Ihnen gerne zur Verfügung. Kontaktieren Sie uns, und wir helfen Ihnen dabei, Ihre Teststrategien effizient und erfolgreich zu gestalten