how data driven testing works examples qtp
Mnogo puta postoji niz skupova podataka na kojima moramo pokrenuti iste testove. Stvaranje različitog testa za svaku vrijednost skupa podataka oduzima puno vremena i nije učinkovito.
Testiranje vođeno podacima prevladava ovaj problem držeći podatke izvan podataka Funkcionalnih testova i učitavajući ih kada je potrebno proširiti testove automatizacije.
U ovom vodiču razgovarat ćemo o testiranju na temelju podataka - što je to, kako funkcionira, prednosti i nedostaci itd.
Što ćete naučiti:
- Što je testiranje na temelju podataka?
- Skripta vođena podacima
- Automatizacija na temelju ključnih riječi
- Hibridna automatizacija ispitivanja
- Primjer DDT-a
- Okvir vođen podacima u QTP-u
- Okvir podataka upravljan podacima Selenium Webdriver
- Izrada testova na temelju podataka pomoću TestNG-a
- Prednosti testiranja na temelju podataka
- Mane testiranja na temelju podataka
- Zaključak
Što je testiranje na temelju podataka?
Ispitivanje na temelju podataka je Dizajn testa i strategija izvršenja gdje testne skripte čitaju testne podatke iz izvora podataka (datoteka ili baza podataka) kao što su ADO objekti, ODBC izvori, CSV datoteke itd., umjesto da koriste tvrdo kodirane vrijednosti.
Postavljanje i kontrola testno okruženje u ovom procesu nije teško kodirano.
Također pročitajte => Najpopularniji okviri za automatizaciju ispitivanja
Skripta vođena podacima
Skripte vođene podacima mogu se definirati kao one skripte specifične za aplikacije (poput JavaScript-a) kodirane i modificirane kako bi se prilagodile promjenjivim skupovima podataka.
gdje je mrežni sigurnosni ključ na mojem usmjerivaču
Neke značajke skripti na temelju podataka su:
- Identifikacija varijabilnih podataka i tvrdo kodiranih komponenata: Kada test skripte sadrže tvrdo kodirane komponente, prekidaju se s promjenom aplikacije. Stoga pronađite načine za uključivanje varijabilnih podataka. Međutim, ne može sve biti varijabilno, pa se skripta na temelju podataka često sastoji i od varijabilnih i od teško kodiranih područja. Sposobnost je ispitivača automatizacije da dizajnira skripte s pravom ravnotežom obje.
- Duplicirani dizajn testa: U skriptama upravljanim podacima, svi se dizajni aplikacija razvijaju pomoću skriptnog jezika. Dupliciran je u ručnim i automatiziranim test skriptama za sinkronizirane reference za automatizaciju i ručne testere.
Automatizacija na temelju ključnih riječi
Automatizacija na temelju ključnih riječi često poznat i kao stolno vođena testna automatizacija. Ovo je aplikacijski neovisni okvir automatizacije gdje se testovi razvijaju u obliku tablice podataka pomoću ključnih riječi.
Neke značajke ključne riječi Test automatizacija su:
- Šifra za višekratnu upotrebu, ispravljanje pogrešaka i sinkronizacija: Izgrađene komponente neovisne o aplikaciji prihvaćaju podatke specifične za aplikaciju. Te se komponente mogu ponovno koristiti za sve aplikacije koje će se testirati.
- Sve u jednom zapisu: Sve u jednom zapisu odnosi se na radnje koje treba izvršiti, očekivane rezultate i stvarne rezultate.
Hibridna automatizacija ispitivanja
Hibridni testni okvir za automatizaciju kombinacija je podatkovnih i ključnih riječi upravljanih okvira za automatizaciju.
Primjer DDT-a
Pogledajmo primjer za testiranje na temelju podataka. Razmislite o stranici za prijavu web mjesta za rezervaciju leta.
1) Datoteka test podataka kreira se kao TestData.csv (vrijednosti odvojene zarezom)
dva) Ova datoteka sadrži ulaze dane u skriptu upravljačkog programa i očekivane rezultate prikazane u donjoj tablici;
3) Skripta upravljačkog programa za gornju podatkovnu datoteku bit će,
podaci = otvoreni (‘TestData.csv’). read ()
linije = data.splitlines ()
4) Koraci izvedeni za gore navedene skripte upravljačkih programa su sljedeći;
- Pročitana vrijednost1
- Pročitana vrijednost2
- Pročitajte Operater
5) Rezultat izračunajte pomoću operatora na Value1 i value2
6) Na kraju, usporedite očekivani rezultat sa stvarnim rezultatom
Okvir vođen podacima u QTP-u
Da bi se stvorili okviri vođeni podacima u QTP-u, potrebne su sljedeće komponente:
- Test skripta i spremište predmeta: Za čitanje podataka i njihovu primjenu na AUT iz vanjskih izvora
- Vanjski izvor podataka: Sadrži test podatke potrebne za pokretanje test skripti.
QTP podržava sljedeće izvore podataka;
- Excel datoteke
- Tekstualne datoteke
- XML datoteke
- Baze podataka
Ovo su 3 metode za stvaranje Data Driven Framework-a u QTP-u:
razlika između testiranja sustava i testiranja prihvaćanja korisnika
- Metoda 1 koristi QTP i tablicu podataka gdje se svi podaci u QTP spremaju i preuzimaju iz tablica podataka.
- Metoda 2 koristi QTP, tablicu podataka i Excel datoteke gdje QTP kopira podatke iz Excel datoteka u podatkovnu tablicu i koristi ugrađenu metodu za pristup podacima u tablici podataka.
- Metoda 3 koristi QTP i Excel datoteke gdje se svi podaci spremaju u Excel datoteke, a QTP čita podatke izravno iz Excel datoteka pomoću ugrađenih metoda.
=> Saznajte više o okviru vođenom podacima u QTP-u s primjerima
Okvir podataka upravljan podacima Selenium Webdriver
1) Selenium Webdriver Data Driven Framework uzima testni ulaz i izlaz iz ODBC izvora, CVS datoteka i Excel datoteka.
dva) Okvir uključuje navigaciju kroz program, čitanje podatkovnih datoteka i status testa evidentiranja.
3) Okvir bi trebao imati sljedeće značajke:
- Manje vremena za testiranje velikih skupova podataka
- Lakša, brza i učinkovita analiza
- Jednostavno otklanjanje pogrešaka
- Dobro definiran arhitektonski dizajn
- Robustan, stabilan i pouzdan
- Jednostavno održavanje skripti
- Izvršenje skripte u višestrukom testnom okruženju
=> Pročitajte ovaj članak da biste saznali više o okviru vođenom podacima u selenu s primjerima.
Izrada testova na temelju podataka pomoću TestNG-a
1) TestNG je okvir koji čini Automatizacija vođena podacima Moguće ispitivanje u selenu.
dva) Stvoren je s Junitom s dodanim značajkama za izvođenje automatizacije regresijske automatizacije
3) TestNG je popularan i široko korišten okvir sa Selenium Webdriver
4) Ima neke dodatne ključne značajke kao što su parametriranje, paralelno izvršavanje testa itd. I zahtijeva JDK 7 ili noviji
5) Neke od sjajnih značajki TestNG što ga čini lakšim i učinkovitijim su:
- Bilješke
- Fleksibilna konfiguracija testa
- Zadane JDK funkcije
- Podržani raznim alatima i dodacima
- Podrška za parametre
- Podrška za testiranje na temelju podataka pomoću DataProvidersa
- Moćan i siguran model izvršenja
- Koristi se za izvođenje svih kategorija ispitivanja
6) DataProviders je metoda uvlačenja podataka koja je definirana u klasi koja pruža metode ispitivanja i podatke o ispitivanju
Prednosti testiranja na temelju podataka
- Mogućnost izrade testnih skripti u fazi razvoja aplikacije
- Smanjuje se višak i nepotrebno dupliciranje testnih skripti
- Generira test skripte s manjom količinom koda
- Sve informacije poput ulaza, izlaza i očekivanog rezultata pohranjuju se u obliku odgovarajuće upravljanih tekstualnih zapisa
- Pruža fleksibilnost u održavanju aplikacija
Mane testiranja na temelju podataka
- Zahtijeva veliku stručnost za skriptni jezik
- Zahtijeva veliku br. datoteka podataka za svaki testni slučaj s mnogo ulaza
- Za stvaranje novog test slučaja potrebna je nova skripta upravljačkog programa s različitim podacima, tako da bi se promjene napravljene u testnom slučaju trebale odražavati u skripti upravljačkog programa ili obrnuto
Također pročitajte => Kako izvesti testiranje na temelju podataka koristeći SoapUI
Zaključak
Testiranje na temelju podataka pomaže automatiziranim testovima da se brzo pokreću preko aplikacije s različitim ulaznim podacima, a također pruža veliku pokrivenost kako bi se osigurala izvedba aplikacije. Testiranje na temelju podataka također poboljšava poslovnu inteligenciju smanjenjem rizika, povećavajući jednostavnost pristupa i razmjenu informacija uz analizu u stvarnom vremenu.
koja je najbolja besplatna usluga e-pošte
Ubrzava proces donošenja odluka i zauzvrat brzo testiranje automatizacije. Brza navigacija kroz skupove podataka također je važna značajka koju nudi Data Driven Testing smanjuje vremenske rokove testiranja za AUT.
O autoru: Sanjay Zalavadia - kao potpredsjednik korisničke službe za Zephyr , Sanjay donosi preko 15 godina vodstvenog iskustva u IT i službama tehničke podrške. Tijekom svoje karijere uspješno je uspostavio i razvio vodeće timove za IT i usluge podrške na više područja za velike i male tvrtke.
Javite nam ako imate pitanja o strategiji testiranja na temelju podataka.
Preporučena literatura
- QTP vodič # 18 - Hibridni okviri vođeni podacima i objašnjeni primjerima QTP-a
- Data Driven Framework u Selenium WebDriver koristeći Apache POI
- Podaci vođeni ili parametarsko testiranje sa Spock Frameworkom
- Kako izvesti testiranje na temelju podataka pomoću alata TestComplete
- Kako izvesti testiranje na temelju podataka u SoapUI Pro - Vodič za SoapUI # 14
- Vodič za ispitivanje glasnoće: primjeri i alati za ispitivanje glasnoće
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Vodič za ispitivanje skladišta podataka ETL-a (cjelovit vodič)