Kaj je preskušanje na podlagi podatkov? Naučite se ustvariti ogrodje

Kazalo:

Anonim

Testiranje na podlagi podatkov

Data Driven Testiranje je programska preskusna metoda, pri kateri se podatki o preskusu shranijo v obliki tabele ali preglednice. Podatkovno preizkušanje omogoča preizkuševalcem, da vnesejo en preskusni skript, ki lahko izvede preizkuse za vse preskusne podatke iz tabele in pričakuje izhodne preizkuse v isti tabeli. Imenuje se tudi testiranje na podlagi tabele ali parametrizirano testiranje.

Data Driven Framework

Data Driven Framework je okvir za avtomatizacijsko testiranje, v katerem se vhodne vrednosti berejo iz podatkovnih datotek in shranjujejo v spremenljivke v testnih skriptih. Preizkuševalcem omogoča, da v en test vgradijo pozitivne in negativne testne primere. Vhodni podatki v podatkovno usmerjenem okviru se lahko shranijo v posameznih ali več podatkovnih virih, kot so .xls, .xml, .csv in zbirke podatkov.

V tej vadnici boste izvedeli

  • Kaj je preskušanje na podlagi podatkov?
  • Zakaj testiranje na podlagi podatkov?
  • Kako ustvariti ogrodje avtomatizacije na osnovi podatkov
  • Najboljše prakse testiranja na podlagi podatkov:
  • Prednosti preskušanja na podlagi podatkov
  • Slabosti podatkovnega testiranja:

Zakaj testiranje na podlagi podatkov?

Preizkušanje na podlagi podatkov je pomembno, ker imajo preizkuševalci pogosto več naborov podatkov za en preskus, ustvarjanje posameznih preskusov za vsak nabor podatkov pa je lahko dolgotrajno. Podatkovno testiranje pomaga pri ločevanju podatkov od testnih skriptov, iste testne skripte pa je mogoče izvajati za različne kombinacije vhodnih testnih podatkov in rezultate testa lahko učinkovito generiramo.

Primer:

Na primer, želimo preizkusiti prijavni sistem z več vnosnimi polji s 1000 različnimi nabori podatkov.

Če želite to preizkusiti, lahko uporabite naslednje pristope:

Pristop 1) Ustvarite po 1000 skriptov za vsak nabor podatkov in vsak preskus zažene posebej.

Pristop 2) Ročno spremenite vrednost v testnem skriptu in jo zaženite večkrat.

Pristop 3) Uvozite podatke iz Excelovega lista. Prenesite testne podatke iz Excelovih vrstic eno za drugo in izvedite skript.

V danih treh scenarijih sta prva dva dolgotrajna in dolgotrajna. Zato je idealno slediti tretjemu pristopu.

Tako tretji pristop ni nič drugega kot okvir, ki temelji na podatkih.

Kako ustvariti ogrodje avtomatizacije na osnovi podatkov

Upoštevajte, da želite preizkusiti funkcionalnost prijave aplikacije.

Korak 1) Ugotovite testne primere

  • Vnesite pravilno uporabniško ime in geslo - prijava uspešna
  • Vnesite napačno uporabniško ime in pravilno geslo - Prijava ni uspela
  • Vnesite pravilno uporabniško ime in napačno geslo - Prijava ni uspela

2. korak) Ustvarite podrobne ocenjene korake za zgoraj 3 testne primere

Št. Testnega primera Opis Preizkusni koraki Podatki o preskusu pričakovani rezultati
1. Preverite Prijava za veljavne poverilnice
  1. Zaženite aplikacijo
  2. Vnesite geslo uporabniškega imena
  3. Kliknite V redu
  4. Preverite rezultate
Uporabniško ime: veljavno geslo: veljavno Prijava uspešna
2. Preverite Prijava za neveljavne poverilnice
  1. Zaženite aplikacijo
  2. Vnesite geslo uporabniškega imena
  3. Kliknite V redu
  4. Preverite rezultate
Uporabniško ime: neveljavno geslo: veljavno Prijava ni uspela
3. Preverite Prijava za neveljavne poverilnice
  1. Zaženite aplikacijo
  2. Vnesite geslo uporabniškega imena
  3. Kliknite V redu
  4. Preverite rezultate
Uporabniško ime: veljavno geslo: neveljavno Prijava ni uspela

3. korak) Ustvarite testni skript

Če opazite testne korake, ostanite pogosti skozi 3 testne korake. Če želite izvesti te korake, morate ustvariti testni skript

// To je psevdo koda// Preizkusite 1. korak: zaženite aplikacijodriver.get ("URL aplikacije");// Preizkusite 2. korak: Vnesite uporabniško imetxtbox_username.sendKeys ("veljaven");// Preizkusite 3. korak: Vnesite geslotxtbox_password.sendKeys ("neveljavno");// Preskusni korak 4: Preverite rezultateČe (Na naslednjem zaslonu) uspeh tiskanja ni uspel

Korak 4) Ustvarite excel / csv z vhodnimi testnimi podatki

Korak 5) Korak Skript spremenite tako, da zaokroži vhodne preskusne podatke. Parametrirati je treba tudi vhodne ukaze

// To je psevdo koda// Zanka 3 kratza (i = 0; i & lt; = 3; i ++) {// Branje podatkov iz Excela in shranjevanje v spremenljivkeint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Preizkusite 1. korak: zaženite aplikacijodriver.get ("URL aplikacije");// Preizkusite 2. korak: Vnesite uporabniško imetxtbox_username.sendKeys (input_1);// Preizkusite 3. korak: Vnesite geslotxtbox_password.sendKeys (input_2);// Preskusni korak 4: Preverite rezultateČe je (Na naslednjem zaslonu) tiskanje uspešnosicer Ne}

Zgoraj so le 3 testni primeri. Preizkusni skript lahko uporabite za prekrivanje naslednjih preizkusnih primerov, tako da dodate vrednosti testnih podatkov v Excel

  • Vnesite napačno uporabniško ime in napačno geslo - Prijava ni uspela
  • Vnesite pravilno uporabniško ime in geslo prazno - Prijava ni uspela
  • Vnesite prazno uporabniško ime in prazno geslo - Prijava ni uspela

In tako naprej

Najboljše prakse testiranja na podlagi podatkov:

Spodaj so navedene najboljše prakse testiranja za testiranje na podlagi podatkov:

  • Idealno je uporabiti realistične informacije med postopkom testiranja na podlagi podatkov
  • Navigacija s testnim tokom mora biti kodirana v testnem skriptu
  • Vozite navidezne API-je s pomembnimi podatki
  • Uporabite podatke za spodbujanje dinamičnih trditev
  • Preizkusite pozitivne in negativne rezultate
  • Ponovno določite funkcionalne teste na podlagi podatkov za varnost in zmogljivost

Prednosti preskušanja na podlagi podatkov

Podatkovni pogon ponuja številne prednosti, med katerimi so nekatere:

  1. Omogoča preizkušanje aplikacije z več nabori vrednosti podatkov med testiranjem regresije
  2. Podatki o preskusih in podatki o preverjanju so lahko organizirani v samo eni datoteki in so ločeni od logike testnega primera.
  3. Temelji na orodju je možno imeti testne skripte v enem samem repozitoriju. To olajša razumevanje, vzdrževanje in upravljanje besedil.
  4. Dejanja in funkcije je mogoče znova uporabiti v različnih preskusih.
  5. Nekatera orodja samodejno generirajo preskusne podatke. To je koristno, kadar so potrebne velike količine naključnih testnih podatkov, s čimer prihranite čas.
  6. Testiranje na podlagi podatkov lahko izvede katero koli fazo razvoja. Na osnovi podatkov zasnovani preskusni skrbi se navadno združijo v enem samem postopku. Vendar pa se lahko uporablja v več testnih primerih.
  7. Razvijalcem in preizkuševalcem omogoča jasno ločevanje logike njihovih testnih primerov / skriptov od testnih podatkov.
  8. Iste testne primere lahko izvedemo večkrat, kar pomaga zmanjšati testne primere in skripte.
  9. Kakršne koli spremembe v testnem skriptu ne vplivajo na testne podatke

Slabosti podatkovnega testiranja:

Nekaj ​​pomanjkljivosti metode testiranja avtomatizacije na podlagi podatkov so:

  1. Kakovost testa je odvisna od sposobnosti avtomatizacije izvedbene ekipe
  2. Preverjanje podatkov je zamudno opravilo pri testiranju velike količine podatkov.
  3. Vzdrževanje je velika težava, saj je za testiranje na podlagi podatkov potrebno veliko kodiranja.
  4. Zahtevane so tehnične veščine na visoki ravni. Tester se bo morda moral naučiti povsem novega skriptnega jezika.
  5. Dokumentacije bo še več. Večinoma povezano z upravljanjem skriptov, testira infrastrukturo in rezultate testiranja.
  6. Za ustvarjanje in vzdrževanje podatkovnih datotek je potreben urejevalnik besedil, kot je Notepad.

Zaključek:

  • Na podlagi podatkov je okvir za avtomatizacijo preskusov, ki podatke o preskusu shrani v obliki tabele ali razpredelnice.
  • V okviru za avtomatizacijo preskusov, ki temelji na podatkih, se lahko vhodni podatki shranijo v posamezne ali več podatkovnih virov, kot so xls, XML, csv in zbirke podatkov.
  • Ustvarjanje posameznega testa za vsak nabor podatkov je dolgotrajen in dolgotrajen postopek. Podatkovno usmerjeno testiranje ogrodje reši to težavo tako, da podatke loči od funkcionalnih testov.
  • Pri testiranju na podlagi podatkov je idealna možnost za uporabo realističnih informacij
  • Omogoča testiranje aplikacije z več nabori vrednosti podatkov med testiranjem regresije
  • Slaba stran te metode je, da je odvisna od sposobnosti avtomatizacije izvedbene ekipe