testng tutorial introduction testng framework
Ta vadnica TestNG razlaga ogrodje TestNG, skupaj z njegovimi lastnostmi, prednostmi in prednostmi pred okvirom JUnit:
Ta vadnica vam bo predstavila koncept okvira za avtomatizacijo, njegove prednosti in vrste, ki se uporabljajo v svetu testiranja.
Skupaj z okvirom za avtomatizacijo bomo razpravljali tudi o eni najpomembnejših tem, to je TestNG Testing Framework.
Začnimo!!
Seznam vseh vadnic TestNG v tej seriji
Vadnica št. 1: Uvod v ogrodje TestNG
Vadnica # 2: Namestitev TestNG
Vadnica št. 3: Pripisi in poslušalci TestNG
Vadnica # 4: Primer TestNG
Vadnica št. 5: Integracija Mavena z TestNG z uporabo Maven Surefire Plugin
Vadnica # 6: Izvajanje postopka TestNG: paket, nadzorovan paket in vzporedno
Pregled vadnic v seriji TestNG
Tutorial_Num | Kaj se boste naučili |
---|---|
Vadnica # 1 | Vadnica za TestNG Uvod v ogrodje TestNG V tej vadnici za TestNG je razloženo ogrodje TestNG, skupaj z njegovimi lastnostmi, prednostmi in prednostmi pred JUnit Framework. |
Vadnica # 2 | Namestitev TestNG Namestitev TestNG je podrobno opisana tukaj. Zagnali bomo tudi osnovni program TestNG in videli, katera poročila je mogoče ustvariti po preizkusu v programu TestNG. |
Vadnica št. 3 | Pripisi in poslušalci TestNG Ta vadnica razlaga različne vrste pripisov in poslušalcev TestNG. Naučili se boste tudi, kako uporabljati opombe in poslušalce TestNG s primeri. |
Vadnica # 4 | Primer TestNG Naučite se ustvariti datoteko TestNG.xml s pomočjo primera TestNG. Številna opravila lahko opravite hkrati z datoteko TestNG.xml. |
Vadnica št. 5 | Integracija Mavena z TestNG z uporabo Maven Surefire Plugin V tej vadnici je razloženo, kako uporabiti vtičnik Maven Surefire za upravljanje odvisnosti ter izbiro in izvajanje določenih testnih skriptov ali zbirk s pomočjo TestNG. |
Vadnica št. 6 | Izvajanje postopka TestNG: paket, nadzorovan paket in vzporedno Ta vadnica razlaga različne vrste izvršilnih procesov v TestNG, npr. Batch Execution, Controlled Batch, Test Execution Report in Parallel Execution. |
Kaj se boste naučili:
Uvod v okvir avtomatizacije
Okvir je sklop pravil ali smernic, kot so standardi kodiranja, obdelava podatkov o preskusih itd., Ki jih svet testiranja sistematično upošteva med skripti za avtomatizacijo, da doseže najboljše rezultate ali rezultate. Vsebuje najboljše prakse in orodja, ki strokovnjakom za zagotavljanje kakovosti pomagajo pri testiranju in doseganju učinkovitejših rezultatov.
Preskusni okviri so bistveni del vsakega uspešnega postopka preizkušanja avtomatizacije, saj pomagajo znižati stroške vzdrževanja, prizadevanja za testiranje, ponovno uporabo kode in številne druge dosežke. Tu lahko dosežemo najboljše donosnost naložbe (ROI), tako da jo predstavimo stranki skupaj s koristmi, ki jih dosežemo.
Prednosti okvira za avtomatizacijo
Glavne prednosti vključujejo:
- Povečajte hitrost in učinkovitost ekipe za testiranje.
- Izboljšajte natančnost preskusne skupine.
- Zmanjšanje stroškov vzdrževanja testa.
- Največja pokritost s testom.
- Ponovna uporaba kode.
Vrste avtomatizacijskega ogrodja
Zelo pomembno je, da med preizkusom načrta preizkusa izberete vrsto ogrodja. Spodaj so navedene najpogostejše vrste okvirov za avtomatizacijo preskusov.
- Okvir linearne avtomatizacije : Okvir za snemanje in predvajanje, kodiranje ni potrebno.
- Modularni okvir testiranja: Aplikacija je razdeljena na posamezne module in nato preizkušena ločeno. Ti moduli se nato kombinirajo za izdelavo večjih testov.
- Okvir za preskušanje na podlagi podatkov : Tukaj so preskusni podatki zunaj shranjeni v obliki Excelovih preglednic, besedilnih datotek, datotek CSV itd. Preizkusni skripti so povezani s temi datotekami in aplikacija je večkrat preizkušena z uporabo teh datotek z različnimi nabori testnih podatkov.
- Okvir za preskušanje ključnih besed : Ta okvir uporablja podatkovne tabele in samoopisne ključne besede, ki so prav tako shranjene v zunanjih datotekah. Ključne besede predstavljajo različna dejanja, kot so klik, prijava itd. Ključne besede se zaporedno shranijo z zahtevanim objektom in temu primerno se opravi testiranje.
- Okvir hibridne testne avtomatizacije : Ta okvir je kombinacija enega ali več zgoraj omenjenih okvirov.
Kaj je TestNG?
Gre za testno avtomatizacijsko ogrodje za Javo, ki ga navdihujejo JUnit in NUnit z novimi uvodnimi funkcijami, ki omogočajo njegovo zmogljivost in enostavnejšo uporabo. NG pomeni naslednjo generacijo. Je odprtokodno in brezplačno orodje.
kaj so metapodatki pri shranjevanju podatkov
Zasnovan je tako, da pokriva vse kategorije testiranja, kot so enotno testiranje, funkcionalno testiranje, preskušanje od konca do konca, testiranje regresije, testiranje integracije itd. TestNG podpira tako Android kot tudi IOS aplikacije.
Značilnosti TestNG
Spodaj so navedene najpomembnejše značilnosti TestNG:
- Pripisi: več pripisov, ki ponujajo zmogljive mehanizme za pomoč vašim avtomatizacijskim skriptom.
- Podpora za podatkovno preizkušanje z uporabo pripisov ponudnika podatkov.
- Podpira št. parametrov.
- Ustvarjanje samodejnih poročil, ki jih Selenium ne more narediti sam.
- Lahko zažene samo neuspešen testni primer, medtem ko v primeru neuspešnih preizkusov ni treba zagnati celotnega testnega kompleta.
- Podpira različna orodja in vtičnike, kot so Maven, Jenkins itd.
- Prilagodljivost v testnih konfiguracijah.
- Zagotavlja močan izvedbeni model.
- Odvisne metode so uporabne za testiranje strežnika aplikacij.
- Privzete funkcije JDK za izvajanje in beleženje (ni več odvisnosti).
Prednosti TestNG pred JUnit
Tako JUnit kot TestNG sta zelo priljubljena v testnem okviru v Javi. Oba okvira imata podobnosti v svojih funkcionalnostih. Vendar ima TestNG več funkcij kot JUnit in je zaradi tega zelo enostaven za uporabo.
Pogovorimo se o prednostih TestNG pred JUnit.
- Razvrščanje v skupine: Z uporabo TestNG lahko izvedemo veliko zapletenih preizkusov avtomatizacije zaradi njegove sposobnosti združevanja testnih primerov in izvajanja skupin. Vendar v JUnit-u ne moremo izvajati skupinskih preskusov.
- Razširi razrede: V TestNG nam ni treba podaljšati nobenega razreda. V JUnit moramo uporabiti razširjene razrede.
- Obvezna obvestila: V TestNG ni omejitev za nobeno vrsto obveznih pripisov. Medtem ko moramo v JUnit uporabljati obvezne pripise, kot sta @BeforeClass in @AfterClass.
- Širši obseg pripisov: TestNG ima širši nabor podpore za opombe, kot so @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit ima le nekaj pripisov.
- Preskus odvisnosti: V TestNG lahko za izvedbo preizkusa odvisnosti uporabimo “dependOnMethods”. Vendar JUnit te funkcije ne podpira.
- Vzporedno izvajanje preizkusa: V programu TestNG lahko izvedemo vzporedno izvajanje preizkusa, če ga izvajamo prek XML. Vendar JUnit te funkcije ne podpira.
- Parametrizirani testi: Parametrirani testi TestNG so zelo uporabniku prijazni in prilagodljivi, saj lahko vrednosti zagotovimo v datoteki XML ali znotraj razreda. JUnit ima med uporabo te funkcije številne omejitve.
- Preizkusno naročilo: TestNG je boljši od JUnit, če se izvajanje testa izvede v določenem vrstnem redu. Najprej bodo izvedene metode z vrednostjo z nižjo prioriteto.
- Poslušalci: TestNG podpira različne vrste poslušalcev in se lahko uporablja z dodajanjem pripisov. V JUnit ni mehanizma za dodajanje poslušalcev z uporabo pripisov.
- Poročila HTML: TestNG ima za svoje testne primere bogate generacije poročil HTML. Ustvari tri vrste poročil, tj. Izhod konzole, HTML poročilo in Index.html. Vendar JUnit ne ustvarja lastnih poročil HTML. Za isto moramo uporabiti orodje ANT.
Predlagano branje => JUnit Vs TestNG - Spoznajte razlike
Opomba: Med primerjavo obeh okvirov je priporočljivo uporabiti TestNG, saj je bolj prilagodljiv in združljiv za uporabo. TestNG je naprednejši na področju konceptiranja parametrov, preskušanja odvisnosti in združevanja. TestNG se lahko uporablja za testiranje na visoki ravni in zapleteno testiranje integracije.
Zaključek
Tu smo podrobno obravnavali različne okvire. Natančno smo raziskali TestNG, njegove prednosti, prednosti in značilnosti v primerjavi z okvirom JUnit.
Naša prihajajoča vadnica v tej seriji pojasnjuje namestitev TestNG, naš prvi testni primer v TestNG, konfiguracije in nekaj pripisov, ki tvorijo osnovni testni primer TestNG, skupaj z vrsto poročil, ki ustvarjajo naknadno izvedbo testnega primera.
=> Obiščite tukaj, če se želite naučiti TestNG iz nič.
Priporočeno branje
- 20 Najbolj priljubljenih vprašanj in odgovorov na intervju za TestNG
- Trditve v selenu z uporabo okvirov Junit in TestNG
- Vadnica za Eclipse: Vključevanje TestNG v Eclipse Java IDE
- Kako uporabiti ogrodje TestNG za ustvarjanje skriptov za selen - Vadnica # 12 za TestNG Selenium
- Naučite se uporabljati pripombe TestNG v selenu (s primeri)
- Preizkušanje API-ja REST s pomočjo Spring RestTemplate in TestNG
- Uvod v Micro Focus LoadRunner - Testiranje obremenitve z vadnico # 1 za LoadRunner
- Primer TestNG: Kako ustvariti in uporabiti datoteko TestNG.xml