Ce este testarea bazată pe date? Aflați cum să creați Framework

Cuprins:

Anonim

Testare bazată pe date

Testarea bazată pe date este o metodă de testare software în care datele de testare sunt stocate în format tabel sau foaie de calcul. Testarea bazată pe date permite testerilor să introducă un singur script de testare care poate executa teste pentru toate datele de testare dintr-un tabel și se poate aștepta la ieșirea testului în același tabel. Se mai numește testare bazată pe tabel sau testare parametrizată.

Cadru bazat pe date

Data Driven Framework este un cadru de testare a automatizării în care valorile de intrare sunt citite din fișiere de date și stocate în variabile în scripturile de testare. Permite testerilor să construiască atât teste pozitive cât și negative într-un singur test. Datele de intrare în cadrul bazat pe date pot fi stocate în surse de date unice sau multiple, cum ar fi .xls, .xml, .csv și baze de date.

În acest tutorial, veți învăța

  • Ce este testarea bazată pe date?
  • De ce testarea bazată pe date?
  • Cum se creează un cadru de automatizare bazat pe date
  • Cele mai bune practici de testare bazată pe date:
  • Avantajele testării bazate pe date
  • Dezavantaje ale testării bazate pe date:

De ce testarea bazată pe date?

Testarea bazată pe date este importantă, deoarece testerii au frecvent mai multe seturi de date pentru un singur test, iar crearea de teste individuale pentru fiecare set de date poate necesita mult timp. Testarea bazată pe date ajută la păstrarea datelor separate de scripturile de testare și aceleași scripturi de testare pot fi executate pentru diferite combinații de date de testare de intrare, iar rezultatele testelor pot fi generate eficient.

Exemplu:

De exemplu, vrem să testăm sistemul de conectare cu mai multe câmpuri de intrare cu 1000 de seturi de date diferite.

Pentru a testa acest lucru, puteți lua următoarele abordări diferite:

Abordare 1) Creați 1000 de scripturi unul pentru fiecare set de date și rulează fiecare test separat unul câte unul.

Abordarea 2) Schimbați manual valoarea din scriptul de testare și rulați-o de mai multe ori.

Abordarea 3) Importați datele din foaia Excel. Aduceți datele de test din rândurile Excel unul câte unul și executați scriptul.

În cele trei scenarii date, primele două sunt laborioase și consumatoare de timp. Prin urmare, este ideal să urmați a treia abordare.

Astfel, a treia abordare nu este altceva decât un cadru bazat pe date.

Cum se creează un cadru de automatizare bazat pe date

Luați în considerare că doriți să testați funcționalitatea de conectare a unei aplicații.

Pasul 1) Identificați cazurile de testare

  • Introducere Corect nume de utilizator și parolă - Conectare reușită
  • Introduceți numele de utilizator incorect și parola corectă - Eșec de conectare
  • Introduceți numele de utilizator corect și parola incorectă - Eșec de conectare

Pasul 2) Creați pași detaliați pentru mai mult de 3 cazuri de testare

Caz de testare nr. Descriere Pașii de testare Date de testare rezultate asteptate
1 Verificați Conectare pentru acreditări valide
  1. Lansați aplicația
  2. Introduceți parola pentru numele de utilizator
  3. Faceți clic pe Bine
  4. Verificați rezultatele
Nume utilizator: parolă validă: validă Conectare reușită
2 Verificați Conectare pentru acreditări nevalide
  1. Lansați aplicația
  2. Introduceți parola pentru numele de utilizator
  3. Faceți clic pe Bine
  4. Verificați rezultatele
Nume utilizator: parolă invalidă: validă Conectare esuata
3 Verificați Conectare pentru acreditări nevalide
  1. Lansați aplicația
  2. Introduceți parola pentru numele de utilizator
  3. Faceți clic pe Bine
  4. Verificați rezultatele
Nume utilizator: parolă validă: invalidă Conectare esuata

Pasul 3) Creați un script de testare

Dacă observați pașii de testare, rămâneți obișnuiți prin cei 3 pași de testare. Trebuie să creați un script de testare pentru a executa acești pași

// Acesta este codul Pseudo// Testați Pasul 1: Lansați aplicațiadriver.get ("URL-ul aplicației");// Testați Pasul 2: Introduceți numele de utilizatortxtbox_username.sendKeys („valid”);// Testați Pasul 3: introduceți parolatxtbox_password.sendKeys („invalid”);// Test Pasul 4: Verificați rezultateleDacă (Next Screen) succesul de imprimare altfel Eșuează

Pasul 4) Creați un excel / csv cu datele de test de intrare

Pasul 5) Pasul Modificați Scrip pentru a bucla peste datele de test de intrare. Comenzile de intrare ar trebui, de asemenea, să fie parametrizate

// Acesta este codul Pseudo// Buclați de 3 oripentru (i = 0; i & lt; = 3; i ++) {// Citiți datele din Excel și stocați-le în variabileint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Testați Pasul 1: Lansați aplicațiadriver.get ("URL-ul aplicației");// Testați Pasul 2: Introduceți numele de utilizatortxtbox_username.sendKeys (input_1);// Testați Pasul 3: introduceți parolatxtbox_password.sendKeys (input_2);// Test Pasul 4: Verificați rezultateleDacă (Next Screen) succesul imprimăriialtfel nu reușesc}

Mai sus sunt doar 3 cazuri de testare. Scriptul de testare poate fi utilizat pentru a repeta următoarele cazuri de testare doar prin adăugarea valorilor datelor de testare la Excel

  • Introduceți numele de utilizator incorect și parola incorectă - Conectare nereușită
  • Introduceți numele de utilizator și parola corecte necompletate - Conectare nereușită
  • Introduceți numele de utilizator necompletat și parola necompletată - Conectare nereușită

Și așa mai departe

Cele mai bune practici de testare bazată pe date:

Mai jos sunt prezentate cele mai bune practici de testare pentru testarea bazată pe date:

  • Este ideal să utilizați informații realiste în timpul procesului de testare bazat pe date
  • Navigarea fluxului de testare trebuie să fie codificată în scriptul de testare
  • Conduceți API-uri virtuale cu date semnificative
  • Utilizați datele pentru a genera afirmații dinamice
  • Testează rezultate pozitive, precum și negative
  • Reutilizați testele funcționale bazate pe date pentru securitate și performanță

Avantajele testării bazate pe date

Date-Driven oferă multe avantaje, unele dintre ele sunt:

  1. Permite testarea aplicației cu mai multe seturi de valori de date în timpul testării de regresie
  2. Datele de testare și datele de verificare pot fi organizate într-un singur fișier și sunt separate de logica cazului de testare.
  3. Pe baza instrumentului, este posibil să aveți scripturile de testare într-un singur depozit. Acest lucru face ca textele să fie ușor de înțeles, întreținut și gestionat.
  4. Acțiunile și funcțiile pot fi refolosite în diferite teste.
  5. Unele instrumente generează automat datele de testare. Acest lucru este util atunci când sunt necesare volume mari de date de testare aleatorii, ceea ce ajută la economisirea timpului.
  6. Testarea bazată pe date poate realiza orice fază a dezvoltării. Un test bazat pe date este în general combinat într-un singur proces. Cu toate acestea, poate fi utilizat în mai multe cazuri de testare.
  7. Permite dezvoltatorilor și testerilor să aibă o separare clară pentru logica cazurilor / scripturilor de testare de datele de testare.
  8. Aceleași cazuri de testare pot fi executate de mai multe ori, ceea ce ajută la reducerea cazurilor de testare și a scripturilor.
  9. Orice modificare a scriptului de testare nu afectează datele de testare

Dezavantaje ale testării bazate pe date:

Unele dezavantaje ale metodei de testare a automatizării bazate pe date sunt:

  1. Calitatea testului depinde de abilitățile de automatizare ale echipei de implementare
  2. Validarea datelor este o sarcină care necesită mult timp când se testează cantități mari de date.
  3. Întreținerea este o problemă importantă, deoarece este necesară o cantitate mare de codificare pentru testarea bazată pe date.
  4. Sunt necesare abilități tehnice la nivel înalt. Este posibil ca un tester să învețe un limbaj de scriptare complet nou.
  5. Va exista mai multă documentație. În principal legat de infrastructura testelor de gestionare a scripturilor și de rezultatele testelor.
  6. Un editor de text ca Notepad este necesar pentru a crea și întreține fișiere de date.

Concluzie:

  • Date-driven este un cadru de automatizare a testelor care stochează datele de testare într-un format tabelar sau tabel de calcul.
  • În cadrul de automatizare a testelor bazate pe date, datele de intrare pot fi stocate în surse de date unice sau multiple, cum ar fi xls, XML, csv și baze de date.
  • Pentru a crea un test individual pentru fiecare set de date este un proces lung și care necesită mult timp. Cadrul de testare bazată pe date rezolvă această problemă păstrând datele separate de testele funcționale.
  • În testarea bazată pe date, este o opțiune ideală pentru a utiliza informații realiste
  • Permite testarea aplicației cu mai multe seturi de valori de date în timpul testării de regresie
  • Dezavantajul acestei metode este că depinde de abilitățile de automatizare ale echipei de implementare