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 |
| Korisničko ime: važeća lozinka: valjana | Uspjeh prijave |
2 | Provjerite jesu li u prijavi nevaljane vjerodajnice |
| Korisničko ime: nevažeća lozinka: valjana | Neuspješna prijava |
3 | Provjerite jesu li u prijavi nevaljane vjerodajnice |
| 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:
- Omogućuje testiranje aplikacije s više skupova vrijednosti podataka tijekom testiranja regresije
- Podaci za testiranje i podaci za provjeru mogu se organizirati u samo jednu datoteku i odvojeni su od logike testnog slučaja.
- Na temelju alata moguće je imati testne skripte u jednom spremištu. To olakšava razumijevanje, održavanje i upravljanje tekstovima.
- Radnje i funkcije mogu se ponovno koristiti u različitim testovima.
- 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.
- 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.
- Omogućuje programerima i testerima da jasno odvoje logiku svojih test slučajeva / skripti od test podataka.
- Isti test slučajevi mogu se izvršiti nekoliko puta, što pomaže u smanjenju test slučajeva i skripti.
- 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:
- Kvaliteta testa ovisi o vještinama automatizacije provedbenog tima
- Provjera valjanosti podataka dugotrajan je zadatak prilikom testiranja velike količine podataka.
- Održavanje je veliki problem jer je potrebna velika količina kodiranja za testiranje na temelju podataka.
- Potrebne su visoke tehničke vještine. Tester će možda morati naučiti potpuno novi skriptni jezik.
- Bit će još dokumentacije. Uglavnom se odnosi na infrastrukturu testova za upravljanje skriptama i rezultate testiranja.
- 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