Testautomatisierung

Automatisiertes Testen für mehr Effizienz

TestBench bringt Übersicht auch in große automatisierte Testsuiten. Ihre Regressionstests sind jederzeit sicher lauffähig und auswertbar.

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:

Testdesign

Testdesigner benötigen keine Programmierkenntnisse durch die Trennung der Testbeschreibung von der Automatisierung

Darstellung

Der Fachbereich kann in die Testfallerstellung mit einbezogen werden

Abläufe

Komplexität wird reduziert, durch die Implementierung einzelner Testschritte statt kompletter Abläufe (Keyword Driven und Data Driven)

Effizienter

Wartung wird effizienter durch die Modellierung der Tests nach der Methode des Keyword Driven Test

Schneller

Ergebnisse sind schnell auswertbar

Keine Grenzen

Automatisiertes Testen auch über Systemgrenzen hinweg möglich

Sicherstellung

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.

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.