how data driven testing works examples qtp
Velikokrat obstaja več naborov podatkov, na katerih moramo izvajati enake teste. Ustvarjanje drugačnega testa za posamezne vrednosti nabora podatkov je zamudno in neučinkovito.
Podatkovno testiranje premaga to težavo, tako da podatke hrani zunaj funkcijskih testov in jih naloži, kadar je treba razširiti preizkuse avtomatizacije.
V tej vadnici bomo razpravljali o testiranju na podlagi podatkov - kaj je to, kako deluje, prednosti in slabosti itd.
Kaj se boste naučili:
- Kaj je testiranje na podlagi podatkov?
- Skripta, ki temelji na podatkih
- Avtomatizacija na podlagi ključnih besed
- Avtomatizacija hibridnih testov
- Primer DDT
- Podatkovno ogrodje v QTP
- Podatkovni okvir Selenium Webdriver
- Ustvarjanje podatkovnih testov z uporabo TestNG
- Prednosti preskušanja na podlagi podatkov
- Slabosti preskušanja na podlagi podatkov
- Zaključek
Kaj je testiranje na podlagi podatkov?
Testiranje na podlagi podatkov je Oblikovanje testa in izvedbena strategija kjer testni skripti namesto s trdo kodiranimi vrednostmi berejo testne podatke iz podatkovnih virov (datoteke ali baze podatkov), kot so predmeti ADO, viri ODBC, datoteke CSV itd.
Nastavitev in nadzor preskusno okolje v tem procesu ni težko kodiran.
kako predvajati datoteko .mkv
Preberite tudi => Najbolj priljubljeni okviri za avtomatizacijo preskusov
Skripta, ki temelji na podatkih
Podatkovno vodeni skripti so lahko definirani kot tisti skripti, specifični za aplikacije (na primer JavaScript), ki so kodirani in spremenjeni tako, da sprejmejo spremenljive nabore podatkov.
Nekatere značilnosti podatkovnih skriptov so:
- Identifikacija spremenljivih podatkov in trdo kodiranih komponent: Ko skripti za preskus vsebujejo trdo kodirane komponente, se spremenijo s spremembo aplikacije. Zato poiščite načine za vključitev spremenljivih podatkov. Vendar ni vse mogoče spremenljivo, zato podatkovno vodeni skript pogosto sestavlja tako spremenljiva kot trdo kodirana območja. Zmožnost preizkuševalca avtomatizacije je, da oblikuje skripte z ustreznim ravnovesjem obeh.
- Podvojena zasnova testa: V podatkovno vodenih skriptih so vsi načrti aplikacij razviti s pomočjo skriptnega jezika. Podvojen je v ročnih in avtomatiziranih preizkusnih skriptah za sinhronizirane reference za avtomatizacijo in ročne preizkuševalce.
Avtomatizacija na podlagi ključnih besed
Avtomatizacija na podlagi ključnih besed pogosto znano tudi kot namizna testna avtomatizacija. To je neodvisen od aplikacije avtomatizacijski okvir, kjer se testi razvijajo v obliki podatkovne tabele z uporabo ključnih besed.
Nekatere značilnosti ključnih besed Testna avtomatizacija so:
- Koda za večkratno uporabo, odprava napak in sinhronizacija: Izdelane komponente, neodvisne od aplikacije, sprejemajo podatke, specifične za aplikacijo. Te komponente je mogoče ponovno uporabiti za vse aplikacije, ki jih je treba preskusiti.
- Vse v enem zapisu: Zapis vse v enem se nanaša na dejanja, ki jih je treba izvesti, pričakovane rezultate in dejanske rezultate.
Avtomatizacija hibridnih testov
Hybrid Test Automation Framework je kombinacija Data Driven in Keyword Driven Automation Frameworks.
Primer DDT
Oglejmo si primer za testiranje na podlagi podatkov. Razmislite o prijavni strani spletnega mesta za rezervacije letov.
1) Datoteka s testnimi podatki se ustvari kot TestData.csv (vrednosti, ločene z vejico)
nedefinirano sklicevanje na c ++
2) Ta datoteka vsebuje vhodne podatke za skript gonilnika in pričakovane rezultate, prikazane v spodnji tabeli;
3) Skript gonilnika za zgornjo podatkovno datoteko bo,
podatki = odprto (‘TestData.csv’). beri ()
vrstice = data.splitlines ()
4) Za zgornje skripte gonilnikov so izvedeni naslednji koraki;
- Preberite vrednost1
- Preberite vrednost2
- Preberite Operater
5) Rezultat izračunajte s pomočjo operatorja na vrednosti1 in vrednosti2
6) Na koncu primerjajte pričakovani rezultat z dejanskim rezultatom
Podatkovno ogrodje v QTP
Če želite v QTP ustvariti ogrodja, ki jih poganjajo podatki, so potrebne naslednje komponente:
- Repozitorij testnih skriptov in predmetov: Za branje podatkov in njihovo uporabo na AUT iz zunanjih virov
- Zunanji vir podatkov: Vsebuje testne podatke, potrebne za zagon testnih skriptov.
QTP podpira naslednje vire podatkov;
- Excelove datoteke
- Besedilne datoteke
- Datoteke XML
- Zbirke podatkov
To so 3 metode za ustvarjanje podatkovnega okolja v QTP:
- 1. metoda uporablja tabelo QTP in Data, kjer se vsi podatki v QTP shranijo in pridobijo iz podatkovnih tabel.
- 2. metoda uporablja datoteke QTP, podatkovno tabelo in Excelove datoteke, kjer QTP kopira podatke iz Excelovih datotek v podatkovno tabelo in uporablja vgrajeno metodo za dostop do podatkov v podatkovni tabeli.
- 3. metoda uporablja datoteke QTP in Excel, kjer so vsi podatki shranjeni v Excelovih datotekah, QTP pa z vgrajenimi metodami bere podatke neposredno iz datotek Excel.
=> S primeri izveste več o ogrodju na osnovi podatkov v QTP
Podatkovni okvir Selenium Webdriver
1) Selenium Webdriver Data Driven Framework izvaja preskusne vhodne in izhodne podatke iz virov ODBC, datotek CVS in Excel.
2) Okvir vključuje navigacijo po programu, branje podatkovnih datotek in stanje testa beleženja.
3) Okvir mora imeti naslednje značilnosti:
- Manj časa za testiranje velikih naborov podatkov
- Lažja, hitra in učinkovita analiza
- Enostavno odpravljanje napak
- Dobro opredeljena arhitekturna zasnova
- Robustna, stabilna in zanesljiva
- Enostavno vzdrževanje skript
- Izvedba skripte v več testnih okoljih
=> Preberite ta članek, če želite izvedeti več o Data Driven Framework v selenu s primeri.
Ustvarjanje podatkovnih testov z uporabo TestNG
1) TestNG je ogrodje, ki naredi Podatkovna avtomatizacija Testiranje je možno v selenu.
2) Ustvarjen je z Junitom z dodanimi funkcijami za izvajanje preskusov avtomatizacije regresije
3) TestNG je priljubljen in pogosto uporabljan okvir s selenium webdriver
4) Ima nekatere dodatne ključne funkcije, kot so parametriranje, vzporedno izvajanje preizkusa itd., In zahteva JDK 7 ali novejši
5) Nekaj prijetnih lastnosti TestNG ki olajšajo in učinkovito so:
najboljša programska oprema za skrivanje ip naslova
- Pripisi
- Prilagodljiva konfiguracija preskusa
- Privzete funkcije JDK
- Podprto z različnimi orodji in vtičniki
- Podpora za parametre
- Podpora za testiranje na podlagi podatkov s pomočjo ponudnikov podatkov
- Zmogljiv in varen izvedbeni model
- Uporablja se za izvajanje vseh kategorij testiranja
6) DataProviders je metoda podajalnika podatkov, ki je definirana v razredu, ki zagotavlja preskusne metode in preskusne podatke
Prednosti preskušanja na podlagi podatkov
- Možnost ustvarjanja testnih skriptov v fazi razvoja aplikacije
- Zmanjšata se odvečnost in nepotrebno podvajanje testnih skript
- Ustvari testne skripte z manjšo količino kode
- Vse informacije, kot so vhodi, izhodi in pričakovani rezultat, so shranjene v obliki ustrezno vodenih besedilnih zapisov
- Zagotavlja prilagodljivost pri vzdrževanju aplikacij
Slabosti preskušanja na podlagi podatkov
- Zahteva veliko strokovnega znanja skriptnega jezika
- Zahteva veliko št. podatkovnih datotek za vsak testni primer z veliko vhodi
- Za ustvarjanje novega preizkusnega primera je potreben nov gonilniški skript z različnimi podatki, tako da bi se spremembe, narejene v testnem primeru, odražale v gonilniškem skriptu ali obratno.
Preberite tudi => Kako izvesti testiranje na podlagi podatkov z uporabo SoapUI
Zaključek
Testiranje na podlagi podatkov pomaga avtomatiziranim preskusom za hiter zagon aplikacije z različnimi vhodnimi podatki in zagotavlja veliko pokritost, da se zagotovi delovanje aplikacije. Testiranje na osnovi podatkov izboljša tudi poslovno inteligenco z zmanjšanjem tveganj, lažjim dostopom do informacij in njihovo skupno rabo z analizo v realnem času.
Pospešuje postopek odločanja in posledično hitro testiranje avtomatizacije. Hitro krmarjenje po naborih podatkov je prav tako pomembna lastnost, ki jo ponuja testiranje na podlagi podatkov, in tako zmanjša časovne roke testiranja za samodejno nastavitev.
O avtorju: Sanjay Zalavadia - kot podpredsednica službe za stranke Zephyr , Sanjay prinaša več kot 15 let vodstvenih izkušenj v IT in tehnični podporni službi. V svoji karieri je uspešno ustanovil in vzpostavil vodilne ekipe za IT in podporne službe na več lokacijah tako za velika kot za majhna podjetja.
Sporočite nam, če imate kakršna koli vprašanja o strategiji testiranja na podlagi podatkov.
Priporočeno branje
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Podatkovni okvir v programu Selenium WebDriver z uporabo Apache POI
- Podatkovno ali parametrizirano testiranje s Spock Framework
- Kako izvesti preskušanje na podlagi podatkov z orodjem TestComplete
- Kako izvesti preskušanje na podlagi podatkov v programu SoapUI Pro - Vadnica SoapUI št. 14
- Vadnica za preskušanje glasnosti: primeri in orodja za preizkušanje glasnosti
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vadnica za testiranje skladišča podatkov ETL (popoln vodnik)