testng tutorial introduction testng framework
Acest tutorial TestNG explică cadrul TestNG împreună cu caracteristicile, avantajele și avantajele sale față de cadrul JUnit:
Acest tutorial vă va prezenta conceptul Automation Framework, beneficiile și tipurile sale care sunt utilizate în lumea testării.
Împreună cu Automation Framework, vom discuta, de asemenea, unul dintre cele mai importante subiecte și anume TestNG Testing Framework.
Să începem!!
Lista tuturor tutorialelor TestNG din această serie
Tutorial nr. 1: Introducere în TestNG Framework
Tutorial nr. 2: Instalare TestNG
Tutorial # 3: Adnotări și ascultători TestNG
Tutorial # 4: Exemplu TestNG
Tutorial # 5: Integrarea Maven cu TestNG folosind pluginul Maven Surefire
Tutorial nr. 6: Execuția procesului TestNG: lot, lot controlat și paralel
Prezentare generală a tutorialelor din seria TestNG
Tutorial_Num | Ce vei învăța |
---|---|
Tutorial # 1 | Tutorial TestNG Introducere în TestNG Framework Acest tutorial TestNG explică cadrul TestNG împreună cu caracteristicile, beneficiile și avantajele sale față de JUnit Framework. |
Tutorial # 2 | Instalare TestNG Instalarea TestNG este prezentată aici în detaliu. De asemenea, vom rula un program de bază TestNG și vom vedea ce rapoarte pot fi generate după testare în TestNG. |
Tutorial # 3 | Adnotări și ascultători TestNG Acest tutorial explică diferite tipuri de adnotări și ascultători TestNG. De asemenea, veți învăța cum să utilizați Adnotările și ascultătorii TestNG cu exemple. |
Tutorial # 4 | Exemplu TestNG Aflați cum să creați fișierul TestNG.xml cu ajutorul exemplului TestNG. Multe sarcini pot fi realizate simultan cu fișierul TestNG.xml. |
Tutorial # 5 | Integrarea Maven cu TestNG folosind pluginul Maven Surefire Acest tutorial explică Cum se folosește pluginul Maven Surefire pentru a ne gestiona dependențele și pentru a selecta și a executa scripturi sau suite particulare de testare folosind TestNG. |
Tutorial # 6 | Execuția procesului TestNG: lot, lot controlat și paralel Acest tutorial explică diferitele tipuri de procese de execuție în TestNG, adică executarea lotului, lotul controlat, raportul de execuție a testului și executarea în paralel. |
Ce veți învăța:
Introducere în Automation Framework
Un cadru este un set de reguli sau linii directoare, cum ar fi standardele de codificare, gestionarea datelor de testare etc. pe care lumea de testare le urmează într-un mod sistematic în timpul scripturilor de automatizare pentru a obține cele mai bune rezultate sau rezultate. Acesta cuprinde cele mai bune practici și instrumente care îi ajută pe profesioniștii QA să testeze și să obțină rezultate mai eficiente.
Cadrele de testare sunt o parte esențială a oricărui proces de succes de testare a automatizării, deoarece ajută la reducerea costurilor de întreținere, a eforturilor de testare, a reutilizării codului și a multor alte lucruri de realizat. Aici putem realiza cel mai bun randament al investiției (ROI) prezentându-l clientului împreună cu beneficiile pe care le obținem.
Avantajele cadrului de automatizare
Beneficiile majore includ:
- Sporiți viteza și eficiența echipei de testare.
- Îmbunătățiți precizia echipei de testare.
- Reducerea costurilor de întreținere a testelor.
- Acoperirea maximă a testului.
- Reutilizarea codului.
Tipuri de cadru de automatizare
Este foarte important să alegeți tipul de cadru în timp ce scoateți planul de testare. Mai jos sunt enumerate cele mai comune tipuri de cadre de automatizare a testelor.
- Cadrul de automatizare liniară : Înregistrare și redare cadru, nu este necesară codificarea.
- Cadrul de testare bazată pe modulare: Aplicația este împărțită în module individuale și apoi testată separat. Aceste module sunt apoi combinate pentru a construi teste mai mari.
- Cadrul de testare bazat pe date : Aici, datele de testare sunt stocate extern sub formă de foi de calcul Excel, fișiere text, fișiere CSV etc. Scripturile de testare sunt conectate la aceste fișiere și aplicația este testată folosind aceste fișiere de mai multe ori cu seturi diferite de date de testare.
- Cadrul de testare a cuvintelor cheie : Acest cadru utilizează tabele de date și cuvinte cheie autodescriptive care sunt, de asemenea, stocate în fișierele externe. Cuvintele cheie reprezintă diferite acțiuni, cum ar fi clic, autentificare etc.
- Hybrid Test Automation Framework : Acest cadru este o combinație de unul sau mai multe cadre menționate mai sus.
Ce este TestNG?
Este un Test Automation Framework pentru Java, inspirat de JUnit și NUnit, cu noi funcționalități introductive care îl fac mai puternic și mai ușor de utilizat. NG înseamnă Next Generation. Este un instrument open-source și gratuit.
merge sort algoritm c ++
Este conceput pentru a acoperi toate categoriile de testare, cum ar fi testarea unitară, testarea funcțională, testarea de la capăt la capăt, testarea de regresie, testarea de integrare, etc. TestNG acceptă atât aplicațiile Android, cât și aplicațiile IOS.
Caracteristicile TestNG
Mai jos sunt enumerate cele mai proeminente caracteristici ale TestNG:
- Adnotări: Adnotări multiple care oferă mecanisme puternice pentru a vă ajuta scripturile de automatizare.
- Suport pentru testarea bazată pe date folosind @ Adnotările furnizorului de date.
- Sprijină un nr. de parametri.
- Generarea de rapoarte automate pe care Selenium nu le poate face de la sine.
- Poate rula doar cazul de testare eșuat, în timp ce nu este nevoie să rulați întreaga suită de teste în caz de eșecuri ale testului.
- Suportă o varietate de instrumente și plug-in-uri precum Maven, Jenkins etc.
- Flexibilitate în configurațiile de testare.
- Oferă un model de execuție puternic.
- Metodele dependente sunt utile pentru testarea serverului de aplicații.
- Funcții JDK implicite pentru runtime și jurnalizare (nu mai sunt dependențe).
Avantajele TestNG față de JUnit
Atât JUnit, cât și TestNG sunt foarte populare în cadrul de testare din Java. Ambele cadre au similarități în funcționalitățile lor. Cu toate acestea, TestNG are mai multe caracteristici față de JUnit și acest lucru a făcut-o foarte ușor de utilizat.
Să discutăm despre avantajele TestNG față de JUnit.
- Gruparea: Folosind TestNG, putem efectua o mulțime de teste complexe de automatizare datorită capacității sale de a grupa cazurile de testare și de a executa grupurile. Cu toate acestea, în JUnit, nu putem efectua teste de grup.
- Extindeți cursurile: În TestNG, nu este nevoie să extindem nicio clasă. În JUnit, trebuie să folosim clase de extensie.
- Adnotări obligatorii: În TestNG, nu există constrângeri pentru niciun tip de adnotări obligatorii. În timp ce, în JUnit, trebuie să folosim adnotări obligatorii precum @BeforeClass și @AfterClass.
- Gama mai largă de adnotări: TestNG are o gamă mai largă de suport pentru adnotări, cum ar fi @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit are doar câteva adnotări.
- Test de dependență: În TestNG, putem folosi „depindeOnMetode” pentru a efectua testul de dependență. Cu toate acestea, JUnit nu acceptă această caracteristică.
- Execuție test paralel: În TestNG, putem executa teste paralele dacă rulăm prin XML. Cu toate acestea, JUnit nu acceptă această caracteristică.
- Teste parametrizate: Testele parametrizate TestNG sunt foarte ușor de utilizat și de natură flexibilă, deoarece putem furniza valorile fie în fișierul XML, fie în interiorul clasei. JUnit are multe limitări în timpul utilizării acestei funcții.
- Ordinea de testare: TestNG este mai bun decât JUnit atunci când executarea testului se face într-o ordine specifică. Metodele cu valoare de prioritate mai mică vor fi executate mai întâi.
- Ascultători: TestNG acceptă diferite tipuri de ascultători și poate fi utilizat prin adăugarea de adnotări. Nu există niciun mecanism în JUnit pentru a adăuga ascultători folosind adnotări.
- Rapoarte HTML: TestNG are generații bogate de rapoarte HTML pentru cazurile sale de testare. Acesta generează trei tipuri de rapoarte, adică ieșire Consolă, Raport HTML și Index.html. Cu toate acestea, JUnit nu creează rapoarte HTML proprii. Trebuie să folosim instrumentul ANT pentru același lucru.
Citire sugerată => JUnit Vs TestNG - Cunoașteți diferențele
Notă: În timp ce comparați ambele cadre, se recomandă utilizarea TestNG, deoarece este mai flexibil și mai compatibil de utilizat. TestNG este mai avansat în ceea ce privește parametrii, testarea dependenței și conceptele de grupare. TestNG poate fi utilizat pentru testarea la nivel înalt și testarea integrării complexe.
Concluzie
Am discutat aici în detaliu diferitele cadre. Am făcut un studiu amănunțit al TestNG, avantajele, beneficiile și caracteristicile sale față de JUnit Framework.
Următorul nostru tutorial din această serie explică Instalarea TestNG, primul nostru caz de testare în TestNG, configurațiile și câteva adnotări care fac un caz de testare TestNG de bază împreună cu tipul de rapoarte care generează post-execuția unui caz de testare.
=> Vizitați aici pentru a afla TestNG de la zero.
Lectură recomandată
- 20 Cele mai populare întrebări și răspunsuri la interviu TestNG
- Afirmații în seleniu folosind cadrele Junit și TestNG
- Tutorial Eclipse: Integrarea TestNG în Eclipse Java IDE
- Cum se folosește TestNG Framework pentru crearea de scripturi Selenium - TestNG Selenium Tutorial # 12
- Aflați cum să utilizați adnotările TestNG în seleniu (cu exemple)
- Testarea API REST cu Spring RestTemplate și TestNG
- Introducere în Micro Focus LoadRunner - Testarea încărcării cu LoadRunner Tutorial # 1
- Exemplu TestNG: Cum să creați și să utilizați fișierul TestNG.xml