Keyword driven testing
Testautomatisierung Bewährte Methoden Testmanagement
21 min lesen
April 9, 2025

Keyword Driven Testing: Ein praktischer Leitfaden für moderne Software-QA

"Was soll das heißen, wir müssen 300 Testfälle neu schreiben? Die UI wurde doch nur leicht verändert!" Dein Gesicht entgleist, als dir der Berg an Arbeit bewusst wird. Nachdem du Monate damit verbracht hast, deine Testsuite aufzubauen, wird dich eine simple UI-Aktualisierung nun Wochen an Nacharbeit kosten.

photo
photo
Paul Elsner
Nurlan Suleymanov

Kommt dir das bekannt vor?

Testen sollte nicht so schmerzhaft sein. Wenn du in anfälligen Testskripten ertrinkst oder zusehen musst, wie dein QA-Team mit Wartungsalpträumen kämpft, könnte das keyword-driven Testing deine Rettung sein. Lass uns dir zeigen, warum.

Keyword Driven Testing verstehen

Keyword-driven Testing (KDT) ist ein Testansatz, der trennt, was deine Tests tun, von der Art und Weise, wie sie implementiert werden. Anstatt detaillierte Skripte zu schreiben, baust du Tests mit vordefinierten Keywords auf, die bestimmte Aktionen wie „Button klicken“, „Text eingeben“ oder „Inhalt verifizieren“ repräsentieren, oder sogar Aktionen auf höherer Ebene wie einfach „Login“.

Jedes Keyword fungiert als Baustein, der eine spezifische Funktion ausführt. Einige Keywords handhaben einfache Aktionen wie das Klicken eines Buttons, während andere komplexe Operationen wie die Validierung eines gesamten Checkout-Prozesses steuern. In Kombination bilden diese Keywords vollständige Testfälle, die jeder im Team verstehen kann.

Dieser Ansatz schafft eine Abstraktionsschicht zwischen Testlogik und Implementierungsdetails. Wenn sich die Anwendung ändert, musst du nur die Keyword-Implementierung aktualisieren – nicht jeden Testfall, der es verwendet.

Warum Keyword Driven Testing verwenden?

Es gibt mehrere überzeugende Gründe, warum keyword-driven Testing für moderne Software-Teams attraktiv ist:

Bessere Zusammenarbeit zwischen technischen und nicht-technischen Teammitgliedern
Mit KDT können Business-Analysten und Fachexperten Testfälle mit einfachen Keywords erstellen, während Entwickler die technischen Details hinter diesen Keywords implementieren. Dies schafft eine natürliche Partnerschaft, bei der jeder seine Stärken einbringt.

Geringerer Wartungsaufwand
Wenn Änderungen an der Anwendung vorgenommen werden, musst du nur die Keyword-Implementierung aktualisieren, anstatt Dutzende oder Hunderte einzelner Testskripte.

Untersuchungen zeigen, dass die Befolgung guter KDT-Design-Praktiken den erforderlichen Wartungsaufwand um etwa 70% reduzieren kann.

Frühere Testentwicklung
Teams können bereits mit dem Schreiben von Testfällen mit Keywords beginnen, bevor die Anwendung vollständig entwickelt ist. Die technische Implementierung dieser Keywords kann später erfolgen, wodurch Tests und Entwicklung parallel fortschreiten können.

Effiziente Wissenswiederverwendung
Sobald dein Team eine Bibliothek von Keywords aufgebaut hat, wird die Erstellung neuer Testfälle viel schneller. Eine von GitHub durchgeführte Studie zeigt, dass etwa 60% der Keywords über Testfälle hinweg wiederverwendet werden, was zu einer Einsparung von etwa 51,56% im Testcode führt.

Vorteile von Keyword Driven Testing

Keyword-driven Testing bietet mehrere spezifische Vorteile, die es zu berücksichtigen lohnt:

Zugängliche Testerstellung
Nicht-Programmierer können Testfälle ohne Programmierkenntnisse erstellen und verstehen. Dies erweitert den Kreis derer, die zum Testen beitragen können, und macht Testfälle in der gesamten Organisation zugänglicher.

Strukturiertes Framework
Der Keyword-Ansatz erzwingt Konsistenz in der Art und Weise, wie Tests entworfen und implementiert werden. Diese Struktur hilft Teams, ihren Testansatz zu standardisieren und macht die Einarbeitung neuer Tester einfacher.

Skalierbare Testabdeckung
Mit dem Wachstum deiner Keyword-Bibliothek wird die Erstellung umfassender Testabdeckung schneller. Teams können schnell Testfälle aus bestehenden Keywords zusammenstellen, um neue Features oder Szenarien zu testen.

Klare Berichterstattung
Keywords machen Testergebnisse leichter zu interpretieren und zu berichten. Anstelle von kryptischen Code-Fehlern zeigen Berichte, welche geschäftsrelevante Aktion fehlgeschlagen ist.

Keyword-driven Tests oder BDD (Behavior-Driven Development) sind nicht nur für Menschen ohne Programmierkenntnisse; sie beschleunigen auch testbezogene Analysen. Leider übersehen die meisten Menschen das.

Petasuk Posted in Reddit

Um all dies ohne Einschränkungen zu erreichen und dich nicht nur auf keyword-driven Testing zu beschränken, benötigst du ein umfassendes Testmanagementsystem (TMS). Ein Hauptbeispiel für ein solches TMS ist aqua cloud, eine KI-gestützte Testmanagementlösung, die alle Aspekte deines Testens mit modernen Ansätzen optimiert, nicht nur keyword-driven Testing.

Keyword-driven Testing macht die Testerstellung zugänglich, strukturiert und skalierbar – aqua cloud bringt dein Testen auf die nächste Stufe. KI-gestützte Unterstützung ermöglicht es dir, Anforderungen, Testfälle und Testdaten 98% schneller zu erstellen, selbst ohne Programmierung. Ein zentrales Repository und ein strukturiertes Framework gewährleisten Konsistenz, während nahtlose Automatisierungsintegrationen die Testabdeckung mühelos erweitern. Mit 100% Rückverfolgbarkeit und klarer Berichterstattung führst du nicht nur Tests durch – du erhältst umsetzbare Erkenntnisse, die die Qualität vorantreiben. Bereit, dein Testen über alte Methoden hinaus zu bringen?

Beschleunige deine Testbemühungen um 100% mit einem KI-gestützten TMS

Probiere aqua cloud kostenlos aus

Wie Keyword-Driven Testing funktioniert

Keyword driven testing operiert durch eine unkomplizierte, aber leistungsstarke Struktur, die Testfälle (was zu testen ist) von Testskripten (wie es zu testen ist) trennt.

Der Workflow folgt typischerweise diesen Schritten:

  1. Keywords definieren, die Aktionen in deiner Anwendung repräsentieren
  2. Testfälle mit diesen Keywords in einem Format wie Tabellenkalkulationen oder speziellen Tools erstellen
  3. Die Keywords mit Programmcode implementieren, der die tatsächlichen Aktionen ausführt
  4. Tests über eine Test-Ausführungs-Engine ausführen, die die Keywords liest und den entsprechenden Code aufruft
  5. Ergebnisse überprüfen, die zeigen, welche Keywords bestanden oder fehlgeschlagen sind.

Welche Arten von Keywords werden beim keyword-driven Testing verwendet?

Keywords fallen typischerweise in zwei Kategorien:

  • Low-Level-Keywords führen grundlegende Aktionen wie Klicken auf Buttons, Texteingabe oder Navigation zu URLs aus. Dies sind die Bausteine, die direkte Interaktionen mit der Anwendung handhaben.
  • High-Level-Keywords kombinieren mehrere Low-Level-Keywords, um vollständige Geschäftsprozesse wie „Einloggen“ oder „Kauf abschließen“ durchzuführen. Diese machen Tests lesbarer und geschäftsorientierter.

Die Test-Ausführungs-Engine fungiert als Übersetzer zwischen menschenlesbaren Keywords und ausführbarem Code. Wenn du einen Test ausführst, liest die Engine jedes Keyword, identifiziert den entsprechenden Implementierungscode und führt ihn in deiner Anwendung aus.

Phasen des Keyword Driven Testing

Design-Phase

Die Design-Phase konzentriert sich auf die Planung deines Keyword-Frameworks und die Identifizierung der benötigten Keywords. Dies beinhaltet die Analyse deiner Anwendung, die Aufschlüsselung gebräuchlicher Aktionen und die Entscheidung, welche Keywords zu erstellen sind.

Während dieser Phase wirst du:

  • Typische Benutzerflüsse durch deine Anwendung abbilden
  • Wiederholbare Aktionen identifizieren, die gute Keyword-Kandidaten sind
  • Namenskonventionen für deine Keywords definieren
  • Deine Keyword-Hierarchie planen (Low-Level vs. High-Level)
  • Dokumentationsstandards für Keywords erstellen

Viele Teams beziehen sowohl technische als auch nicht-technische Stakeholder in diese Phase ein, um sicherzustellen, dass die Keywords für alle nutzbar sein werden.

Entwicklungsphase

In der Entwicklungsphase implementieren Programmierer jedes Keyword mit Code, der mit der Anwendung interagiert. Dies beinhaltet typischerweise:

  • Funktionen oder Methoden schreiben, die die durch jedes Keyword repräsentierte Aktion ausführen
  • Angemessene Fehlerbehandlung und Berichterstattung erstellen
  • Geeignete Wartezeiten und Synchronisation einbauen
  • Testdatenverarbeitung einrichten
  • Protokollierungsmechanismen entwickeln

Implementierungs- und Ausführungsphase

Mit den definierten und implementierten Keywords kann das Team nun Testfälle erstellen und ausführen. Dies beinhaltet:

  • Testfälle durch Kombinieren von Keywords in der richtigen Reihenfolge erstellen
  • Testdaten für verschiedene Szenarien hinzufügen
  • Tests über den Testrunner ausführen
  • Ergebnisse analysieren und Keywords nach Bedarf verfeinern
  • Neue Keywords hinzufügen, wenn sich Anforderungen weiterentwickeln

Diese Phase ist oft iterativ, wobei sich Keywords weiterentwickeln, wenn sich deine Anwendung und deine Testbedürfnisse ändern.

Komponenten eines Keyword Driven Testing Frameworks

Ein vollständiges keyword-driven Testing-Framework umfasst mehrere wesentliche Komponenten:

Keyword-Bibliothek
Dies ist die Sammlung all deiner Keywords und ihrer Implementierungen. Betrachte es als ein Wörterbuch, das definiert, was jedes Keyword tut.

Test-Daten-Repository
Getrennt von den Keywords selbst speichert diese Komponente die during der Testausführung verwendeten Daten. Die Trennung von Testdaten ermöglicht es dir, den gleichen Test mit verschiedenen Datensätzen auszuführen.

Objekt-Repository
Besonders wichtig für UI-Tests, speichert diese Komponente Lokalisatoren und Identifikatoren für UI-Elemente. Wenn sich die UI ändert, musst du nur dieses Repository aktualisieren, nicht jedes Keyword, das mit diesen Elementen interagiert.

Test-Ausführungs-Engine
Diese Komponente liest Testfälle und ruft die entsprechenden Keyword-Implementierungen auf. Sie handhabt den Ausführungsfluss, die Berichterstattung und das Fehlermanagement.

Berichts- und Protokollierungssystem
Dies verfolgt die Testausführung und -ergebnisse und liefert Einblicke, welche Tests bestanden oder fehlgeschlagen sind und warum.

Gemeinsame Framework-Strukturen

Keyword driven testing Frameworks folgen typischerweise einem der verschiedenen gemeinsamen Architekturmuster:

Lineares Keyword-Framework
Diese einfachste Struktur ordnet Keywords in einer linearen Sequenz an. Jeder Testfall ist eine Reihe von Keywords, die der Reihe nach ausgeführt werden. Obwohl es leicht zu verstehen ist, bietet dieser Ansatz begrenzte Flexibilität.

Modulares Keyword-Framework
Diese Struktur organisiert Keywords in Module basierend auf der Anwendungsfunktionalität. Keywords für den Login könnten in einem Modul sein, während Shopping-Cart-Keywords in einem anderen sind. Dies verbessert die Organisation und Wartung.

Hybrides Keyword-Framework
Dies kombiniert keyword-driven Testing mit anderen Ansätzen wie datengetriebenem Testing. Das Framework verwendet Keywords, zieht aber Daten aus externen Quellen, um die gleichen Keywords mit verschiedenen Eingaben auszuführen.

Library-Architektur-Framework
Diese fortgeschrittene Struktur organisiert Keywords in Bibliotheken, die nach Bedarf importiert werden können. Es fördert die Wiederverwendbarkeit und verhindert Keyword-Duplikation über Projekte hinweg.

Vergleich: Keyword Driven vs Data Driven Testing

Während beide Ansätze darauf abzielen, das Testen effizienter zu gestalten, dienen keyword-driven und data-driven Testing unterschiedlichen Hauptzwecken:

Aspekt Keyword-Driven Testing Data-Driven Testing
Hauptfokus Aktionen und Abläufe Verschiedene Dateneingaben
Struktur Basiert auf Schlüsselwörtern, die Benutzeraktionen repräsentieren Basiert auf Datensätzen
Am besten geeignet für Standardisierung von Testabläufen Tests mit vielen Datenvariationen
Technische Hürde Niedrig – auch Nicht-Programmierer können Tests erstellen Hoch – erfordert mehr technischen Aufwand
Wartung Aktualisierungen bei Änderungen im Anwendungsablauf erforderlich Aktualisierungen bei geänderten Datenanforderungen erforderlich
Wiederverwendbarkeit Hoch – Schlüsselwörter können in mehreren Tests verwendet werden Mittel – Testlogik wird häufig dupliziert

Die gute Nachricht? Du musst dich nicht für nur einen Ansatz entscheiden. Viele Teams implementieren hybride Frameworks, die die Stärken beider Ansätze kombinieren.

Einschränkungen von Keyword Driven Testing

Trotz seiner vielen Vorteile ist keyword-driven Testing nicht perfekt. Das Bewusstsein für seine Einschränkungen hilft dir, es effektiver zu implementieren:

Anfängliche Einrichtungszeit
Die Erstellung eines Keyword-Frameworks erfordert erhebliche Vorabinvestitionen, bevor du Vorteile siehst. Du musst das Framework entwerfen, Keywords erstellen und sie implementieren, bevor du deinen ersten Test ausführen kannst.

"Auch wenn der keyword-driven Ansatz dir erlaubt, schnell produktiv zu sein, bist du limitiert, wenn du skalieren musst. Die Kontrollflüsse (Schleifen, Bedingungen, ...) sind nicht so flexibel, reichhaltig und intuitiv wie das, was du mit einer Programmiersprache erreichen kannst. Du hast auch weniger Möglichkeiten in deinem Design (OOP, ...), weniger Auswahl, da das Ökosystem der Bibliotheken eher begrenzt ist. Du musst entscheiden, wann du Python-Code schreiben, neue Keywords erstellen sollst..."

SubliminalPoet Posted in Reddit

Keyword-Management-Herausforderungen
Mit dem Wachstum deiner Keyword-Bibliothek wird deren Verwaltung komplexer. Ohne ordnungsgemäße Governance könntest du mit duplizierten Keywords oder inkonsistenter Benennung enden.

Risiko technischer Schulden
Wenn sie nicht ordnungsgemäß gewartet werden, können Keyword-Frameworks technische Schulden ansammeln. Untersuchungen zeigen, dass über 30% der Keywords in Projekten typischerweise dupliziert sind, was zu Wartungsproblemen führt.

Lernkurve
Während nicht-technische Teammitglieder Keywords verwenden können, erfordert die Erstellung eines effektiven Keyword-Frameworks technisches Fachwissen und richtige Designprinzipien.

Syntaxfehler
Einige Keyword-Frameworks sind anfällig für Syntaxprobleme, die erst während der Laufzeit erscheinen.

Tools für Keyword Driven Testing

Mehrere leistungsstarke Tools unterstützen keyword driven testing Ansätze:

Selenium
Obwohl nicht von Natur aus keyword-driven, kann Selenium angepasst werden, um KDT zu unterstützen. Viele Teams bauen Keyword-Frameworks auf Seleniums WebDriver-API auf.

Robot Framework
Ein Open-Source-Framework, das speziell für keyword-driven Testing konzipiert wurde. Es kommt mit Bibliotheken für Web, Mobile, API und Desktop-Tests.

Ranorex
Ein kommerzielles Tool mit eingebauter Unterstützung für keyword-driven Testing. Es bietet eine benutzerfreundliche Oberfläche für die Erstellung und Verwaltung von Keywords.

TestRigor
Eine KI-erweiterte Testplattform, die keyword-driven Ansätze mit Natural-Language-Processing-Fähigkeiten unterstützt.

Silk Test
Ein kommerzielles Testtool mit umfassender Unterstützung für keyword-driven Testing-Methodologien.

Appium
Für Mobile-Anwendungs-Tests kann Appium mit keyword-driven Frameworks verwendet werden, um iOS- und Android-Anwendungen zu testen.

Wie man Keyword Driven Testing implementiert

Bereit, keyword-driven Testing in deiner Organisation zu implementieren? Befolge diese Schritte für eine erfolgreiche Einführung:

Schritt 1: Deine Testbedürfnisse bewerten

Bevor du eintauchst, evaluiere, ob KDT zu deinen Testanforderungen passt. Berücksichtige die technischen Fähigkeiten deines Teams, die Komplexität der Anwendung und langfristige Testziele.

Schritt 2: Deine Tools wählen

Wähle Tools, die keyword-driven Testing unterstützen und sich in deinen bestehenden Tech-Stack integrieren. Dies könnte ein dediziertes KDT-Framework oder eine benutzerdefinierte Lösung sein, die auf bestehenden Testtools aufbaut.

Schritt 3: Deine Keyword-Architektur entwerfen

Plane deine Keyword-Struktur, einschließlich Namenskonventionen, Dokumentationsstandards und Organisationsprinzipien. Entscheide, wie du Keywords kategorisieren und welche Granularitätsstufe du verwenden wirst.

Schritt 4: Grundlegende Keywords identifizieren und erstellen

Beginne mit fundamentalen Keywords, die häufige Aktionen in deiner Anwendung repräsentieren. Konzentriere dich darauf, eine solide Grundlage an Low-Level-Keywords zu schaffen, auf denen du aufbauen kannst.

Schritt 5: Keyword-Logik implementieren

Entwickle den Code hinter jedem Keyword, stelle sicher, dass er robust ist, Fehler ordnungsgemäß behandelt und Ergebnisse klar berichtet.

Schritt 6: Testfälle mit Keywords erstellen

Baue deine ersten Testfälle mit den von dir erstellten Keywords auf. Beginne einfach und erweitere, wenn dein Vertrauen wächst.

Schritt 7: Ausführen und verfeinern

Führe deine Tests aus, analysiere die Ergebnisse und verfeinere deine Keywords und dein Framework basierend auf deinen Erkenntnissen. Keyword-Frameworks entwickeln sich typischerweise mit der Zeit weiter.

Schritt 8: Dein Team trainieren

Stelle sicher, dass jeder versteht, wie man das Framework verwendet, Testfälle erstellt und Ergebnisse interpretiert. Dies ist besonders wichtig für nicht-technische Teammitglieder.

Schritt 9: Schrittweise skalieren

Wenn dein Team Erfahrung sammelt, erweitere deine Keyword-Bibliothek und Testabdeckung. Füge komplexere Keywords und Testszenarien hinzu.

Auch wenn diese Tools und Methoden großartig sind, brauchst du dennoch eine umfassende Testmanagement-Lösung, um dein volles Potenzial auszuschöpfen. Es ist an der Zeit, dem chaotischen Testing ein Ende zu setzen. aqua cloud hebt dein Testen auf das nächste Level – mit KI-gestützter Erstellung von Anforderungen, Testfällen und Testdaten in Rekordzeit – bis zu 98 % schneller. Ein zentralisiertes Repository sorgt für Konsistenz und Skalierbarkeit, während nahtlose Integrationen mit führenden Automatisierungstools deine Testabdeckung mühelos erweitern. Mit 100 % Rückverfolgbarkeit und glasklaren Reports wird jeder Test zu einem wertvollen Beitrag für kontinuierliche Qualitätsverbesserung.
Das ist nicht einfach nur Testen – das ist Next-Level-Testmanagement. Bist du bereit, veraltete Methoden hinter dir zu lassen?

Erreiche 200 % Testeffizienz – weit über Keyword-Driven Testing hinaus

Teste aqua cloud jetzt kostenlos

Fazit

Keyword-driven Testing schlägt eine wertvolle Balance zwischen Zugänglichkeit, Effizienz und Wartbarkeit für Software-Testteams. Durch die Schaffung einer Trennung zwischen Testdesign und -implementierung etabliert es eine gemeinsame Sprache, die sowohl technische als auch nicht-technische Teammitglieder nutzen können, um robuste Testsuites zu erstellen. Obwohl es anfängliche Investitionen und sorgfältiges Management erfordert, machen die Vorteile der reduzierten Wartung, verbesserten Zusammenarbeit und schnelleren Testerstellung es zu einer Überlegung wert für jedes Team, das nach einem flexiblen, skalierbaren Testansatz sucht.

Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
FAQ
Was ist der Unterschied zwischen keyword-driven Testing und BDD?

Während beide darauf abzielen, Tests zugänglicher zu machen, konzentriert sich BDD auf Verhaltens-Spezifikationen mit Given-When-Then-Syntax, während keyword driven testing aktionsbasierte Keywords verwendet. KDT ist typischerweise flexibler und weniger meinungsstark bezüglich der Teststruktur als BDD.

Kann ich keyword driven testing mit anderen Testansätzen kombinieren?

Ja! Viele Teams erstellen hybride Frameworks, die keyword driven testing mit datengetriebenem Testing oder modellbasiertem Testing kombinieren. Dies lässt dich die Stärken jedes Ansatzes nutzen.

Wie viele Keywords sollte ich erstellen?

Beginne klein mit grundlegenden Keywords, die die Kernfunktionalität der Anwendung abdecken. Mit zunehmender Erfahrung wirst du natürlich Gelegenheiten erkennen, weitere Keywords hinzuzufügen oder bestehende umzugestalten. Qualität ist wichtiger als Quantität.

Ist keyword driven testing für API-Tests geeignet?

Absolut. Obwohl es oft mit UI-Tests assoziiert wird, funktioniert der Keyword-Ansatz auch gut für API-Tests. Du kannst Keywords für gängige API-Operationen wie das Senden von Anfragen, Validieren von Antworten und Verwalten von Authentifizierung erstellen.

Wie verhindere ich Keyword-Duplikation in großen Teams?

Implementiere klare Governance-Prozesse, einschließlich Keyword-Überprüfung, zentralisierter Dokumentation und Benennungsstandards. Einige Teams schaffen dedizierte Rollen für die Verwaltung der Keyword-Bibliothek und die Genehmigung neuer Ergänzungen.

Kann keyword driven testing mit CI/CD-Pipelines arbeiten?

Ja, KDT-Frameworks können in CI/CD-Pipelines integriert werden. Der Schlüssel ist, sicherzustellen, dass deine Keyword-Implementierung eine kopflose Ausführung und richtige Berichtsintegration mit deinen CI/CD-Tools unterstützt.