Kas yra duomenimis pagrįstas testavimas? Išmokite kurti „Framework“

Turinys:

Anonim

Duomenimis pagrįstas testavimas

Duomenimis pagrįstas testavimas yra programinės įrangos testavimo metodas, kai bandymo duomenys saugomi lentelės arba skaičiuoklės formatu. Duomenimis pagrįstas testavimas leidžia testuotojams įvesti vieną bandymo scenarijų, kuris gali atlikti visų bandymo duomenų testus iš lentelės ir tikėtis, kad bandymo rezultatas bus toje pačioje lentelėje. Tai taip pat vadinama bandymu pagal lentelę arba parametrais.

Duomenimis paremta sistema

„Data Driven Framework“ yra automatizavimo testavimo sistema, kurioje įvesties vertės nuskaitomos iš duomenų failų ir saugomos į kintamuosius bandomuosiuose scenarijuose. Tai leidžia testuotojams sudaryti tiek teigiamus, tiek neigiamus testus viename teste. Įvesties duomenys duomenų valdomoje sistemoje gali būti saugomi viename ar keliuose duomenų šaltiniuose, pvz., .Xls, .xml, .csv ir duomenų bazėse.

Šioje pamokoje sužinosite

  • Kas yra duomenimis pagrįstas testavimas?
  • Kodėl tikrinamas duomenimis pagrįstas testavimas?
  • Kaip sukurti duomenų valdomą automatizavimo sistemą
  • Geriausia duomenimis pagrįsto testavimo praktika:
  • Duomenimis pagrįsto testavimo pranašumai
  • Duomenimis pagrįsto testavimo trūkumai:

Kodėl tikrinamas duomenimis pagrįstas testavimas?

Duomenimis pagrįstas testavimas yra svarbus, nes testuotojai dažnai turi kelis duomenų rinkinius, skirtus vienam bandymui, ir sukurti atskirus kiekvieno duomenų rinkinio testus gali užtrukti daug laiko. Duomenimis pagrįstas testavimas padeda išlaikyti duomenis atskirai nuo testavimo scenarijų, o tuos pačius testavimo scenarijus galima vykdyti skirtingiems įvesties bandymo duomenų deriniams ir efektyviai generuoti bandymo rezultatus.

Pavyzdys:

Pavyzdžiui, norime išbandyti prisijungimo sistemą su keliais įvesties laukais su 1000 skirtingų duomenų rinkinių.

Norėdami tai išbandyti, galite pasirinkti šiuos skirtingus metodus:

1 požiūris. Sukurkite 1000 scenarijų po vieną kiekvienam duomenų rinkiniui ir paleiskite kiekvieną testą atskirai po vieną.

2 požiūris. Rankiniu būdu pakeiskite testo scenarijaus vertę ir paleiskite ją kelis kartus.

3 metodas. Importuokite duomenis iš „Excel“ lapo. Paimkite bandymo duomenis iš „Excel“ eilučių po vieną ir vykdykite scenarijų.

Pateikti trys scenarijai, pirmieji du yra daug darbo reikalaujantys ir reikalaujantys laiko. Todėl idealiausia laikytis trečiojo požiūrio.

Taigi, trečiasis požiūris yra ne kas kita, o duomenų valdoma sistema.

Kaip sukurti duomenų valdomą automatizavimo sistemą

Apsvarstykite, ar norite išbandyti programos prisijungimo funkcionalumą.

1 žingsnis. Nustatykite bandymo atvejus

  • Įveskite teisingą vartotojo vardą ir slaptažodį - prisijungimo sėkmė
  • Įveskite neteisingą vartotojo vardą ir teisingą slaptažodį - prisijungimo klaida
  • Įveskite teisingą vartotojo vardą ir neteisingą slaptažodį - prisijungimo klaida

2 žingsnis) Sukurkite išsamius aukščiau nurodytų 3 bandymų atvejų žingsnius

Bandomasis atvejis apibūdinimas Bandymo žingsniai Testo duomenys Tikėtini Rezultatai
1 Patikrinkite „Prisijungti“, ar nėra galiojančių įgaliojimų
  1. Paleiskite programą
  2. Įveskite vartotojo vardą
  3. Spustelėkite Gerai
  4. Patikrinkite rezultatus
Vartotojo vardas: galioja slaptažodis: galioja Prisijungimo sėkmė
2 Patikrinkite „Prisijungti“, ar nėra netinkamų prisijungimo duomenų
  1. Paleiskite programą
  2. Įveskite vartotojo vardą
  3. Spustelėkite Gerai
  4. Patikrinkite rezultatus
Vartotojo vardas: neteisingas slaptažodis: galioja Nepavyko prisijungti
3 Patikrinkite „Prisijungti“, ar nėra netinkamų prisijungimo duomenų
  1. Paleiskite programą
  2. Įveskite vartotojo vardą
  3. Spustelėkite Gerai
  4. Patikrinkite rezultatus
Vartotojo vardas: galiojantis slaptažodis: neteisingas Nepavyko prisijungti

3 žingsnis) Sukurkite testo scenarijų

Jei stebite bandymo veiksmus, likite įprasti atlikdami 3 bandymo veiksmus. Šiems veiksmams atlikti turite sukurti bandomąjį scenarijų

// Tai Pseudo kodas// 1 bandomasis veiksmas: paleiskite programądriver.get („Programos URL“);// 2 bandymo veiksmas: įveskite vartotojo vardątxtbox_username.sendKeys ("galioja");// 3 bandymo veiksmas: įveskite slaptažodįtxtbox_password.sendKeys ("netinkamas");// 4 bandymo žingsnis: patikrinkite rezultatusJei (Kitas ekranas) spausdinimas bus sėkmingas, nepavyks

4 žingsnis) Sukurkite „Excel“ / csv su įvesties bandymo duomenimis

5 žingsnis) Veiksmas Pakeiskite scenarijų, kad būtų galima pereiti per įvesties bandymo duomenis. Taip pat turėtų būti parametruojamos įvesties komandos

// Tai Pseudo kodas// Kilpa 3 kartusuž (i = 0; i & lt; = 3; i ++) {// Skaityti duomenis iš „Excel“ ir saugoti į kintamuosiusint įvestis_1 = „ReadExcel“ (i, 0);int įvestis_2 = „ReadExcel“ (i, 1);// 1 bandomasis veiksmas: paleiskite programądriver.get („Programos URL“);// 2 bandymo veiksmas: įveskite vartotojo vardątxtbox_username.sendKeys (įvestis_1);// 3 bandymo veiksmas: įveskite slaptažodįtxtbox_password.sendKeys (įvestis_2);// 4 bandymo žingsnis: patikrinkite rezultatusJei (Kitas ekranas) spausdinimas bus sėkmingasdar nesėkmė}

Aukščiau yra tik 3 bandomieji atvejai. Testo scenarijų galima naudoti norint sekti kitus bandymo atvejus, tik pridedant bandymo duomenų vertes į „Excel“

  • Įveskite neteisingą vartotojo vardą ir neteisingą slaptažodį - prisijungti nepavyko
  • Įveskite teisingą vartotojo vardą ir slaptažodį tuščią - nepavyko prisijungti
  • Įveskite tuščią vartotojo vardą ir tuščią slaptažodį- Nepavyko prisijungti

Ir taip toliau

Geriausia duomenimis pagrįsto testavimo praktika:

Žemiau pateikiama geriausia duomenimis pagrįsto bandymo praktika:

  • Idealu naudoti tikrovišką informaciją atliekant duomenimis pagrįstą testavimo procesą
  • Bandymo srauto naršymas turėtų būti užkoduotas testo scenarijuje
  • Vykdykite virtualias API su reikšmingais duomenimis
  • Naudokite duomenis, kad valdytumėte dinaminius tvirtinimus
  • Testas teigiamas ir neigiamas
  • Pakartokite duomenų valdomus funkcinius saugumo ir našumo testus

Duomenimis pagrįsto testavimo pranašumai

Duomenimis pagrįstas siūlo daug privalumų, kai kurie iš jų yra:

  1. Regresijos testavimo metu leidžia išbandyti programą su keliais duomenų verčių rinkiniais
  2. Testo ir patikros duomenys gali būti išdėstyti tik vienoje byloje, ir jie yra atskirti nuo bandymo atvejo logikos.
  3. Remiantis įrankiu, bandomuosius scenarijus galima turėti vienoje saugykloje. Tai leidžia tekstus lengvai suprasti, prižiūrėti ir valdyti.
  4. Veiksmai ir funkcijos gali būti pakartotinai naudojami atliekant skirtingus testus.
  5. Kai kurie įrankiai bandymo duomenis generuoja automatiškai. Tai naudinga, kai reikalingi dideli atsitiktinių bandymų duomenų kiekiai, o tai padeda sutaupyti laiko.
  6. Duomenimis pagrįstas testavimas gali atlikti bet kurį kūrimo etapą. Duomenimis pagrįstas testo rūpestis paprastai sujungiamas viename procese. Tačiau jis gali būti naudojamas keliais bandymų atvejais.
  7. Leidžia kūrėjams ir testuotojams aiškiai atskirti bandymų atvejų / scenarijų logiką nuo bandymo duomenų.
  8. Tie patys bandymo atvejai gali būti vykdomi kelis kartus, o tai padeda sumažinti bandomųjų atvejų ir scenarijų skaičių.
  9. Bet kokie testo scenarijaus pakeitimai neturi įtakos testo duomenims

Duomenimis pagrįsto testavimo trūkumai:

Kai kurie duomenimis pagrįsto automatizavimo testavimo metodo trūkumai yra šie:

  1. Testo kokybė priklauso nuo įgyvendinančios komandos automatizavimo įgūdžių
  2. Duomenų tikrinimas yra daug laiko reikalaujanti užduotis bandant didelį duomenų kiekį.
  3. Priežiūra yra didelė problema, nes reikalingas didelis kodavimo kiekis atliekant duomenų valdymą.
  4. Reikalingi aukšto lygio techniniai įgūdžiai. Testuotojui gali tekti išmokti visiškai naujos scenarijų kalbos.
  5. Bus daugiau dokumentų. Daugiausia susiję su scenarijų valdymo testų infrastruktūra ir testavimo rezultatais.
  6. Duomenų failams kurti ir prižiūrėti reikalingas toks teksto redaktorius kaip „Notepad“.

Išvada:

  • Duomenimis pagrįstas yra bandymų automatizavimo pagrindas, kuriame bandymo duomenys saugomi lentelės arba skaičiuoklės skaičiuoklės formatu.
  • Duomenimis pagrįstoje bandymų automatizavimo sistemoje įvesties duomenys gali būti saugomi viename ar keliuose duomenų šaltiniuose, pvz., Xls, XML, csv ir duomenų bazėse.
  • Kiekvienam duomenų rinkiniui sukurti atskirą testą yra ilgas ir daug laiko reikalaujantis procesas. Duomenimis pagrįsto testavimo sistema išsprendžia šią problemą, laikydama duomenis atskirai nuo funkcinių testų.
  • Duomenimis pagrįstame testavime tai yra ideali galimybė naudoti tikrovišką informaciją
  • Tai leidžia išbandyti taikymą naudojant kelis duomenų reikšmių rinkinius regresijos testavimo metu
  • Šio metodo trūkumas yra tai, kad jis priklauso nuo įgyvendinančios komandos automatizavimo įgūdžių