In der heutigen Softwareentwicklung ist die Qualitätssicherung ein kritischer Erfolgsfaktor. Eine der größten Herausforderungen hierbei ist die häufig auftretende Diskrepanz zwischen der fachlichen Testspezifikation und der Testautomatisierung. Üblicherweise werden diese Aufgaben in unterschiedlichen Tools umgesetzt, was zu einem unvollständigen Überblick über den Testprozess, divergierenden Spezifikationen und implementierten Automatisierungen führt. Zusätzlich erschwert dieser Medienbruch die Abstimmung zwischen Testdesigner:innen und Testautomatisierer:innen.

Unser Ziel mit der Integration von TestBench und Robot Framework ist es, diese Herausforderungen zu überwinden und einen nahtlosen, effizienten Testprozess zu ermöglichen. TestBench verwaltet Keywords in einem zentralen Keyword-Repository, was die Wartung vereinfacht und die Konsistenz sicherstellt. Durch die Nutzung von Data-Driven Testing in TestBench wird die Testabdeckung signifikant erhöht, da Tests mit verschiedenen Datenvariationen einfach durchgeführt werden können.

Mit Keyword-Driven Testing (KDT) und Data-Driven Testing (DDT) in TestBench steigern wir die Effizienz des Testprozesses erheblich. Testdesigner können neue automatisierte Testabläufe mit einem Low-Code-Ansatz in TestBench erstellen, was nicht nur die Barriere für die Testautomatisierung senkt, sondern auch eine schnellere und präzisere Umsetzung ermöglicht. Diese Integration führt zu einer harmonisierten Zusammenarbeit zwischen Testdesigner:innen und Automatisierer:innen und ermöglicht eine effektive und umfassende Qualitätssicherung.

Beschleunigte Testspezifikation mit Keyword-Driven Testing

Keyword-Driven Testing ist eine Testspezifizierungsmethode, bei der Testfälle durch die Verwendung von Schlüsselwörtern definiert werden, die spezifische Aktionen repräsentieren. Diese Schlüsselwörter abstrahieren die Testlogik, wodurch Testfälle unabhängig von der eigentlichen Automatisierungstechnologie erstellt werden können. Dies erleichtert es Nicht-Programmierern, Tests zu erstellen und zu pflegen, da die Schlüsselwörter in einer für Fachanwender verständlichen Sprache formuliert sind. KDT fördert die Wiederverwendbarkeit und Wartbarkeit von Tests, da einmal definierte Keywords in verschiedenen Testfällen verwendet werden können. Müssen Keywords angepasst werden, ist dies nur an einer zentralen Stelle nötig und wirkt sich direkt auf alle Testfälle aus, in denen das Keyword verwendet wird.

Maximierung der Testabdeckung durch Data-Driven Testing

Data-Driven Testing ist eine Testautomatisierungstechnik, bei der dieselben Testfälle mit verschiedenen Eingabedaten ausgeführt werden. Diese Methode ermöglicht eine effiziente Skalierung von Tests, da die Testlogik nur einmal entwickelt wird, während verschiedene Datenvariationen getestet werden können. Dies geschieht durch Bereitstellung der Eingabedaten aus externen Quellen wie Dateien, Datenbanken oder Tabellen. DDT erhöht die Testabdeckung und entdeckt potenzielle Fehler, die durch unterschiedliche Datenkombinationen verursacht werden können, ohne dass die Testskripte selbst geändert werden müssen.

Die Synergie von Robot Framework und TestBench

In TestBench erstellte Keywords werden von Automatisierer:innen in ausführbare Automatisierungsschritte überführt. Dabei werden keine kompletten Testfälle automatisiert, sondern lediglich die atomaren technischen Schritte, die durch die Keywords repräsentiert werden. Diese atomaren Schritte bilden die Bausteine, die in verschiedenen Testfällen wiederverwendet werden können. Dies fördert die Wiederverwendbarkeit und Wartbarkeit der automatisierten Tests, da die grundlegenden Aktionen einmal implementiert und in unterschiedlichen Kontexten eingesetzt werden können.

Für die Automatisierung nutzen wir das Robot Framework, das perfekt zum Keyword-Driven Test Ansatz der TestBench passt. Als Open Source Tool bietet das Robot Framework ein flexibles und erweiterbares Framework, das es ermöglicht, verschiedenste Technologien zu testen. Durch die Verwendung von 3rd Party Libraries für die Steuerung des System Under Test können End-to-End-Tests über verschiedene Applikationen realisiert werden. Dadurch werden die Flexibilität und Anpassungsfähigkeit erheblich gesteigert. Die Kombination aus TestBench und Robot Framework maximiert die Effizienz und Effektivität des Testprozesses.

Zusammenfassung: Wie TestBench und Robot Framework die Testautomatisierung revolutionieren

In unserer Lösung werden Testfälle in TestBench fachlich spezifiziert und zur automatisierten Durchführung in Robot Framework Testfälle umgewandelt. Die gesamte Planung und das Management finden in TestBench statt, wodurch auch fachliche Testdesigner:innen in der Lage sind, automatisierte Tests aus vorhandenen Schritten zusammenzustellen. Die klare Schnittstelle zwischen Testdesigner:innen und Testautomatisierer:innen vereinfacht die Zusammenarbeit erheblich, sodass beide sich auf ihre jeweiligen Stärken – Fachlichkeit und Programmierung – konzentrieren können.

Die automatisierte Testdurchführung kann entweder manuell durch einen Menschen oder durch eine Einbindung in CI/CD-Pipelines angestoßen werden. Die Testergebnisse werden in TestBench importiert und angezeigt, einschließlich der Ergebnisse aus manuell durchgeführten Tests.TestBench bietet zudem einen speziellen Assistenten, den „iTORX“, für die manuelle Durchführung von Tests.

Ein wesentlicher Vorteil ist die einfache Rückverfolgbarkeit von Anforderungen bis zu den Testergebnissen. Dies unterstützt eine umfassende und transparente Teststrategie.