Keyword Driven Testing Framework mit Beispiel

Inhaltsverzeichnis:

Anonim

Keyword-gesteuertes Framework

Das Keyword Driven Framework ist ein funktionales Automatisierungstest-Framework, das Testfälle in vier verschiedene Teile unterteilt, um die Codierung von Testfällen und Testschritten für eine bessere Automatisierung zu trennen. Das schlüsselwortgesteuerte Testframework unterteilt die Testfälle zum besseren Verständnis in Testschritte, Objekte von Testschritten, Aktionen für Testschritte und Daten für Testobjekte.

Was ist Keyword-gesteuertes Testen?

Keyword Driven Testing ist eine Skripttechnik, bei der Datendateien verwendet werden, um die Schlüsselwörter zu enthalten, die sich auf die zu testende Anwendung beziehen. Diese Schlüsselwörter beschreiben die Aktionen, die zum Ausführen eines bestimmten Schritts erforderlich sind.

Ein schlüsselwortgesteuerter Test besteht aus Schlüsselwörtern auf hoher und niedriger Ebene, einschließlich der Schlüsselwortargumente, die zusammengesetzt sind, um die Aktion eines Testfalls zu beschreiben. Es wird auch als tabellengesteuertes Testen oder aktionswortbasiertes Testen bezeichnet.

In Keyword Driven Testing identifizieren Sie zuerst eine Reihe von Schlüsselwörtern und ordnen dann eine Aktion (oder Funktion) zu, die sich auf diese Schlüsselwörter bezieht. Hier wird jede Testaktion wie Öffnen oder Schließen des Browsers, Mausklick, Tastenanschläge usw. durch ein Schlüsselwort wie openbrowser, click, Typtext usw. beschrieben .

Zum Beispiel :

  1. Anmeldung auf der Website "guru99" - Das Schlüsselwort "Anmeldung" wird in unserem Automatisierungsframework verwendet, um die Anmeldefunktion oder die damit verbundene Aktion zu testen.
  2. Abmelden auf der Website "guru99" - Das Schlüsselwort "Abmelden" wird in unserem Automatisierungsframework verwendet, um die Abmeldefunktion oder die damit verbundene Aktion zu testen.

Wir werden weiter unten im Artikel ein weiteres Beispiel sehen.

Beispiel für Schlüsselwörter

Schlüsselwörter Beschreibung
Anmeldung Melden Sie sich bei der Guru99 Bank Demo Site an
E-Mails E-Mail senden
Abmeldungen Melden Sie sich von der guru99 Bank Demo-Site ab
Benachrichtigungen Finden Sie ungelesene Benachrichtigungen

Um ein Keyword-gesteuertes Framework zu erstellen, müssen Sie folgende Dinge tun

  1. Excel-Tabelle - Identifizieren Sie die Schlüsselwörter und speichern Sie sie in einer Excel-Tabelle
  2. Funktionsbibliothek - Die Funktionsbibliothek besteht aus der Funktion für die Geschäftsabläufe (Anmeldeschaltfläche für jede Website). Wenn der Test ausgeführt wird, liest sie das Schlüsselwort aus der Excel-Tabelle und ruft die Funktionen entsprechend auf
  3. Datenblätter - In Datenblättern werden die Testdaten gespeichert, die in der Anwendung verwendet werden
  4. Objekt-Repository - Basierend auf Ihrem schlüsselwortgesteuerten Framework können Sie ein Objekt-Repository verwenden
  5. Testskripte - Basierend auf dem Design Ihres Frameworks können Sie Testskripte für jeden manuellen Testfall oder ein einzelnes Treiberskript erstellen

Warum Keyword-gesteuerte Tests durchführen?

In der Softwareentwicklung wird das Keyword-gesteuerte Testen aus folgenden Gründen durchgeführt

  • Gemeinsame Komponenten, die von der Standardbibliothek verwaltet werden
  • Mit diesem Ansatz können Tests abstrakter geschrieben werden
  • Hohe Wiederverwendbarkeit
  • Das Detail des Skripts ist den Benutzern verborgen
  • Benutzer müssen die Skriptsprachen nicht verwenden
  • Der Test ist präzise, ​​wartbar und flexibel

So führen Sie schlüsselwortgesteuerte Tests durch

Schlüsselwortbasierte Tests können sowohl manuell als auch automatisiert durchgeführt werden. Normalerweise wird es jedoch bei automatisierten Tests verwendet.

Das Ziel der Automatisierung von Keyword-basierten Tests ist

  • Dies hilft, die Wartungskosten zu senken
  • Vermeidet doppelte Spezifikationen
  • Größere Wiederverwendung von Funktionsskripten
  • Bessere Testunterstützung und Portabilität
  • Erzielen Sie mehr Tests mit weniger oder gleichem Aufwand

Mit schlüsselwortgesteuerten Tests können Sie in früheren Entwicklungsstadien einfache Funktionstests erstellen und die Anwendung Stück für Stück testen. Der einfachste Weg, einen schlüsselwortgesteuerten Test zu erstellen, besteht darin, sie aufzuzeichnen. Nach der Aufzeichnung kann der Test gemäß den Anforderungen geändert und angepasst werden.

Jedes Schlüsselwort muss mit mindestens einem Befehl, Testskripten oder Funktionen verknüpft sein, die die mit diesem Schlüsselwort verbundenen Aktionen implementieren.

Wenn Testfälle ausgeführt werden, werden Schlüsselwörter von einer Testbibliothek interpretiert, die von einem Testautomatisierungsframework aufgerufen wird.

Die Hauptaktivitäten beim Keyword-gesteuerten Testen sind:

  • Schritt 1 . Identifizieren von Keywords auf niedriger und hoher Ebene
  • Schritt 2 . Implementieren der Schlüsselwörter als ausführbare Datei
  • Schritt 3 . Testfälle erstellen
  • Schritt 4 . Erstellen der Treiberskripte
  • Schritt 5 . Ausführen der Automatisierungstestskripte

Tools für das Keyword-gesteuerte Testen

Nur wenige Tools, die häufig für Keyword-gesteuerte Tests verwendet werden.

  • HP QTP
  • Selen

Vorteile von Keyword-gesteuerten Tests

  • Funktionstester können damit die Testautomatisierung planen, bevor die Anwendung bereit ist
  • Tests können ohne Programmierkenntnisse entwickelt werden
  • Es ist nicht abhängig von einer bestimmten Programmiersprache oder einem bestimmten Tool
  • Kompatibel mit allen auf dem Markt erhältlichen Automatisierungstools

Beispiel für Testfälle

  1. TC_01: Melden Sie sich auf der Guru99-Demoseite an und finden Sie heraus, wie viele Transaktionen heute ausgeführt werden
  2. TC_02: Melden Sie sich bei der Guru99-Demo-Site an, senden Sie eine E-Mail an einen Ihrer Kunden und melden Sie sich dann ab
  3. TC_03: Melden Sie sich bei der Guru99-Demo-Site an und prüfen Sie, ob Benachrichtigungen eingegangen sind

Zusammenfassung:

  • Ein schlüsselwortgesteuertes Testen ist eine Skripttechnik, bei der Datendateien verwendet werden, um die Schlüsselwörter zu enthalten, die sich auf die zu testende Anwendung beziehen
  • Ein schlüsselwortgesteuertes Testen, das normalerweise durch automatisierte Tests durchgeführt wird.
  • Tests können ohne Programmierkenntnisse entwickelt werden
  • Tests sind mit allen auf dem Markt erhältlichen Automatisierungstools kompatibel