testng tutorial introduction testng framework
Ovaj vodič za TestNG objašnjava TestNG okvir zajedno sa njegovim značajkama, prednostima i prednostima u odnosu na JUnit okvir:
Ovaj vodič će vas upoznati s konceptom okvira za automatizaciju, njegovim prednostima i vrstama koje se koriste u svijetu testiranja.
Zajedno s Automatizacijskim okvirom, razgovarat ćemo i o jednoj od najvažnijih tema, tj. TestNG Okviru za testiranje.
Počnimo!!
Popis svih tutorijala za TestNG u ovoj seriji
Vodič br. 1: Uvod u TestNG Framework
Vodič br. 2: Instalacija TestNG-a
Vodič br. 3: Bilješke i slušatelji TestNG-a
Vodič br. 4: Primjer TestNG
Vodič br. 5: Integracija Mavena s TestNG-om pomoću Maven Surefire dodatka
Vodič br. 6: Izvršenje procesa TestNG: batch, kontrolirani batch i paralelni
Pregled lekcija u TestNG seriji
Tutorial_Num | Što ćete naučiti |
---|---|
Vodič br. 1 | Vodič za testNG Uvod u TestNG Framework Ovaj vodič za TestNG objašnjava TestNG okvir zajedno sa njegovim značajkama, prednostima i prednostima u odnosu na JUnit Framework. |
Vodič br. 2 | Instalacija TestNG-a Instalacija TestNG ovdje je detaljno obrađena. Također ćemo pokrenuti osnovni program TestNG i vidjeti koja se izvješća mogu generirati nakon testiranja u programu TestNG. |
Vodič br. 3 | Bilješke i slušatelji TestNG-a Ovaj vodič objašnjava različite vrste TestNG napomena i slušatelja. Također ćete naučiti kako koristiti TestNG napomene i slušatelje s primjerima. |
Vodič br. 4 | Primjer TestNG Saznajte kako stvoriti datoteku TestNG.xml uz pomoć primjera TestNG. Mnogi se zadaci mogu obavljati istovremeno s datotekom TestNG.xml. |
Vodič br. 5 | Integracija Mavena s TestNG-om pomoću Maven Surefire dodatka Ovaj tutorial objašnjava kako koristiti dodatak Maven Surefire za upravljanje našim ovisnostima i odabir i izvršavanje pojedinih testnih skripti ili paketa pomoću TestNG-a. |
Vodič br. 6 | Izvršenje procesa TestNG: batch, kontrolirani batch i paralelni Ovaj tutorial objašnjava razne tipove procesa izvršavanja u TestNG-u, tj. Izvršenje serije, kontrolirano batch, izvješće o izvršenju testa i paralelno izvršavanje. |
Što ćete naučiti:
Uvod u okvir automatizacije
Okvir je skup pravila ili smjernica poput standarda kodiranja, rukovanja testnim podacima itd. Koje svijet testiranja sustavno slijedi tijekom automatskog skriptiranja radi postizanja najboljih rezultata ili rezultata. Sadrži najbolje prakse i alate koji pomažu stručnjacima za osiguranje kvalitete da testiraju i postignu učinkovitije rezultate.
Okviri za testiranje važan su dio svakog uspješnog postupka automatizacije, jer pomažu u smanjenju troškova održavanja, naporima na testiranju, ponovnoj upotrebi koda i mnogim drugim stvarima koje treba postići. Ovdje možemo postići najbolje od povrata ulaganja (ROI) pokazujući ga klijentu zajedno s prednostima koje postižemo.
Prednosti okvira za automatizaciju
Glavne prednosti uključuju:
- Povećajte brzinu i učinkovitost tima za testiranje.
- Poboljšajte točnost tima za testiranje.
- Smanjenje troškova održavanja testa.
- Maksimalna pokrivenost testom.
- Ponovna upotreba koda.
Vrste okvira za automatizaciju
Vrlo je važno odabrati vrstu okvira dok ocrtavate plan ispitivanja. U nastavku su navedene najčešće vrste okvira za automatizaciju ispitivanja.
- Okvir linearne automatizacije : Okvir za snimanje i reprodukciju, kodiranje nije potrebno.
- Okvir za testiranje na osnovi modula Aplikacija se dijeli na pojedinačne module i zatim se zasebno testira. Ti se moduli zatim kombiniraju za izgradnju većih testova.
- Okvir testiranja na temelju podataka : Ovdje se testni podaci pohranjuju izvana u obliku Excel proračunskih tablica, tekstualnih datoteka, CSV datoteka itd. Testne skripte povezane su s tim datotekama i aplikacija se više puta testira pomoću tih datoteka s različitim skupovima podataka o testiranju.
- Okvir za testiranje ključnih riječi : Ovaj okvir koristi tablice podataka i samoopisne ključne riječi koje su također pohranjene u vanjskim datotekama. Ključne riječi predstavljaju razne radnje poput klika, prijave itd. Ključne riječi se pohranjuju u slijedu s traženim objektom i testiranje se provodi u skladu s tim.
- Okvir hibridne automatizacije ispitivanja : Ovaj je okvir kombinacija jednog ili više gore spomenutih okvira.
Što je TestNG?
To je Test Automation Framework za Javu, nadahnut JUnit-om i NUnit-om s novim uvodnim funkcionalnostima koje ga čine snažnijim i lakšim za upotrebu. NG znači Sljedeća generacija. To je alat otvorenog koda i besplatan.
koji od sljedećih nije u stanju ispitivanja sustava?
Dizajniran je da pokrije sve kategorije testiranja poput jedinstvenog testiranja, funkcionalnog testiranja, krajnjeg testiranja, regresivnog testiranja, integracijskog testiranja itd. TestNG podržava Android i IOS aplikacije.
Značajke TestNG-a
U nastavku su navedene najistaknutije značajke TestNG-a:
- Bilješke: Višestruke bilješke koje pružaju moćne mehanizme koji pomažu vašim automatizacijskim skriptama.
- Podrška za testiranje na temelju podataka pomoću napomena @ davatelja podataka.
- Podržava br. parametara.
- Generiranje automatskih izvještaja koje Selenium ne može sam učiniti.
- Može pokrenuti samo neuspjeli testni slučaj, dok u slučaju neuspješnih testova nije potrebno pokretati cijeli testni paket.
- Podržava razne alate i dodatke poput Maven, Jenkins itd.
- Fleksibilnost u testnim konfiguracijama.
- Pruža moćan model izvršenja.
- Zavisne metode korisne su za testiranje aplikacijskog poslužitelja.
- Zadane JDK funkcije za vrijeme izvođenja i zapisivanje (nema više ovisnosti).
Prednosti TestNG-a u odnosu na JUNIT
I JUnit i TestNG vrlo su popularni u testnom okviru na Javi. Oba okvira imaju sličnosti u svojim funkcionalnostima. Međutim, TestNG ima više značajki u odnosu na JUnit, što ga je doista učinilo vrlo jednostavnim za upotrebu.
Razgovarajmo o prednostima TestNG-a u odnosu na JUnit.
- Grupiranje: Korištenjem TestNG-a možemo provesti puno složenih testova automatizacije zbog njegove sposobnosti grupiranja testnih slučajeva i izvršavanja grupa. Međutim, u JUnit-u ne možemo provoditi grupne testove.
- Produži nastavu: U TestNG-u ne trebamo produžiti nijednu nastavu. U JUnit-u moramo koristiti produžene klase.
- Obavezne napomene: U TestNG-u ne postoje ograničenja za bilo koju vrstu obveznih napomena. Dok u JUnit-u moramo koristiti obvezne bilješke poput @BeforeClass i @AfterClass.
- Širi raspon bilješki: TestNG ima širi raspon podrške za napomene kao što su @ Prije / Poslije Suite, @ Prije / Poslije testa, @ Prije / Poslije grupa. JUnit ima samo nekoliko napomena.
- Test ovisnosti: U TestNG-u možemo koristiti 'dependOnMethods' za provođenje testa ovisnosti. Međutim, JUnit ne podržava ovu značajku.
- Izvođenje paralelnog testa: U TestNG-u možemo provesti paralelno izvršavanje testa ako se provodi kroz XML. Međutim, JUnit ne podržava ovu značajku.
- Parametarska ispitivanja: Parametarski testovi TestNG-a vrlo su jednostavni za upotrebu i fleksibilni po svojoj naravi jer vrijednosti možemo pružiti u XML datoteci ili unutar klase. JUnit ima mnoga ograničenja tijekom korištenja ove značajke.
- Redoslijed testa: TestNG je bolji od JUnit-a kada se izvršavanje testa vrši određenim redoslijedom. Prvo će se izvršiti metode s vrijednošću nižeg prioriteta.
- Slušatelji: TestNG podržava razne vrste slušatelja i može se koristiti dodavanjem napomena. U JUnit-u ne postoji mehanizam za dodavanje slušatelja pomoću bilješki.
- HTML izvješća: TestNG ima bogate generacije HTML izvještaja za svoje test slučajeve. Generira tri vrste izvješća, tj. Izlaz konzole, HTML izvještaj i Index.html. Međutim, JUnit ne stvara vlastita HTML izvješća. Za isto moramo koristiti alat ANT.
Predloženo čitanje => JUnit Vs TestNG - Znajte razlike
Bilješka: Tijekom usporedbe oba okvira, preporučuje se korištenje TestNG-a jer je fleksibilniji i kompatibilniji za upotrebu. TestNG je napredniji u smislu parametarizacije, ispitivanja ovisnosti i koncepata grupiranja. TestNG se može koristiti za testiranje na visokoj razini i za složeno testiranje integracije.
Zaključak
Ovdje smo detaljno razgovarali o različitim okvirima. Temeljito smo proučili TestNG, njegove prednosti, prednosti i značajke u odnosu na JUnit Framework.
Naš predstojeći vodič u ovoj seriji objašnjava instalaciju TestNG, naš prvi testni slučaj u TestNG-u, konfiguracije i nekoliko napomena koje čine osnovni testni testni slučaj, zajedno s vrstom izvještaja koji generiraju naknadno izvršavanje testnog slučaja.
=> Posjetite ovdje da biste naučili testNG iz početka.
Preporučena literatura
- 20 najpopularnijih pitanja i odgovora na intervju za TestNG
- Tvrdnje u selenu korištenjem Junit i TestNG okvira
- Vodič za Eclipse: Integriranje TestNG-a u Eclipse Java IDE
- Kako se koristi TestNG Framework za stvaranje skripti za selen - TestNG Selen Tutorial # 12
- Naučite kako koristiti TestNG napomene u selenu (s primjerima)
- REST API testiranje s Spring RestTemplate i TestNG
- Uvod u Micro Focus LoadRunner - Ispitivanje opterećenja pomoću vodiča br. 1 za LoadRunner
- Primjer TestNG: Kako stvoriti i koristiti datoteku TestNG.xml