Schlüsselwortgesteuertes Testen, auch als aktionswortbasiertes Testen bezeichnet (nicht zu verwechseln mit aktionsgesteuertem Testen), ist eine Softwaretestmethode, die sowohl für manuelle als auch für automatisierte Tests geeignet ist.Diese Methode trennt die Dokumentation von Testfällen - einschließlich der zu verwendenden Daten und Funktionen - von der Vorgabe der Art und Weise, wie die Testfälle ausgeführt werden.Infolgedessen wird der Testerstellungsprozess in zwei unterschiedliche Phasen unterteilt: eine Entwurfs- und Entwicklungsphase und eine Ausführungsphase.Die Entwurfsunterstufe umfasst die Anforderungsanalyse und -bewertung sowie die Datenanalyse,-definitionund-population.
Diese Methode verwendet Schlüsselwörter (oder Aktionswörter), um eine zu testende Funktionalität zu symbolisieren, z. B. Enter Client. Das Schlüsselwort Client eingeben ist definiert als die Gruppe von Aktionen, die ausgeführt werden müssen, um einen neuen Client in die Datenbank einzugeben.Die Keyword-Dokumentation würde Folgendes enthalten:
Die schlüsselwortgesteuerte Testsyntax listet Testfälle (Daten und Aktionswörter) in einem Tabellenformat auf (siehe Beispiel unten).Die erste Spalte (Spalte A) enthält das Schlüsselwort Enter Client. Dies ist die zu testende Funktionalität.Dann enthalten die verbleibenden Spalten BE die Daten, die zur Ausführung des Schlüsselworts erforderlich sind: Name, Adresse, Postleitzahl und Stadt.
EIN | B. | C. | D. | E. |
---|---|---|---|---|
. | Name | Adresse | Postleitzahl | Stadt |
Client eingeben | Jane Smith | 6 High Street | SE25 6EP | London |
Um einen anderen Client einzugeben, erstellt der Tester eine weitere Zeile in der Tabelle mit Enter Client als Schlüsselwort und den Daten des neuen Clients in den folgenden Spalten.Es ist nicht erforderlich, alle enthaltenen Aktionen erneut aufzulisten.
Darin können Sie Ihre Testfälle entwerfen, indem Sie:
Angesichts des iterativen Charakters der Softwareentwicklung ist das Testdesign in der Regel abstrakter (weniger spezifisch) als eine manuelle Implementierung eines Tests, kann sich jedoch leicht zu einem solchen entwickeln.
Schlüsselwortgesteuertes Testen verringert die Empfindlichkeit gegenüber Wartungsarbeiten, die durch Änderungen im System / in der zu testenden Software (SUT) verursacht werden.Wenn sich die Bildschirmlayouts ändern oder das System auf ein anderes Betriebssystem migriert wird, müssen kaum Änderungen an den Testfällen vorgenommen werden: Die Änderungen werden an der Keyword-Dokumentation vorgenommen, einem Dokument für jedes Keyword, unabhängig davon, wie oft das Keyword verwendet wird Testfälle, und es impliziert einen tiefen Prozess des Testdesigns.
Aufgrund der sehr detaillierten Beschreibung der Art und Weise der Ausführung des Schlüsselworts (in der Schlüsselwortdokumentation) kann der Test von fast jedem durchgeführt werden.So Keyword-Driven Testing kann sowohl verwendet werden, das manuelle Testen und automatisiertes Testen.
Darüber hinaus ist dieser Ansatz ein offenes und erweiterbares Framework, das alle Tools, Assets und Daten vereint, die sich auf den Testaufwand beziehen und durch diesen erzeugt werden.In diesem einheitlichen Rahmen können alle Teilnehmer an den Testbemühungen die Qualitätsziele definieren und verfeinern, auf die sie hinarbeiten.Hier definiert das Team den Plan, den es umsetzen wird, um diese Ziele zu erreichen.Und vor allem bietet es dem gesamten Team jederzeit einen Ort, an dem der Status des Systems ermittelt werden kann.
Testen ist der Feedback-Mechanismus im Softwareentwicklungsprozess.Hier erfahren Sie, wo Korrekturen vorgenommen werden müssen, um bei einer bestimmten Iteration des Entwicklungsaufwands auf Kurs zu bleiben.Außerdem erfahren Sie mehr über die aktuelle Qualität des zu entwickelnden Systems.Die Aktivität der Implementierung von Tests umfasst das Design und die Entwicklung wiederverwendbarer Testskripte, die den Testfall implementieren.Nach der Implementierung kann es dem Testfall zugeordnet werden.
Die Implementierung ist in jedem Testprojekt unterschiedlich.In einem Projekt können Sie sowohl automatisierte Testskripte als auch manuelle Testskripte erstellen.Das Entwerfen von Tests ist stattdessen ein iterativer Prozess.Sie können vor jeder Systemimplementierung mit dem Entwerfen von Tests beginnen, indem Sie das Testdesign auf Anwendungsfallspezifikationen, Anforderungen, Prototypen usw. basieren.Wenn das System klarer spezifiziert wird und Sie über Builds des Systems verfügen, mit denen Sie arbeiten können, können Sie die Details des Entwurfs näher erläutern.Die Aktivität zum Entwerfen von Tests beantwortet die Frage: "Wie werde ich die Tests durchführen?"Ein vollständiges Testdesign informiert die Leser darüber, welche Maßnahmen mit dem System ergriffen werden müssen und welche Verhaltensweisen und Eigenschaften sie erwarten sollten, wenn das System ordnungsgemäß funktioniert.
Ein Testdesign unterscheidet sich von der Designarbeit, die durchgeführt werden sollte, um zu bestimmen, wie Ihre Testimplementierung erstellt werden soll.
Die schlüsselwortgesteuerte Testmethode unterteilt die Ausführung des Testprozesses in mehrere Phasen:
Ein Schlüsselwort oder Aktionswort ist eine definierte Kombination von Aktionen für ein Testobjekt, die beschreibt, wie Testzeilen ausgeführt werden müssen.Ein Aktionswort enthält Argumente und wird von einem Testanalysten definiert.
Der Test ist ein wichtiger Schritt in jedem Entwicklungsprozess und muss eine Reihe von Tests oder Prüfungen auf ein Objekt anwenden (System- / SW-Test - SUT).Denken Sie immer daran, dass der Test nur das Vorhandensein von Fehlern anzeigen kann, nicht deren Fehlen.Im RT-Systemtest reicht es nicht aus zu prüfen, ob das SUT die richtigen Ausgänge erzeugt.Es muss auch überprüft werden, ob die für die Erstellung dieser Ausgabe benötigte Zeit wie erwartet ist.Darüber hinaus kann das Timing dieser Ausgänge auch vom Timing der Eingänge abhängen.Der Zeitpunkt zukünftiger anwendbarer Eingaben wird wiederum aus den Ausgaben bestimmt.
Die Implementierungsphase unterscheidet sich je nach Tool oder Framework.Automatisierungsingenieure implementieren häufig ein Framework, das Schlüsselwörter wie "Prüfen" und "Eingeben" enthält.Tester oder Testdesigner (die nicht programmieren müssen) schreiben Testfälle basierend auf den in der Planungsphase definierten Schlüsselwörtern, die von den Ingenieuren implementiert wurden.Der Test wird mit einem Treiber ausgeführt, der die Schlüsselwörter liest und den entsprechenden Code ausführt.
Andere Methoden verwenden eine All-in-One-Implementierungsphase.Anstatt die Aufgaben Testdesign und Test Engineering zu trennen, ist das Testdesign die Testautomatisierung.Schlüsselwörter wie "Bearbeiten" oder "Prüfen" werden mit Tools erstellt, in denen der erforderliche Code bereits geschrieben wurde.Dadurch entfällt die Notwendigkeit zusätzlicher Ingenieure im Testprozess, da die Implementierung der Schlüsselwörter bereits Teil des Tools ist.Beispiele sind GUIdancer und QTP.