Keyword-gesteuertes Testen

Artikel bearbeiten
Softwaretestmethode

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.

Inhalt

  • 1 Übersicht
  • 2 Vorteile
  • 3 Methodik
  • 4 Definition
    • 4.1 Automatisierung der Testausführung
    • 4.2 Vorteile
    • 4.3 Nachteile
  • 5 Siehe auch
  • 6 Referenzen
  • 7 Externe Links

Überblick

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:

  • den Startzustand des zu testenden Systems (SUT)
  • das Fenster oder Menü, von dem aus Sie beginnen möchten
  • die Tasten oder Mausklicks, um zum richtigen Dateneingabefenster zu gelangen
  • die Namen der zu suchenden Felder und die einzugebenden Argumente
  • die Aktionen, die ausgeführt werden sollen, falls zusätzliche Dialogfelder angezeigt werden (z. B. Bestätigungen)
  • die Schaltfläche zum Klicken zum Senden
  • eine Aussage darüber, wie der Zustand des SUT nach Abschluss der Aktionen sein sollte

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:

  • Angabe der allgemeinen Schritte, die für die Interaktion mit der Anwendung und dem System erforderlich sind, um den Test durchzuführen.
  • Die Angabe, wie die Funktionen validiert und zertifiziert werden, funktioniert ordnungsgemäß.
  • Angabe der Voraussetzungen für den Test.
  • Angabe der Akzeptanzkriterien für den Test.

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.

Vorteile

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.

Methodik

Die schlüsselwortgesteuerte Testmethode unterteilt die Ausführung des Testprozesses in mehrere Phasen:

  1. Modellbasis / Prototyping: Analyse und Bewertung der Anforderungen.
  2. Definition des Testmodells: Gehen Sie bei der Bewertung der Ergebnisanforderungen auf ein eigenes Softwaremodell zu.
  3. Testdatendefinition: Starten Sie auf der Grundlage des definierten eigenen Modells das Schlüsselwort start und die Definition der Haupt- / Ergänzungsdaten.
  4. Testvorbereitung: Aufnahme Test Basis etc.
  5. Testdesign: Analyse der Testbasis, Testfall- / Verfahrensdesign, Testdaten-Design.
  6. Manuelle Testausführung: Manuelle Ausführung der Testfälle unter Verwendung der Keyword-Dokumentation als Ausführungsrichtlinie.
  7. Automatisierung der Testausführung: Erstellung eines automatisierten Skripts, das Aktionen gemäß der Keyword-Dokumentation ausführt.
  8. Automatisierte Testausführung.

Definition

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.

Automatisierung der Testausführung

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.

Vorteile

  • Die Wartung ist auf lange Sicht gering:
    • Testfälle sind kurz
    • Testfälle sind für die Stakeholder lesbar
    • Testfälle sind einfach zu ändern
    • Neue Testfälle können vorhandene Schlüsselwörter einfacher wiederverwenden
  • Wiederverwendung von Schlüsselwörtern in mehreren Testfällen
  • Nicht abhängig von einem bestimmten Tool oder einer bestimmten Programmiersprache
  • Arbeitsteilung
    • Die Erstellung von Testfällen erfordert eine stärkere Fachkompetenz - weniger Werkzeug- / Programmierkenntnisse
    • Die Implementierung von Schlüsselwörtern erfordert eine stärkere Tool- / Programmierkenntnis - mit relativ geringen Domänenkenntnissen
  • Abstraktion von Schichten

Nachteile

  • Längere Markteinführungszeit (im Vergleich zu manuellen Tests oder Aufzeichnungs- und Wiedergabetechniken)
  • Anfangs mäßig hohe Lernkurve

Siehe auch

Verweise

Externe Links

Contacts: mail@wikibrief.org
Der Inhalt ist unter der CC BY-SA 3.0-Lizenz verfugbar (sofern nicht anders angegeben).