Što je testiranje temeljeno na podacima? Naučite izraditi Framework

Testiranje temeljeno na podacima

Testiranje temeljeno na podacima je metoda testiranja softvera u kojoj se testni podaci 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 ​​izlaz testa u istoj tablici. Naziva se i testiranjem upravljanim tablicom ili parametriziranim testiranjem.

Okvir vođen podacima

Okvir vođen podacima je okvir za automatizirano testiranje u kojem se ulazne vrijednosti čitaju iz podatkovnih datoteka i pohranjuju u varijable u testnim skriptama. Omogućuje ispitivačima da sagrade i pozitivne i negativne testove u jedan test. Ulazni podaci u okviru vođenom podacima mogu se pohraniti u jedan ili više izvora podataka kao što su .xls, .xml, .csv i baze podataka.

Okvir vođen podacima

Zašto testiranje temeljeno na podacima?

Testiranje temeljeno na podacima je važno jer ispitivači često imaju više skupova podataka za jedan test, a izrada pojedinačnih testova za svaki skup podataka može biti dugotrajna. Testiranje vođeno podacima pomaže u održavanju podataka odvojenim od testnih skripti, a iste testne skripte mogu se izvršiti za različite kombinacije ulaznih testnih podataka i rezultati testa mogu se učinkovito generirati.

Primjer:

Na primjer, želimo testirati sustav prijave 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) Napravite 1000 skripti po jednu za svaki skup podataka i svaki test izvodite zasebno jedan po jedan.

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

pristup 3) Uvezite podatke iz excel tablice. Dohvatite testne podatke iz redaka programa Excel jedan po jedan i pokrenite skriptu.

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

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

Kako stvoriti okvir za automatizaciju vođen podacima

Data Driven Automation Framework

Uzmite u obzir da želite testirati funkcionalnost aplikacije za prijavu.

Korak 1) Identificirajte testne slučajeve

  • Unesite ispravno korisničko ime i lozinku – prijava je uspjela
  • 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) Napravite detaljne testne korake za gornja 3 testna slučaja

Testni slučaj # Description Ispitni koraci Podaci o ispitivanju Očekivani rezultati
1 Provjerite prijavu za važeće vjerodajnice
  1. Pokrenite program
  2. Unesite lozinku korisničkog imena
  3. Pritisnite U redu
  4. Provjerite rezultate
Korisničko ime: važeća lozinka: važeća Uspješna prijava
2 Provjerite prijavu za nevažeće vjerodajnice
  1. Pokrenite program
  2. Unesite lozinku korisničkog imena
  3. Pritisnite U redu
  4. Provjerite rezultate
Korisničko ime: nevažeća lozinka: važeća Neuspješna prijava
3 Provjerite prijavu za nevažeće vjerodajnice
  1. Pokrenite program
  2. Unesite lozinku korisničkog imena
  3. Pritisnite U redu
  4. Provjerite rezultate
Korisničko ime: važeća lozinka: nevažeća Neuspješna prijava

Korak 3) Stvorite testnu skriptu

Ako promatrate testne korake, ostanite uobičajeni kroz 3 testna koraka. Za izvođenje ovih koraka morate izraditi testnu skriptu

// This is Pseudo Code 

// Test Step 1: Launch Application 
driver.get("URL of the Application");  

// Test Step 2: Enter Username 
txtbox_username.sendKeys("valid"); 

// Test Step 3: Enter Password 
txtbox_password.sendKeys("invalid"); 

// Test Step 4: Check Results 
If (Next Screen) print success else Fail

Korak 4) Stvorite excel/csv s ulaznim testnim podacima

Data Driven Automation Framework

Korak 5) Korak Izmijenite skriptu za petlju preko ulaznih testnih podataka. Ulazne naredbe bi također trebale biti parametrizirane

// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
    // Read data from Excel and store into variables
    int input_1 = ReadExcel(i, 0);
    int input_2 = ReadExcel(i, 1);

    // Test Step 1: Launch Application
    driver.get("URL of the Application");

    // Test Step 2: Enter Username
    txtbox_username.sendKeys(input_1);
    // Test Step 3: Enter Password

    txtbox_password.sendKeys(input_2);
    // Test Step 4: Check Results
    If(Next Screen) print success
    else Fail
}

Gore su samo 3 testna slučaja. Testna skripta može se koristiti za prelazak preko sljedećih testnih slučajeva samo dodavanjem vrijednosti testnih podataka nadmašiti

  • Unesite netočno korisničko ime i netočnu lozinku – prijava nije uspjela
  • Unesite ispravno korisničko ime i lozinku u prazno – Prijava nije uspjela
  • Unesite prazno korisničko ime i praznu lozinku– Prijava nije uspjela

I tako dalje

Najbolji primjeri iz prakse testiranja temeljenog na podacima

U nastavku su navedene najbolje prakse testiranja za testiranje temeljeno na podacima:

  • Idealno je koristiti realne informacije tijekom procesa testiranja temeljenog na podacima
  • Navigacija testnog tijeka trebala bi biti kodirana unutar testne skripte
  • Pokrenite virtualne API-je sa značajnim podacima
  • Koristite podatke za poticanje dinamičkih tvrdnji
  • Testovi pozitivni kao i negativni rezultati
  • Prenamijenite funkcionalne testove vođene podacima za sigurnost i izvedbu

Prednosti testiranja vođenog podacima

Data-Driven nudi mnoge prednosti, a neke od njih su:

  1. Omogućuje testiranje aplikacije s više skupova vrijednosti podataka tijekom regresijskog testiranja
  2. Testni podaci i podaci o provjeri mogu se organizirati u samo jednoj datoteci i odvojeni su od logike testnog slučaja.
  3. Na temelju alata, moguće je imati testne skripte u jednom repozitoriju. To čini tekstove lakima za razumijevanje, održavanje i upravljanje.
  4. Akcije i funkcije mogu se ponovno koristiti u različitim testovima.
  5. Neki alati automatski generiraju testne podatke. Ovo je korisno kada su potrebne velike količine nasumičnih testnih podataka, što pomaže u uštedi vremena.
  6. Testiranje temeljeno na podacima može izvesti bilo koju fazu razvoja. Brige o testu vođenom podacima općenito su spojene u jedan proces. Međutim, može se koristiti u više testnih slučajeva.
  7. Omogućuje programerima i testerima jasno odvajanje logike njihovih testnih slučajeva/skripti od testnih podataka.
  8. Isti testni slučajevi mogu se izvršiti nekoliko puta što pomaže smanjiti testni slučaj i skripte.
  9. Sve promjene u testnoj skripti ne utječu na testne podatke

Nedostaci testiranja vođenog podacima

Neki nedostaci metode testiranja automatizacije vođene podacima su:

  1. Kvaliteta testa ovisi o vještinama automatizacije Implementacijskog tima
  2. Provjera valjanosti podataka je dugotrajan zadatak kada se testira velika količina podataka.
  3. Održavanje je veliki problem jer je potrebna velika količina kodiranja za testiranje temeljeno na podacima.
  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

  • Data-driven je okvir za automatizaciju testiranja koji pohranjuje testne podatke u obliku tablice ili proračunske tablice.
  • U okviru za automatizaciju testiranja vođenog podacima, ulazni podaci mogu se pohraniti u jedan ili više izvora podataka kao što su xls, XML, csv i baze podataka.
  • Izrada pojedinačnog testa za svaki skup podataka dugotrajan je i dugotrajan proces. Okvir testiranja vođenog podacima rješava ovaj problem držanjem podataka odvojenim od funkcionalnih testova.
  • U testiranju vođenom podacima, idealna je opcija koristiti realne informacije
  • Omogućuje testiranje aplikacije s više skupova vrijednosti podataka tijekom Regresijsko ispitivanje
  • Nedostatak ove metode je što ovisi o vještinama automatizacije tima za implementaciju