testng tutorial introduction testng framework
Tento výukový program TestNG vysvetľuje rámec TestNG spolu s jeho funkciami, výhodami a výhodami oproti rámcu JUnit:
Tento výukový program vám predstaví koncept automatizačného rámca, jeho výhody a typy, ktoré sa používajú v testovacom svete.
Spolu s Automation Framework budeme tiež diskutovať o jednej z najdôležitejších tém, tj TestNG Testing Framework.
Začnime!!
Zoznam všetkých tutoriálov TestNG v tejto sérii
Výukový program č. 1: Úvod do rámca TestNG
Výukový program č. 2: Inštalácia TestNG
Výukový program č. 3: TestNG anotácie a poslucháči
Výukový program č. 4: Príklad TestNG
Výukový program č. 5: Integrácia Maven s TestNG pomocou doplnku Maven Surefire
Výukový program č. 6: Vykonanie procesu TestNG: dávkové, riadené dávkové a paralelné
Prehľad návodov v sérii TestNG
Tutorial_Num | Čo sa naučíte |
---|---|
Výukový program č. 1 | Výukový program TestNG Úvod do rámca TestNG Tento tutoriál TestNG vysvetľuje rámec TestNG spolu s jeho funkciami, výhodami a výhodami oproti JUnit Framework. |
Výukový program č. 2 | Inštalácia TestNG Inštalácii TestNG sa tu podrobne venujeme. Spustíme tiež základný program TestNG a uvidíme, aké správy je možné generovať po spustení testu v TestNG. |
Výukový program č. 3 | TestNG anotácie a poslucháči Tento tutoriál vysvetľuje rôzne typy anotácií a poslucháčov TestNG. Naučíte sa tiež, ako používať TestNG anotácie a poslucháče s príkladmi. |
Výukový program č. 4 | Príklad TestNG Naučte sa, ako vytvoriť súbor TestNG.xml pomocou príkladu TestNG. So súborom TestNG.xml je možné vykonať mnoho úloh. |
Výukový program č. 5 | Integrácia Maven s TestNG pomocou doplnku Maven Surefire Tento tutoriál vysvetľuje, ako používať doplnok Maven Surefire na správu našich závislostí a výber a vykonávanie konkrétnych testovacích skriptov alebo balíkov pomocou TestNG. |
Výukový program č. 6 | Vykonanie procesu TestNG: dávkové, riadené dávkové a paralelné Tento tutoriál vysvetľuje rôzne typy procesov vykonávania v TestNG, tj. Dávkové vykonávanie, Kontrolované dávky, Správa o vykonaní testu a Paralelné vykonávanie. |
Čo sa dozviete:
Úvod do automatizačného rámca
Rámec je sada pravidiel alebo pokynov, ako sú štandardy kódovania, manipulácia s testovacími údajmi atď., Ktoré testovací svet systematicky sleduje počas automatizačného skriptovania, aby dosiahol najlepší výstup alebo výsledky. Skladá sa z najlepších postupov a nástrojov, ktoré pomáhajú odborníkom QA testovať a dosahovať efektívnejšie výsledky.
Testovacie rámce sú nevyhnutnou súčasťou každého úspešného procesu testovania automatizácie, pretože pomáhajú znižovať náklady na údržbu, testovacie úsilie, opätovné použitie kódu a mnoho ďalších vecí, ktoré je potrebné dosiahnuť. Tu môžeme dosiahnuť to najlepšie z návratnosti investícií (ROI) tým, že ich predstavíme klientovi spolu s výhodami, ktoré dosahujeme.
Výhody automatizačného rámca
Medzi hlavné výhody patrí:
- Zvýšte rýchlosť a efektívnosť testovacieho tímu.
- Zlepšite presnosť testovacieho tímu.
- Znižovanie nákladov na údržbu testov.
- Maximálne pokrytie testom.
- Opätovné použitie kódu.
Typy automatizačného rámca
Je veľmi dôležité zvoliť typ rámca pri plánovaní testu. Nižšie sú uvedené najbežnejšie typy rámcov automatizácie testov.
- Rámec lineárnej automatizácie : Rámec nahrávania a prehrávania, nie je potrebné žiadne kódovanie.
- Modulárny rámec pre testovanie: Aplikácia je rozdelená do jednotlivých modulov a následne testovaná samostatne. Tieto moduly sa potom skombinujú, aby sa vytvorili väčšie testy.
- Rámec testovania na základe údajov : Tu sa testovacie údaje externe ukladajú vo forme tabuliek programu Excel, textových súborov, súborov CSV atď. K týmto súborom sú pripojené testovacie skripty a aplikácia je testovaná pomocou týchto súborov viackrát s rôznymi súbormi testovacích údajov.
- Rámec pre testovanie kľúčových slov : Tento rámec využíva údajové tabuľky a samopopisné kľúčové slová, ktoré sú tiež uložené v externých súboroch. Kľúčové slová predstavujú rôzne akcie, ako je kliknutie, prihlásenie atď. Kľúčové slová sa ukladajú postupne s požadovaným objektom a podľa toho sa testuje.
- Hybridný testovací automatizačný rámec : Tento rámec je kombináciou jedného alebo viacerých vyššie uvedených rámcov.
Čo je TestNG?
Jedná sa o testovací automatizačný rámec pre Javu, inšpirovaný JUnit a NUnit s novými úvodnými funkciami, vďaka ktorým je výkonnejší a ľahšie použiteľný. NG znamená Next Generation. Je to open-source a bezplatný nástroj.
vytvorenie poľa objektov v jave
Je navrhnutý tak, aby zahŕňal všetky kategórie testovania, ako napríklad Unit Testing, Functional Testing, End to End Testing, Regression Testing, Integration Testing, atď. TestNG podporuje aplikácie pre Android aj IOS.
Vlastnosti TestNG
Nižšie sú uvedené najdôležitejšie vlastnosti TestNG:
- Anotácie: Viacero anotácií, ktoré poskytujú výkonné mechanizmy na pomoc vašim automatizačným skriptom.
- Podpora testovania na základe údajov pomocou anotácií @ Data Provider.
- Podporuje č. parametrov.
- Generovanie automatických správ, ktoré selén sám nedokáže.
- Môže spustiť iba zlyhaný testovací prípad, zatiaľ čo v prípade zlyhania testu nie je potrebné spustiť celý testovací balík.
- Podporuje rôzne nástroje a doplnky ako Maven, Jenkins atď.
- Flexibilita v testovacích konfiguráciách.
- Poskytuje výkonný model vykonania.
- Závislé metódy sú užitočné pri testovaní aplikačného servera.
- Predvolené funkcie JDK pre runtime a protokolovanie (už žiadne závislosti).
Výhody TestNG nad JUnit
JUnit aj TestNG sú v testovacom rámci v Jave veľmi populárne. Obidva rámce sa navzájom podobajú. TestNG má však v porovnaní s JUnit viac funkcií, vďaka čomu sa jeho používanie skutočne veľmi zjednodušilo.
Poďme sa rozprávať o výhodách TestNG oproti JUnit.
- Zoskupenie: Pomocou TestNG môžeme vykonávať veľa komplexných automatizačných testov kvôli jeho schopnosti zoskupovať testovacie prípady a vykonávať skupiny. V JUnit však nemôžeme vykonať skupinové testy.
- Rozšíriť triedy: V TestNG nemusíme rozširovať žiadne triedy. V JUnit musíme používať triedy rozšírenia.
- Povinné poznámky: V TestNG neexistujú žiadne obmedzenia pre žiadny typ povinných anotácií. Zatiaľ čo v JUnit musíme používať povinné anotácie ako @BeforeClass a @AfterClass.
- Širší rozsah anotácií: TestNG má širšiu škálu podpory anotácií ako @ Pred / Po Suite, @ Pred / Po Teste, @ Pred / Po Skupinách. JUnit má iba niekoľko anotácií.
- Test závislosti: V TestNG môžeme na vykonanie testu závislosti použiť “dependOnMethods”. JUnit však túto funkciu nepodporuje.
- Paralelné vykonávanie testu: V TestNG môžeme vykonávať paralelné vykonávanie testov, ak sú spustené cez XML. JUnit však túto funkciu nepodporuje.
- Parametrizované testy: Parametrizované testy TestNG sú veľmi užívateľsky prívetivé a pružné, pretože môžeme poskytnúť hodnoty buď v súbore XML, alebo vo vnútri triedy. JUnit má pri používaní tejto funkcie veľa obmedzení.
- Skúšobná objednávka: TestNG je lepší ako JUnit, keď sa vykonávanie testu vykonáva v konkrétnom poradí. Najskôr sa vykonajú metódy s nižšou hodnotou priority.
- Poslucháči: TestNG podporuje rôzne typy poslucháčov a dá sa použiť pridaním anotácií. V JUnit neexistuje žiadny mechanizmus na pridávanie poslucháčov pomocou anotácií.
- Správy HTML: TestNG má pre svoje testovacie prípady bohaté generácie správ HTML. Generuje tri typy prehľadov, tj. Výstup z konzoly, HTML Report a Index.html. JUnit však nevytvára vlastné správy HTML. To isté musíme použiť nástroj ANT.
Navrhované čítanie => JUnit Vs TestNG - Poznajte rozdiely
Poznámka: Pri porovnaní oboch rámcov sa odporúča používať TestNG, pretože jeho použitie je flexibilnejšie a kompatibilnejšie. TestNG je pokročilejšie z hľadiska parametrizácie, testovania závislostí a konceptov zoskupovania. TestNG možno použiť na testovanie na vysokej úrovni a komplexné testovanie integrácie.
Záver
Tu sme podrobne diskutovali o rôznych rámcoch. Urobili sme dôkladnú štúdiu o TestNG, jeho výhodách, výhodách a vlastnostiach v rámci JUnit Framework.
Náš nadchádzajúci tutoriál v tejto sérii vysvetľuje inštaláciu TestNG, náš prvý testovací prípad v TestNG, konfigurácie a niekoľko anotácií, ktoré tvoria základný testovací prípad TestNG spolu s typom správ, ktoré generujú post-vykonanie testovacieho prípadu.
=> Navštívte tu a dozviete sa TestNG od nuly.
Odporúčané čítanie
- 20 najobľúbenejších otázok a odpovedí na pohovory s TestNG
- Tvrdenia v seléne pomocou rámcov Junit a TestNG
- Výukový program Eclipse: Integrácia TestNG do Eclipse Java IDE
- Ako používať rámec TestNG na vytváranie skriptov selénu - návod na testovanie selénu TestNG # 12
- Naučte sa, ako používať poznámky TestNG v seléne (s príkladmi)
- Testovanie REST API s pružinou RestTemplate a TestNG
- Úvod do aplikácie Micro Focus LoadRunner - Testovanie zaťaženia s príručkou LoadRunner č. 1
- Príklad TestNG: Ako vytvoriť a používať súbor TestNG.xml