testng tutorial introduction testng framework
Tento výukový program TestNG vysvětluje rámec TestNG spolu s jeho funkcemi, výhodami a výhodami v rámci JUnit:
Tento kurz vás seznámí s konceptem Automation Framework, jeho výhodami a typy, které se používají v testovacím světě.
Spolu s Automation Framework budeme také diskutovat o jednom z nejdůležitějších témat, tj. TestNG Testing Framework.
Začněme!!
Seznam všech tutoriálů TestNG v této sérii
Výukový program č. 1: Úvod do TestNG Framework
Výukový program č. 2: Instalace TestNG
Výukový program č. 3: TestNG anotace a posluchače
Výukový program č. 4: Příklad TestNG
Výukový program č. 5: Integrace Maven s TestNG pomocí pluginu Maven Surefire
Výukový program č. 6: Provádění procesu TestNG: Dávkové, Řízené dávkové a paralelní
Přehled výukových programů v sérii TestNG
Tutorial_Num | Co se naučíte |
---|---|
Výukový program č. 1 | Výukový program TestNG Úvod do TestNG Framework Tento výukový program TestNG vysvětluje rámec TestNG spolu s jeho funkcemi, výhodami a výhodami oproti JUnit Framework. |
Výukový program č. 2 | Instalace TestNG Instalace TestNG je podrobně popsána zde. Spustíme také základní program TestNG a uvidíme, jaké sestavy lze generovat po spuštění testu v TestNG. |
Výukový program č. 3 | TestNG anotace a posluchače Tento kurz vysvětluje různé typy anotací a posluchačů TestNG. Dozvíte se také, jak používat TestNG anotace a posluchače s příklady. |
Výukový program č. 4 | Příklad TestNG Naučte se, jak vytvořit soubor TestNG.xml pomocí příkladu TestNG. Se souborem TestNG.xml lze provádět mnoho úkolů současně. |
Výukový program č. 5 | Integrace Maven s TestNG pomocí pluginu Maven Surefire Tento kurz vysvětluje, jak používat Maven Surefire Plugin ke správě našich závislostí a výběru a provádění konkrétních testovacích skriptů nebo sad pomocí TestNG. |
Výukový program č. 6 | Provádění procesu TestNG: Dávkové, Řízené dávkové a paralelní Tento kurz vysvětluje různé typy procesů provádění v TestNG, tj. Batch Execution, Controlled Batch, Test Execution Report a Parallel Execution. |
Co se naučíte:
Úvod do automatizačního rámce
Rámec je sada pravidel nebo pokynů, jako jsou standardy kódování, zpracování dat testování atd., Které testovací svět systematicky sleduje během skriptování Automation, aby dosáhl nejlepšího výstupu nebo výsledků. Obsahuje osvědčené postupy a nástroje, které pomáhají odborníkům QA testovat a dosahovat efektivnějších výsledků.
Testovací rámce jsou nezbytnou součástí každého úspěšného procesu testování automatizace, protože pomáhají snižovat náklady na údržbu, úsilí při testování, opětovné použití kódu a mnoho dalších věcí, kterých je třeba dosáhnout. Zde můžeme dosáhnout nejlepší návratnosti investic (ROI) tím, že ji předvedeme klientovi spolu s výhodami, kterých dosahujeme.
Výhody automatizačního rámce
Mezi hlavní výhody patří:
- Zvyšte rychlost a efektivitu testovacího týmu.
- Vylepšete přesnost testovacího týmu.
- Snížení nákladů na údržbu testu.
- Maximální pokrytí testem.
- Opakovaná použitelnost kódu.
Typy automatizačního rámce
Je velmi důležité zvolit typ rámce a zároveň provést plán zkoušek. Níže jsou uvedeny nejběžnější typy testovacích automatizačních rámců.
- Rámec lineární automatizace : Rámec pro nahrávání a přehrávání, není nutné žádné kódování.
- Modulární testovací rámec: Aplikace je rozdělena do jednotlivých modulů a poté samostatně testována. Tyto moduly se poté kombinují a vytvářejí větší testy.
- Rámec testování na základě dat : Zde jsou testovací data uložena externě ve formě excelových tabulek, textových souborů, souborů CSV atd. K těmto souborům jsou připojeny testovací skripty a aplikace je testována pomocí těchto souborů několikrát s různými soubory testovacích dat.
- Rámec pro testování klíčových slov : Tento rámec využívá datové tabulky a samopopisná klíčová slova, která jsou také uložena v externích souborech. Klíčová slova představují různé akce, jako je kliknutí, přihlášení atd. Klíčová slova se ukládají postupně s požadovaným objektem a podle toho se provádí testování.
- Hybridní testovací automatizační rámec : Tento rámec je kombinací jednoho nebo více výše uvedených rámců.
Co je TestNG?
Jedná se o testovací automatizační rámec pro Javu, inspirovaný JUnit a NUnit s novými úvodními funkcemi, díky nimž je výkonnější a snáze použitelný. NG znamená Next Generation. Jedná se o open-source a bezplatný nástroj.
rozhovor otázky o mýdlo a odpočinek
Je navržen tak, aby pokrýval všechny kategorie testování, jako je Unit Testing, Functional Testing, End to End Testing, Regression Testing, Integration Testing, atd. TestNG podporuje aplikace pro Android i IOS.
Vlastnosti TestNG
Níže jsou uvedeny nejvýznamnější funkce TestNG:
- Anotace: Několik poznámek, které poskytují výkonné mechanismy, které pomáhají vašim automatizačním skriptům.
- Podpora testování na základě dat pomocí anotací @ Data Provider.
- Podporuje č. parametrů.
- Generování automatických zpráv, které selen sám nedokáže.
- Může spustit pouze neúspěšný testovací případ, zatímco v případě selhání testu není nutné spustit celou testovací sadu.
- Podporuje celou řadu nástrojů a zásuvných modulů, jako jsou Maven, Jenkins atd.
- Flexibilita v testovacích konfiguracích.
- Poskytuje výkonný model provedení.
- Závislé metody jsou užitečné pro testování aplikačního serveru.
- Výchozí funkce JDK pro běh a protokolování (žádné další závislosti).
Výhody TestNG nad JUnit
JUnit i TestNG jsou v testovacím rámci v Javě velmi populární. Oba rámce mají ve svých funkcionalitách podobnosti. TestNG má však oproti JUnit více funkcí a díky tomu je jeho použití velmi snadné.
Pojďme se bavit o výhodách TestNG oproti JUnit.
- Seskupení: Pomocí TestNG můžeme provádět mnoho složitých automatizačních testů kvůli jeho schopnosti seskupovat testovací případy a provádět skupiny. V JUnit však nemůžeme provádět skupinové testy.
- Rozšířit třídy: V TestNG nepotřebujeme rozšiřovat žádné třídy. V JUnit musíme použít třídy rozšíření.
- Povinné poznámky: V TestNG neexistují žádná omezení pro žádný typ povinných anotací. Zatímco v JUnit musíme používat povinné anotace jako @BeforeClass a @AfterClass.
- Širší rozsah anotací: TestNG má širší škálu podpory anotací, jako @ Před / Po Suite, @ Před / Po Testu, @ Před / Po Skupinách. JUnit má pouze několik poznámek.
- Test závislosti: V TestNG můžeme k provedení testu závislosti použít „dependOnMethods“. JUnit však tuto funkci nepodporuje.
- Paralelní provedení testu: V TestNG můžeme provádět paralelní provádění testů, pokud jsou spuštěny prostřednictvím XML. JUnit však tuto funkci nepodporuje.
- Parametrizované testy: Parametrizované testy TestNG jsou velmi uživatelsky přívětivé a pružné, protože můžeme poskytnout hodnoty buď v souboru XML, nebo uvnitř třídy. JUnit má při používání této funkce mnoho omezení.
- Testovací objednávka: TestNG je lepší než JUnit, když se provádění testu provádí v určitém pořadí. Nejprve se provedou metody s nižší hodnotou priority.
- Posluchači: TestNG podporuje různé typy posluchačů a lze jej použít přidáním anotací. V JUnit neexistuje žádný mechanismus pro přidání posluchačů pomocí anotací.
- Zprávy HTML: TestNG má pro své testovací případy bohaté generace zpráv HTML. Generuje tři typy sestav, tj. Výstup z konzoly, HTML Report a Index.html. JUnit však nevytváří vlastní zprávy HTML. Stejným způsobem musíme použít nástroj ANT.
Doporučené čtení => JUnit Vs TestNG - Znát rozdíly
Poznámka: Při porovnání obou rámců se doporučuje používat TestNG, protože jeho použití je flexibilnější a kompatibilnější. TestNG je pokročilejší, pokud jde o koncepty parametrizace, testování závislostí a seskupování. TestNG lze použít pro testování na vysoké úrovni a komplexní testování integrace.
Závěr
Zde jsme podrobně diskutovali o různých rámcích. Provedli jsme důkladnou studii TestNG, jeho výhod, výhod a funkcí přes JUnit Framework.
Náš nadcházející výukový program v této sérii vysvětluje instalaci TestNG, náš první testovací případ v TestNG, konfigurace a několik anotací, které tvoří základní testovací případ TestNG spolu s typem zpráv, které generují post-spuštění testovacího případu.
=> Navštivte zde a dozvíte se TestNG od nuly.
Doporučené čtení
- 20 nejoblíbenějších otázek a odpovědí na rozhovor s TestNG
- Tvrzení v selenu pomocí rámců Junit a TestNG
- Výukový program Eclipse: Integrace TestNG do prostředí Eclipse Java IDE
- Jak používat rámec TestNG pro vytváření skriptů selenu - výukový program TestNG selenu č. 12
- Naučte se používat poznámky TestNG v selenu (s příklady)
- Testování REST API s Spring RestTemplate a TestNG
- Úvod do nástroje Micro Focus LoadRunner - testování zatížení pomocí průvodce LoadRunner # 1
- Příklad TestNG: Jak vytvořit a použít soubor TestNG.xml