how data driven testing works examples qtp
De multe ori, există o serie de seturi de date pe care trebuie să efectuăm aceleași teste. Și, pentru a crea un test diferit pentru fiecare set de date, valorile sunt consumatoare de timp și ineficiente.
cum se scrie uat cazuri de testare
Testarea bazată pe date depășește această problemă păstrând datele externe testelor funcționale și încărcându-le atunci când este necesar să se extindă testele de automatizare.
În acest tutorial, vom discuta despre testarea bazată pe date - Ce este, cum funcționează, argumente pro și contra etc.
Ce veți învăța:
- Ce este testarea bazată pe date?
- Script bazat pe date
- Automatizarea testelor bazate pe cuvinte cheie
- Automatizarea testelor hibride
- Exemplu de DDT
- Cadrul bazat pe date în QTP
- Selenium Webdriver Data Driven Framework
- Crearea de teste bazate pe date folosind TestNG
- Avantajele testării bazate pe date
- Dezavantaje ale testării bazate pe date
- Concluzie
Ce este testarea bazată pe date?
Testare bazată pe date este un Proiectarea testului și strategia de execuție unde scripturile de testare citesc date de testare din surse de date (fișier sau bază de date), cum ar fi obiecte ADO, surse ODBC, fișiere CSV etc., mai degrabă decât folosind valori codate în mod dur.
Configurarea și controlul mediu de testare în acest proces nu este codat greu.
Citește și => Cele mai populare cadre de automatizare a testelor
Script bazat pe date
Scripturile bazate pe date pot fi definite ca acele scripturi specifice aplicațiilor (cum ar fi JavaScript) codificate și modificate pentru a găzdui seturi de date variabile.
Unele dintre caracteristicile scripturilor bazate pe date sunt:
- Identificarea datelor variabile și a componentelor hard codificate: Când scripturile de testare conțin componente codificate pe hard, acestea se rup cu modificările aplicației. Prin urmare, găsiți modalități de a încorpora date variabile. Cu toate acestea, nu totul poate fi variabil, deci un script bazat pe date constă adesea atât în zone variabile, cât și în zone codificate. Este capacitatea testerului de automatizare de a proiecta scripturi cu echilibrul corect al ambelor.
- Proiectarea testului duplicat: În scripturile bazate pe date, toate proiectele aplicațiilor sunt dezvoltate folosind un limbaj de scriptare. Este duplicat atât în scripturi de testare manuale, cât și automatizate pentru referințe sincronizate atât pentru testere de automatizare, cât și manuale.
Automatizarea testelor bazate pe cuvinte cheie
Automatizarea testelor bazate pe cuvinte cheie adesea cunoscută sub numele de Table Driven Test Automation. Acesta este un cadru de automatizare independent de aplicație în care testele sunt dezvoltate sub forma unui tabel de date folosind cuvinte cheie.
Unele caracteristici ale Keyword Driven Automatizarea testelor sunt:
- Cod reutilizabil, corectare erori și sincronizare: Componentele independente ale aplicației construite acceptă date specifice aplicației. Aceste componente pot fi refolosite pentru toate aplicațiile de testat.
- Înregistrare All in One: Înregistrarea All in One se referă la acțiunile care trebuie efectuate, rezultatele așteptate și rezultatele efective.
Automatizarea testelor hibride
Hybrid Test Automation Framework este combinația dintre cadrele de automatizare bazate pe date și cuvintele cheie.
Exemplu de DDT
Să vedem un exemplu pentru testarea bazată pe date. Luați în considerare pagina de autentificare a unui site de rezervare de zbor.
1) Un fișier de date de testare este creat ca TestData.csv (valori separate prin virgulă)
2) Acest fișier conține intrări date scriptului driverului și rezultatele așteptate prezentate în tabelul de mai jos;
3) Scriptul driverului pentru fișierul de date de mai sus va fi,
date = open (‘TestData.csv’). read ()
lines = data.splitlines ()
4) Pașii efectuați pentru scripturile driverului de mai sus sunt după cum urmează;
- Citiți Value1
- Citiți Value2
- Citiți Operator
5) Calculați rezultatul folosind un operator pe Value1 și value2
6) În cele din urmă, comparați rezultatul așteptat cu rezultatul real
Cadrul bazat pe date în QTP
Pentru a crea un cadru bazat pe date în QTP, sunt necesare următoarele componente:
- Testarea depozitului de obiecte și scripturi: Pentru citirea datelor și aplicarea acestora pe AUT din surse externe
- Sursa de date externe: Conține date de test necesare pentru executarea scripturilor de testare.
QTP acceptă următoarele surse de date;
- Fișiere Excel
- Fișiere text
- Fișiere XML
- Baze de date
Acestea sunt 3 metode pentru a crea Data Driven Framework în QTP:
inserarea și ștergerea arborelui binar în java
- Metoda 1 folosește tabelul QTP și Data unde toate datele din QTP sunt salvate și recuperate din tabelele de date.
- Metoda 2 utilizează fișiere QTP, Tabel de date și Excel în care QTP copiază date din fișiere Excel în tabelul de date și folosește metoda încorporată pentru a accesa datele din tabelul de date.
- Metoda 3 folosește fișiere QTP și Excel în care toate datele sunt salvate în fișiere Excel și QTP citește date direct din fișiere Excel folosind metode încorporate.
=> Aflați mai multe despre cadrul bazat pe date în QTP cu exemple
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework preia testul de intrare și ieșire din surse ODBC, fișiere CVS și fișiere Excel.
2) Cadrul include navigarea printr-un program, citirea fișierelor de date și înregistrarea stării testului.
3) Cadrul ar trebui să aibă următoarele caracteristici:
- Mai puțin timp pentru a testa seturi mari de date
- Analiză mai ușoară, rapidă și eficientă
- Depanare ușoară
- Proiectare arhitecturală bine definită
- Robust, stabil și fiabil
- Întreținere ușoară a scriptului
- Executarea scriptului în medii de testare multiple
=> Citiți acest articol pentru a afla mai multe despre Data Driven Framework în Selenium cu exemple.
Crearea de teste bazate pe date folosind TestNG
1) TestNG este un cadru care creează Automatizare bazată pe date Testare posibilă în seleniu.
2) Este creat cu Junit cu funcții adăugate pentru efectuarea testelor de automatizare a regresiei
3) TestNG este un cadru popular și utilizat pe scară largă cu Selenium Webdriver
cum deschid un fișier torentat
4) Are câteva caracteristici cheie suplimentare, cum ar fi parametrizarea, executarea testelor paralele etc. și necesită JDK 7 sau mai mare
5) Unele dintre caracteristicile interesante ale TestNG ceea ce îl face mai ușor și eficient sunt:
- Adnotări
- Configurare de test flexibilă
- Funcții JDK implicite
- Suportat de o varietate de instrumente și plug-in-uri
- Suport pentru parametri
- Suport pentru testarea bazată pe date folosind DataProviders
- Model de execuție puternic și sigur
- Folosit pentru a efectua toate categoriile de testare
6) DataProviders este o metodă de alimentare a datelor care este definită într-o clasă care oferă metode de testare și date de testare
Avantajele testării bazate pe date
- Posibilitatea de a crea scripturi de testare în etapa de dezvoltare a unei aplicații
- Redundanța și duplicarea inutilă a scripturilor de testare sunt reduse
- Generează scripturi de testare cu o cantitate mai mică de cod
- Toate informațiile, cum ar fi intrările, ieșirile și rezultatul așteptat, sunt stocate sub formă de înregistrări text gestionate corespunzător
- Oferă flexibilitate în întreținerea aplicațiilor
Dezavantaje ale testării bazate pe date
- Necesită o mare expertiză în limbajul de scriptare
- Necesită nr. de fișiere de date pentru fiecare caz de testare cu multe intrări
- Pentru crearea unui nou caz de testare, este nevoie de un nou script de driver cu date diferite, astfel încât modificările făcute în cazul de testare să se reflecte în scriptul driverului sau invers
Citește și => Cum se efectuează testarea bazată pe date folosind SoapUI
Concluzie
Testarea bazată pe date ajută testele automate să ruleze rapid pe o aplicație cu date de intrare diferite și oferă, de asemenea, o acoperire mare pentru a asigura performanța unei aplicații. Testarea bazată pe date îmbunătățește, de asemenea, inteligența de afaceri prin reducerea riscurilor, sporind ușurința de accesare și partajare a informațiilor cu analize în timp real.
Accelerează procesul decizional și, la rândul său, testează rapid automatizarea. Navigarea rapidă prin seturile de date este, de asemenea, o caracteristică importantă oferită de testarea bazată pe date, reducând termenele de testare pentru un AUT.
Despre autor: Sanjay Zalavadia - în calitate de vicepreședinte al serviciului pentru clienți Zephyr , Sanjay aduce peste 15 ani de experiență în leadership în IT și servicii de asistență tehnică. De-a lungul carierei sale, el a înființat și dezvoltat cu succes echipe de IT și servicii de asistență de-a lungul mai multor zone geografice atât pentru companii mari, cât și pentru companii mici.
Spuneți-ne dacă aveți întrebări despre strategia de testare bazată pe date.
Lectură recomandată
- QTP Tutorial # 18 - Cadrele bazate pe date și hibride explicate cu exemple QTP
- Cadru bazat pe date în Selenium WebDriver folosind Apache POI
- Testare bazată pe date sau parametrizată cu Spock Framework
- Cum se efectuează testarea bazată pe date folosind instrumentul TestComplete
- Cum se efectuează teste bazate pe date în SoapUI Pro - Tutorial SoapUI # 14
- Tutorial de testare a volumului: exemple și instrumente de testare a volumului
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Tutorial de testare a depozitului de date ETL (ghid complet)