how data driven testing works examples qtp
Oft gibt es eine Reihe von Datensätzen, für die wir dieselben Tests ausführen müssen. Das Erstellen eines anderen Tests für jeden Datensatzwert ist zeitaufwändig und ineffizient.
Data Driven Testing überwindet dieses Problem, indem die Daten außerhalb von Funktionstests aufbewahrt und geladen werden, wenn die Automatisierungstests erweitert werden müssen.
In diesem Tutorial werden wir datengesteuertes Testen diskutieren - Was es ist, wie es funktioniert, Vor- und Nachteile usw.
Was du lernen wirst:
- Was ist datengesteuertes Testen?
- Datengesteuertes Skript
- Schlüsselwortgesteuerte Testautomatisierung
- Hybride Testautomatisierung
- Beispiel für DDT
- Datengesteuertes Framework In QTP
- Data Driven Framework für Selenium Webdriver
- Erstellen datengesteuerter Tests mit TestNG
- Vorteile datengesteuerter Tests
- Nachteile datengesteuerter Tests
- Fazit
Was ist datengesteuertes Testen?
Datengesteuertes Testen ist ein Testdesign und Ausführungsstrategie Dabei lesen die Testskripte Testdaten aus Datenquellen (Datei oder Datenbank) wie ADO-Objekten, ODBC-Quellen, CSV-Dateien usw., anstatt fest codierte Werte zu verwenden.
Das Setup und die Steuerung von Test Umgebung in diesem Prozess ist nicht fest codiert.
Lesen Sie auch => Die beliebtesten Testautomatisierungs-Frameworks
Datengesteuertes Skript
Datengesteuerte Skripte können als anwendungsspezifische Skripte (wie JavaScript) definiert werden, die codiert und geändert werden, um variable Datensätze aufzunehmen.
Einige der Funktionen von datengesteuerten Skripten sind:
- Identifizierung variabler Daten und fest codierter Komponenten: Wenn Testskripte fest codierte Komponenten enthalten, brechen sie mit der Änderung der Anwendung. Suchen Sie daher nach Möglichkeiten, variable Daten einzubeziehen. Da jedoch nicht alles variabel sein kann, besteht ein datengesteuertes Skript häufig sowohl aus variablen als auch aus fest codierten Bereichen. Es ist die Fähigkeit des Automatisierungstesters, Skripte mit der richtigen Balance von beiden zu entwerfen.
- Doppeltes Testdesign: In datengesteuerten Skripten werden alle Anwendungsdesigns in Skriptsprache entwickelt. Es ist sowohl in manuellen als auch in automatisierten Testskripten für synchronisierte Referenzen sowohl für automatisierte als auch für manuelle Tester dupliziert.
Schlüsselwortgesteuerte Testautomatisierung
Schlüsselwortgesteuerte Testautomatisierung oft als tabellengesteuerte Testautomatisierung bekannt. Dies ist ein anwendungsunabhängiges Automatisierungsframework, bei dem Tests in Form einer Datentabelle unter Verwendung von Schlüsselwörtern entwickelt werden.
Einige Funktionen von Keyword Driven Testautomatisierung sind:
- Wiederverwendbarer Code, Fehlerkorrektur und Synchronisation: Anwendungsunabhängige Komponenten, die erstellt wurden, akzeptieren anwendungsspezifische Daten. Diese Komponenten können für alle zu testenden Anwendungen wiederverwendet werden.
- Alles in einem Rekord: All in One Record bezieht sich auf auszuführende Aktionen, die erwarteten Ergebnisse und die tatsächlichen Ergebnisse.
Hybride Testautomatisierung
Das Hybrid Test Automation Framework ist die Kombination aus datengesteuerten und schlüsselwortgesteuerten Automatisierungsframeworks.
Beispiel für DDT
Sehen wir uns ein Beispiel für datengesteuertes Testen an. Betrachten Sie die Anmeldeseite einer Flugreservierungswebsite.
1) Eine Testdatendatei wird als TestData.csv (durch Kommas getrennte Werte) erstellt.
zwei) Diese Datei enthält Eingaben für das Treiberskript und die erwarteten Ergebnisse in der folgenden Tabelle.
3) Das Treiberskript für die obige Datendatei lautet:
data = open ('TestData.csv'). read ()
lines = data.splitlines ()
4) Die für die obigen Treiberskripte ausgeführten Schritte sind wie folgt:
- Lesen Sie Wert1
- Lesen Sie Value2
- Operator lesen
5) Berechnen Sie das Ergebnis mit einem Operator für Wert1 und Wert2
6) Vergleichen Sie abschließend das erwartete Ergebnis mit dem tatsächlichen Ergebnis
Datengesteuertes Framework In QTP
Um ein datengesteuertes Framework in QTP zu erstellen, sind die folgenden Komponenten erforderlich:
- Testskript und Objekt-Repository: Zum Lesen und Anwenden von Daten auf das AUT aus externen Quellen
- Externe Datenquelle: Enthält Testdaten, die zum Ausführen von Testskripten erforderlich sind.
QTP unterstützt die folgenden Datenquellen:
- Excel-Dateien
- Textdateien
- XML-Dateien
- Datenbanken
Dies sind drei Methoden zum Erstellen eines datengesteuerten Frameworks in QTP:
- Methode 1 Verwendet QTP und Datentabelle, in der alle Daten in QTP gespeichert und aus Datentabellen abgerufen werden.
- Methode 2 Verwendet QTP-, Datentabellen- und Excel-Dateien, wobei QTP Daten aus Excel-Dateien in die Datentabelle kopiert und eine integrierte Methode verwendet, um auf Daten in der Datentabelle zuzugreifen.
- Methode 3 Verwendet QTP- und Excel-Dateien, bei denen alle Daten in Excel-Dateien gespeichert werden und QTP Daten mithilfe integrierter Methoden direkt aus Excel-Dateien liest.
=> Weitere Informationen zum datengesteuerten Framework in QTP finden Sie anhand von Beispielen
Data Driven Framework für Selenium Webdriver
1) Das Selenium Webdriver Data Driven Framework übernimmt die Eingabe und Ausgabe von Tests aus ODBC-Quellen, CVS-Dateien und Excel-Dateien.
zwei) Das Framework umfasst die Navigation durch ein Programm, das Lesen der Datendateien und das Protokollieren des Teststatus.
3) Das Framework sollte die folgenden Funktionen aufweisen:
- Weniger Zeit zum Testen großer Datenmengen
- Einfachere, schnellere und effizientere Analyse
- Einfaches Debuggen
- Gut definiertes architektonisches Design
- Robust, stabil und zuverlässig
- Einfache Skriptpflege
- Skriptausführung in mehreren Testumgebungen
=> Lesen Sie diesen Artikel, um mehr zu erfahren über Data Driven Framework in Selen mit Beispielen.
Erstellen datengesteuerter Tests mit TestNG
1) TestNG ist ein Framework, das macht Datengesteuerte Automatisierung Prüfung in Selen möglich.
zwei) Es wurde mit Junit mit zusätzlichen Funktionen zum Durchführen von Regressionsautomatisierungstests erstellt
3) TestNG ist ein beliebtes und weit verbreitetes Framework mit Selenium Webdriver
4) Es verfügt über einige zusätzliche Schlüsselfunktionen wie Parametrisierung, parallele Testausführung usw. und erfordert JDK 7 oder höher
5) Einige der coolen Features von TestNG das macht es einfacher und effizienter sind:
- Anmerkungen
- Flexible Testkonfiguration
- Standard-JDK-Funktionen
- Unterstützt von einer Vielzahl von Tools und Plug-Ins
- Unterstützung für Parameter
- Unterstützung für datengesteuerte Tests mit DataProvidern
- Leistungsstarkes und sicheres Ausführungsmodell
- Wird verwendet, um alle Testkategorien durchzuführen
6) DataProviders ist eine Datenfeeder-Methode, die in einer Klasse definiert ist, die Testmethoden und Testdaten bereitstellt
Vorteile datengesteuerter Tests
- Möglichkeit zum Erstellen von Testskripten in der Entwicklungsphase einer Anwendung
- Redundanz und unnötige Duplizierung von Testskripten werden reduziert
- Generiert Testskripte mit weniger Code
- Alle Informationen wie Eingaben, Ausgaben und das erwartete Ergebnis werden in Form von entsprechend verwalteten Textdatensätzen gespeichert
- Bietet Flexibilität bei der Anwendungswartung
Nachteile datengesteuerter Tests
- Erfordert große Kenntnisse der Skriptsprache
- Benötigt große Nr. von Datendateien für jeden Testfall mit vielen Eingaben
- Zum Erstellen eines neuen Testfalls ist ein neues Treiberskript mit unterschiedlichen Daten erforderlich, sodass sich die am Testfall vorgenommenen Änderungen im Treiberskript widerspiegeln sollten oder umgekehrt
Lesen Sie auch => So führen Sie datengesteuerte Tests mit SoapUI durch
Fazit
Durch datengesteuertes Testen können automatisierte Tests schnell über eine Anwendung mit unterschiedlichen Eingabedaten ausgeführt werden, und es wird eine große Abdeckung bereitgestellt, um die Leistung einer Anwendung sicherzustellen. Data Driven Testing verbessert auch die Business Intelligence, indem es Risiken reduziert und den Zugriff auf und den Austausch von Informationen mit Echtzeitanalysen erleichtert.
Dies beschleunigt den Entscheidungsprozess und führt zu schnellen Automatisierungstests. Die schnelle Navigation durch Datensätze ist ebenfalls eine wichtige Funktion von Data Driven Testing, die die Testzeitpläne für ein AUT verkürzt.
Was ist Alpha-Test beim Testen von Software?
Über den Autor: Sanjay Zalavadia - als VP of Client Service für Zephyr Sanjay bringt über 15 Jahre Führungserfahrung in den Bereichen IT und technischer Support mit. Im Laufe seiner Karriere hat er erfolgreich führende IT- und Support-Services-Teams in verschiedenen Regionen für große und kleine Unternehmen aufgebaut und ausgebaut.
Lassen Sie uns wissen, wenn Sie Fragen zur datengesteuerten Teststrategie haben.
Literatur-Empfehlungen
- QTP-Tutorial Nr. 18 - Datengesteuerte und hybride Frameworks mit QTP-Beispielen
- Datengesteuertes Framework in Selenium WebDriver mit Apache POI
- Datengesteuertes oder parametrisiertes Testen mit Spock Framework
- So führen Sie datengesteuerte Tests mit dem TestComplete-Tool durch
- So führen Sie datengesteuerte Tests in SoapUI Pro durch - SoapUI Tutorial Nr. 14
- Tutorial zum Volumentest: Beispiele und Tools zum Volumentest
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Tutorial zum Testen von ETL-Data Warehouse-Tests (Eine vollständige Anleitung)