how data driven testing works examples qtp
Mnohokrát existuje množstvo súborov údajov, na ktorých musíme vykonať rovnaké testy. A vytvoriť iný test pre každú množinu údajov je náročné na čas a neefektívne.
Testovanie na základe dát prekonáva tento problém tým, že ponecháva dáta mimo funkčných testov a načíta ich, keď je potrebné rozšíriť automatizačné testy.
V tomto výučbe sa budeme zaoberať testovaním na základe dát - čo to je, ako to funguje, klady a zápory atď.
Čo sa dozviete:
- Čo je testovanie na základe dát?
- Skript riadený údajmi
- Automatizácia testov na základe kľúčových slov
- Hybridná automatizácia testov
- Príklad DDT
- Rámec riadený dátami v QTP
- Rámec riadený dátami selénového webdriveru
- Vytváranie testov na základe údajov pomocou TestNG
- Výhody testovania na základe údajov
- Nevýhody testovania na základe údajov
- Záver
Čo je testovanie na základe dát?
Testovanie na základe údajov je a Dizajn skúšky a stratégia vykonávania kde testovacie skripty namiesto použitia pevne zakódovaných hodnôt čítajú testovacie údaje zo zdrojov údajov (súborov alebo databáz), ako sú objekty ADO, zdroje ODBC, súbory CSV atď.
Nastavenie a kontrola testovacie prostredie v tomto procese nie je pevne zakódovaný.
Prečítajte si tiež => Najobľúbenejšie rámce automatizácie testov
Skript riadený údajmi
Skripty založené na dátach je možné definovať ako skripty pre konkrétne aplikácie (napríklad JavaScript) kódované a upravené tak, aby vyhovovali premenným množinám údajov.
Niektoré z funkcií skriptov založených na dátach sú:
- Identifikácia premenných údajov a komponentov s pevným kódovaním: Keď testovacie skripty obsahujú pevne zakódované komponenty, porušia sa pri zmene aplikácie. Preto hľadajte spôsoby, ako začleniť variabilné údaje. Nie všetko však môže byť variabilné, takže skript riadený údajmi často pozostáva z variabilných aj pevne zakódovaných oblastí. Automatizačný tester je schopný navrhnúť skripty so správnou rovnováhou oboch.
- Návrh duplicitného testu: V skriptoch riadených údajmi sa všetky návrhy aplikácií vyvíjajú pomocou skriptovacieho jazyka. Je duplikovaný v manuálnych aj automatizovaných testovacích skriptoch pre synchronizované odkazy pre automatizáciu aj manuálnych testerov.
Automatizácia testov na základe kľúčových slov
Automatizácia testov na základe kľúčových slov často známa ako Table Driven Test Automation. Toto je aplikačný nezávislý automatizačný rámec, kde sa testy vyvíjajú vo forme dátovej tabuľky pomocou kľúčových slov.
Niektoré funkcie kľúčového slova Automatizácia testov sú:
- Opätovne použiteľný kód, oprava chyby a synchronizácia: Konštruované komponenty nezávislé na aplikácii prijímajú údaje špecifické pre aplikáciu. Tieto komponenty je možné opakovane použiť pre všetky testované aplikácie.
- Všetko v jednom zázname: All in One Record sa týka činností, ktoré sa majú vykonať, očakávaných výsledkov a skutočných výsledkov.
Hybridná automatizácia testov
Rámec automatizácie hybridných testov je kombináciou rámcov automatizácie riadených údajmi a kľúčových slov.
Príklad DDT
Pozrime sa na príklad testovania na základe údajov. Zvážte prihlasovaciu stránku webu s rezerváciami letov.
1) Testovací dátový súbor sa vytvorí ako TestData.csv (hodnoty oddelené čiarkami)
2) Tento súbor obsahuje vstupy dané skriptom ovládača a očakávané výsledky uvedené v nasledujúcej tabuľke;
3) Skript ovládača pre vyššie uvedený dátový súbor bude,
data = open (‘TestData.csv’). read ()
lines = data.splitlines ()
4) Kroky vykonané pre vyššie uvedené skripty ovládača sú nasledujúce;
- Čítať hodnotu 1
- Čítať hodnotu 2
- Čítajte operátora
5) Výsledok vypočítajte pomocou operátora na hodnotách 1 a 2
6) Na záver porovnajte očakávaný výsledok so skutočným výsledkom
Rámec riadený dátami v QTP
Na vytvorenie Data Driven Frameworks v QTP sú potrebné nasledujúce komponenty:
- Testovací skript a úložisko objektov: Na načítanie údajov a ich aplikáciu na AUT z externých zdrojov
- Externý zdroj údajov: Obsahuje testovacie údaje potrebné na spustenie testovacích skriptov.
QTP podporuje nasledujúce zdroje údajov;
- Súbory programu Excel
- Textové súbory
- Súbory XML
- Databázy
Toto sú 3 metódy na vytvorenie rámca riadeného dátami v QTP:
- Metóda 1 používa QTP a dátovú tabuľku, kde sú všetky dáta v QTP ukladané a načítané z dátových tabuliek.
- Metóda 2 používa súbory QTP, údaje a Excel, kde QTP kopíruje údaje zo súborov programu Excel do tabuľky údajov a na prístup k údajom v tabuľke údajov používa vstavanú metódu.
- Metóda 3 používa súbory QTP a Excel, kde sa všetky údaje ukladajú do súborov programu Excel a QTP číta údaje priamo zo súborov programu Excel pomocou zabudovaných metód.
=> Získajte viac informácií o rámci riadenom dátami v QTP s príkladmi
Rámec riadený dátami selénového webdriveru
1) Selenium Webdriver Data Driven Framework prijíma testovacie vstupy a výstupy zo zdrojov ODBC, súborov CVS a súborov Excel.
2) Rámec obsahuje navigáciu v programe, čítanie dátových súborov a stav testu protokolovania.
3) Rámec by mal mať nasledujúce vlastnosti:
- Menej času na testovanie veľkých súborov údajov
- Ľahšia, rýchla a efektívna analýza
- Jednoduché ladenie
- Dobre definovaný architektonický návrh
- Robustný, stabilný a spoľahlivý
- Ľahká údržba skriptu
- Vykonávanie skriptov v prostredí viacerých testov
=> Ak sa chcete dozvedieť viac, prečítajte si tento článok o Data Driven Framework v seléne s príkladmi.
Vytváranie testov na základe údajov pomocou TestNG
1) TestNG je rámec, ktorý vytvára Automatizácia na základe dát Testovanie možné na seléne.
2) Je vytvorený pomocou Junitu s pridanými funkciami na vykonávanie regresného automatizačného testovania
3) TestNG je populárny a široko používaný rámec so selenovým webovým ovládačom
ako otvoriť bleskový objekt tlakovej vlny
4) Má niekoľko ďalších kľúčových funkcií, ako je parametrizácia, vykonávanie paralelných testov atď. A vyžaduje JDK 7 alebo vyšší
5) Niektoré z vynikajúcich funkcií TestNG ktoré uľahčujú a zefektívňujú:
- Anotácie
- Flexibilná konfigurácia testu
- Predvolené funkcie JDK
- Podporované rôznymi nástrojmi a doplnkami
- Podpora parametrov
- Podpora testovania na základe údajov pomocou DataProviders
- Výkonný a bezpečný model vykonania
- Používa sa na vykonávanie všetkých kategórií testovania
6) DataProviders je metóda podávania údajov, ktorá je definovaná v triede, ktorá poskytuje testovacie metódy a testovacie údaje
Výhody testovania na základe údajov
- Možnosť vytvárať testovacie skripty vo vývojovej fáze aplikácie
- Redundancia a zbytočné duplikovanie testovacích skriptov sú znížené
- Generuje testovacie skripty s menším množstvom kódu
- Všetky informácie, ako sú vstupy, výstupy a očakávaný výsledok, sa ukladajú vo forme vhodne spravovaných textových záznamov
- Poskytuje flexibilitu pri údržbe aplikácií
Nevýhody testovania na základe údajov
- Vyžaduje veľké skúsenosti so skriptovacím jazykom
- Vyžaduje veľké č. dátových súborov pre každý testovací prípad s mnohými vstupmi
- Na vytvorenie nového testovacieho prípadu je potrebný nový skript ovládača s rôznymi údajmi, aby sa zmeny vykonané v testovacom prípade prejavili v skripte ovládača alebo naopak
Prečítajte si tiež => Ako vykonať testovanie na základe údajov pomocou SoapUI
Záver
Testovanie na základe dát pomáha automatizovaným testom rýchlo bežať nad aplikáciou s rôznymi vstupnými dátami a tiež poskytuje veľké pokrytie na zabezpečenie výkonu aplikácie. Testovanie na základe dát tiež vylepšuje obchodné informácie znížením rizík a zvýšením ľahkého prístupu a zdieľania informácií pomocou analýzy v reálnom čase.
Urýchľuje proces rozhodovania a následne rýchle testovanie automatizácie. Rýchla navigácia v súboroch údajov je tiež dôležitou funkciou, ktorú ponúka Testovanie na základe údajov, ktoré skracuje časové harmonogramy testovania AUT.
O autorovi: Sanjay Zalavadia - ako viceprezident pre klientske služby pre Zephyr , Sanjay prináša viac ako 15 rokov vedúcich skúseností v oblasti IT a služieb technickej podpory. Počas svojej kariéry úspešne založil a rozrástol sa o popredné tímy IT a služieb podpory vo viacerých geografických oblastiach pre veľké aj malé spoločnosti.
Ak máte nejaké otázky týkajúce sa stratégie testovania na základe údajov, dajte nám vedieť.
Odporúčané čítanie
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Rámec riadený dátami v selenovom WebDriveri pomocou POI Apache
- Testovanie na základe dát alebo parametrizovanie pomocou Spock Framework
- Ako vykonať testovanie na základe údajov pomocou nástroja TestComplete
- Ako vykonať testovanie na základe dát v SoapUI Pro - SoapUI Tutorial # 14
- Výukový program na testovanie objemu: Príklady a nástroje na testovanie objemu
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukový program na testovanie dátových skladov ETL (kompletný sprievodca)