Die Grundidee des Keyword-Driven Test besteht darin, wiederverwendbare Elemente – Keywords – zu definieren, die dann zur Erstellung von Testfällen verwendet werden können. Der Satz von Keywords definiert eine einfach zu erlernende und leicht zu verwendende Sprache für das Testen in Ihrem Bereich. Durch die Verwendung von Keywords wird die Kommunikation zwischen Fachexperten, Testern und Automatisierungsingenieuren erleichtert.
Keyword-Driven Testing
Keyword-Driven Testing
Mehr als nur ein paar Worte
Was ist Keyword-Driven Test?
Keyword-Driven Test ist ein Ansatz zur Anwendung der Modularisierung beim Softwaretest. Beim Keyword-Driven Test sind Schlüsselwörter (Keywords) die Bausteine, aus denen Sie Ihre Testfälle erstellen. Gut beschriebene Keywords sind leicht zu verstehen, und daher sind auch die Testfälle, die aus bekannten Keywords erstellt werden, leicht zu verstehen.
Keywords können aus anderen Keywords bestehen, um Sachverhalte zusammenzufassen, was die Verständlichkeit weiter erhöht und zusätzlich die wiederkehrende Verwendung gleicher Passagen fördert.
Wenn Sie eine Testautomatisierung anstreben, verknüpfen Sie jedes Keyword mit einem kleinen Skript in einem Testautomatisierungs-Framework Ihrer Wahl. Auf diese Weise reduzieren Sie den Wartungsaufwand Ihrer Testautomatisierung auf ein Minimum.
Vorteile Keyword-Driven Testing
Jedes Keyword kann so oft verwendet werden, wie Sie wollen, sogar als Teilschritt in einem Keyword. Wenn Sie etwas Zeit darauf verwenden, es gut zu machen, ist das gut investierte Zeit.
Es muss nur eine begrenzte Anzahl von kleinen Skripten implementiert und gewartet werden, im Gegensatz zu einer riesigen und ständig wachsenden Anzahl von Skripten für jeden Testfall. Das bedeutet: Nahezu konstanter Aufwand – statt ständig steigendem Aufwand, den man irgendwann nicht mehr kontrollieren kann. Behalten Sie stattdessen die Kontrolle.
Sie werden überrascht sein, wie viel schneller Sie Testfälle aus Keywords erstellen können. Das liegt an der Klarheit, der Wiederverwendbarkeit, der Effizienz – Sie haben es verstanden!
Es ist einfach und schnell, Testfälle und Keywords aus Keywords zusammenzustellen. Und es ist einfach, zunächst Keywords zu erstellen.
Ihre Testoberfläche ändert sich? Passen Sie ein Keyword an. Fertig! Der Arbeitsablauf ändert sich? Passen Sie ein paar Keywords an. Alle Tests werden aktualisiert. Sofort.
Wann ist Keyword-Driven Test zu empfehlen?
Keyword-Driven Test funktioniert am besten auf der Ebene der System- oder Akzeptanztests. Verwenden Sie es, um Ihre Testfälle zu dokumentieren. Verwenden Sie die Begriffe, die Ihre Fachleute verwenden. Sie werden Ihre Testfälle lesen können.
Verwenden Sie es, wenn Sie Ihre Testfälle automatisieren wollen. Es gibt keinen besseren Weg, um die Kontrolle über die Arbeit zu behalten.
Keyword-Driven Testing
Weitere Vorteile
Keyword-Driven Testing ist dabei unabhängig von der Branche oder dem fachlichen Kontext und kann seine Vorteile in allen Domänen ausspielen.
Analog zu den zusammengesetzten Keywords stehen Ihnen auch zusammengesetzte Datentypen zur Verfügung, mit denen Sie auf ähnliche Weise komplexe Datensätze als einfache Testelemente darstellen können.
Mittels der Keyword-Driven und Data-Driven Testing Methode spezifizierte Tests bestehen damit aus einer Sequenz von Keywords mit Parametern und einer Tabelle mit konkreten Werten für die Parameter.
Keywordsequenz und Parametertabelle zusammen werden dabei als Testfallsatz bezeichnet. Um Testfallsätzen weitere konkrete Testfälle hinzuzufügen, legt man einfach eine weitere Zeile in der Parametertabelle an. Um die Testlogik aller Testfälle zu erweitern, fügt man Keywords in die Keywordsequenz ein.
Mit dem iTORX steht dem Testdesigner zusätzlich ein komfortables Vorschau-Werkzeug für die Testspezifikation zur Verfügung. Damit kann er sich bei mehrfach verschachtelten Keywordsequenzen und Datentypen jederzeit anzeigen lassen, wie der Testablauf im Detail spezifiziert ist.
Zusammengesetzte Keywords bestehen wiederum aus einer Sequenz von Keywords. In zusammengesetzten Keywords können Sie die Komplexität bestimmter Testabläufe kapseln: Sie fassen eine Abfolge von vielen Testschritten in einem Element mit sprechendem Namen wie „Standardzustand herstellen“ zusammen.
Dadurch gewinnt Ihre Testspezifikation enorm an Lesbarkeit, ohne dass Sie auf den Detaillierungsgrad verzichten müssen. Dieses Zusammensetzen von Keywords kann beliebig tief geschachtelt werden, wobei der maximale Mehrwert bei einer Verschachtelungstiefe von 2-3 Ebenen erreicht wird. So können Sie eine Testsequenz auf der obersten Ebene sehr einfach fachlich beschreiben, die wiederum auf den unteren Ebenen auf technischen Keywords aufbaut, die z.B. die Elemente einer Benutzeroberfläche genauer beschreiben.
Ihre Fragen - unsere Antworten
Haben Sie Fragen zum Keyword-Driven Testing 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