Što je testiranje na temelju podataka? Naučite stvarati Framework

Sadržaj:

Anonim

Ispitivanje na temelju podataka

Testiranje na temelju podataka softverska je metoda ispitivanja u kojoj se podaci o testiranju pohranjuju u obliku tablice ili proračunske tablice. Testiranje vođeno podacima omogućuje testerima da unesu jednu testnu skriptu koja može izvršiti testove za sve testne podatke iz tablice i očekivati ​​izlazne rezultate testa u istoj tablici. Također se naziva ispitivanje vođeno tablicom ili parametrizirano ispitivanje.

Okvir vođen podacima

Data Driven Framework je okvir za automatizaciju testiranja u kojem se ulazne vrijednosti čitaju iz podatkovnih datoteka i pohranjuju u varijable u test skriptama. Omogućuje testerima da u jedan test ugrade i pozitivne i negativne test slučajeve. Ulazni podaci u okvir vođen podacima mogu se pohraniti u jedan ili više izvora podataka kao što su .xls, .xml, .csv i baze podataka.

U ovom ćete tutorijalu naučiti

  • Što je testiranje na temelju podataka?
  • Zašto testiranje na temelju podataka?
  • Kako stvoriti okvir za automatizaciju na temelju podataka
  • Najbolji primjeri testiranja na temelju podataka:
  • Prednosti testiranja na temelju podataka
  • Mane testiranja na temelju podataka:

Zašto testiranje na temelju podataka?

Testiranje na temelju podataka važno je jer testeri često imaju više skupova podataka za jedan test, a stvaranje pojedinačnih testova za svaki skup podataka može potrajati. Testiranje vođeno podacima pomaže zadržavanju podataka odvojeno od testnih skripti, a iste testne skripte mogu se izvršiti za različite kombinacije ulaznih testnih podataka i rezultati ispitivanja mogu se učinkovito generirati.

Primjer:

Na primjer, želimo testirati sustav za prijavu s više polja za unos s 1000 različitih skupova podataka.

Da biste to testirali, možete poduzeti sljedeće različite pristupe:

Pristup 1) Stvorite 1000 skripti po jednu za svaki skup podataka i svaki test izvodi zasebno.

Pristup 2) Ručno promijenite vrijednost u testnoj skripti i pokrenite je nekoliko puta.

Pristup 3) Uvezite podatke s excel lista. Dohvaćajte podatke o testiranju iz excel redaka jedan po jedan i izvršavajte skriptu.

U navedena tri scenarija prva su dva mukotrpna i dugotrajna. Stoga je idealno slijediti treći pristup.

Stoga treći pristup nije ništa drugo nego okvir vođen podacima.

Kako stvoriti okvir za automatizaciju na temelju podataka

Razmislite o tome želite li testirati funkcionalnost prijave aplikacije.

Korak 1) Identificirajte ispitne slučajeve

  • Unesite ispravno korisničko ime i lozinku - Uspjeh prijave
  • Unesite netočno korisničko ime i ispravnu lozinku - Prijava nije uspjela
  • Unesite ispravno korisničko ime i netočnu lozinku - Prijava nije uspjela

Korak 2) Stvorite detaljne korake za gore navedena 3 slučaja

Broj testnog slučaja Opis Ispitni koraci Podaci o ispitivanju očekivani rezultati
1 Provjerite prijavu za valjane vjerodajnice
  1. Pokrenite aplikaciju
  2. Unesite lozinku za korisničko ime
  3. Kliknite U redu
  4. Provjerite rezultate
Korisničko ime: važeća lozinka: valjana Uspjeh prijave
2 Provjerite jesu li u prijavi nevaljane vjerodajnice
  1. Pokrenite aplikaciju
  2. Unesite lozinku za korisničko ime
  3. Kliknite U redu
  4. Provjerite rezultate
Korisničko ime: nevažeća lozinka: valjana Neuspješna prijava
3 Provjerite jesu li u prijavi nevaljane vjerodajnice
  1. Pokrenite aplikaciju
  2. Unesite lozinku za korisničko ime
  3. Kliknite U redu
  4. Provjerite rezultate
Korisničko ime: važeća lozinka: nevaljana Neuspješna prijava

Korak 3) Stvorite testnu skriptu

Ako promatrate ispitne korake, ostanite uobičajeni kroz 3 ispitna koraka. Da biste izvršili ove korake, morate stvoriti testnu skriptu

// Ovo je Pseudo Code// Testiranje 1. koraka: pokretanje aplikacijedriver.get ("URL aplikacije");// Testni korak 2: Unesite korisničko imetxtbox_username.sendKeys ("valjano");// Testirajte korak 3: Unesite lozinkutxtbox_password.sendKeys ("nevaljano");// Korak 4 testiranja: provjera rezultataAko uspjeh ispisa (Sljedeći zaslon) ispadne neuspješno

Korak 4) Stvorite excel / csv s ulaznim podacima o ispitivanju

Korak 5) Korak Izmijenite skriptu za ponavljanje ulaznih podataka ispitivanja. Naredbe za unos također bi trebale biti parametrizirane

// Ovo je Pseudo Code// Petlja 3 putaza (i = 0; i & lt; = 3; i ++) {// Čitanje podataka iz Excela i pohranjivanje u varijableint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Testiranje 1. koraka: pokretanje aplikacijedriver.get ("URL aplikacije");// Testni korak 2: Unesite korisničko imetxtbox_username.sendKeys (input_1);// Testirajte korak 3: Unesite lozinkutxtbox_password.sendKeys (input_2);// Korak 4 testiranja: provjera rezultataAko je (Sljedeći zaslon) ispis uspješaninače Neuspjeh}

Iznad su samo 3 testna slučaja. Testna skripta može se koristiti za prebacivanje sljedećih testnih slučajeva samo dodavanjem vrijednosti testnih podataka u Excel

  • Unesite netočno korisničko ime i netočnu lozinku - Prijava nije uspjela
  • Unesite ispravno korisničko ime i lozinku prazni - Prijava nije uspjela
  • Unesite prazno korisničko ime i praznu lozinku - Prijava nije uspjela

I tako dalje

Najbolji primjeri testiranja na temelju podataka:

Ispod su navedene najbolje prakse testiranja za testiranje na temelju podataka:

  • Idealno je koristiti realne informacije tijekom postupka testiranja na temelju podataka
  • Navigacija probnim protokom treba biti kodirana u testnoj skripti
  • Vozite virtualne API-je sa značajnim podacima
  • Upotrijebite podatke za poticanje dinamičkih tvrdnji
  • Test pozitivnih kao i negativnih ishoda
  • Ponovno namjestite funkcionalne testove na temelju podataka za sigurnost i izvedbu

Prednosti testiranja na temelju podataka

Data-Driven nudi brojne prednosti, neke od njih su:

  1. Omogućuje testiranje aplikacije s više skupova vrijednosti podataka tijekom testiranja regresije
  2. Podaci za testiranje i podaci za provjeru mogu se organizirati u samo jednu datoteku i odvojeni su od logike testnog slučaja.
  3. Na temelju alata moguće je imati testne skripte u jednom spremištu. To olakšava razumijevanje, održavanje i upravljanje tekstovima.
  4. Radnje i funkcije mogu se ponovno koristiti u različitim testovima.
  5. Neki alati automatski generiraju testne podatke. To je korisno kada su potrebne velike količine slučajnih testnih podataka, što pomaže uštedjeti vrijeme.
  6. Testiranje temeljeno na podacima može izvesti bilo koju fazu razvoja. Ispitne brige na temelju podataka uglavnom se spajaju u jedinstvenom procesu. Međutim, može se koristiti u više testnih slučajeva.
  7. Omogućuje programerima i testerima da jasno odvoje logiku svojih test slučajeva / skripti od test podataka.
  8. Isti test slučajevi mogu se izvršiti nekoliko puta, što pomaže u smanjenju test slučajeva i skripti.
  9. Sve promjene u testnoj skripti ne utječu na testne podatke

Mane testiranja na temelju podataka:

Neki nedostaci metode ispitivanja automatizacije na temelju podataka su:

  1. Kvaliteta testa ovisi o vještinama automatizacije provedbenog tima
  2. Provjera valjanosti podataka dugotrajan je zadatak prilikom testiranja velike količine podataka.
  3. Održavanje je veliki problem jer je potrebna velika količina kodiranja za testiranje na temelju podataka.
  4. Potrebne su visoke tehničke vještine. Tester će možda morati naučiti potpuno novi skriptni jezik.
  5. Bit će još dokumentacije. Uglavnom se odnosi na infrastrukturu testova za upravljanje skriptama i rezultate testiranja.
  6. Uređivač teksta poput Notepada potreban je za stvaranje i održavanje podatkovnih datoteka.

Zaključak:

  • Na temelju podataka upravlja se testnim automatizacijskim sustavom koji podatke o testiranju pohranjuje u tablici ili formatu proračunske tablice.
  • U okviru automatizacije testova na temelju podataka, ulazni podaci mogu se pohraniti u jedan ili više izvora podataka kao što su xls, XML, csv i baze podataka.
  • Stvaranje pojedinačnog testa za svaki skup podataka dug je i dugotrajan proces. Okvir za testiranje na temelju podataka rješava ovaj problem držeći podatke odvojeno od funkcionalnih testova.
  • U testiranju na temelju podataka idealna je opcija za korištenje realnih informacija
  • Omogućuje testiranje aplikacije s više skupova vrijednosti podataka tijekom testiranja regresije
  • Nedostatak ove metode je što ovisi o vještinama automatizacije provedbenog tima