testng tutorial introduction testng framework
Denne TestNG-vejledning forklarer TestNG-rammen sammen med dens funktioner, fordele og fordele i forhold til JUnit-rammen:
Denne vejledning introducerer dig til begrebet Automation Framework, dets fordele og dets typer, der er i brug i testverdenen.
Sammen med Automation Framework vil vi også diskutere et af de vigtigste emner, dvs. TestNG Testing Framework.
Lad os begynde!!
Liste over alle TestNG-selvstudier i denne serie
Tutorial # 1: Introduktion til TestNG Framework
Tutorial # 2: TestNG Installation
Tutorial # 3: TestNG-kommentarer og lyttere
Tutorial # 4: TestNG Eksempel
Tutorial # 5: Integration af Maven med TestNG ved hjælp af Maven Surefire Plugin
Tutorial # 6: TestNG-procesudførelse: Batch, kontrolleret batch og parallel
Oversigt over selvstudier i TestNG-serien
Tutorial_Num | Hvad du vil lære |
---|---|
Vejledning nr. 1 | TestNG Tutorial Introduktion til TestNG Framework Denne TestNG-tutorial forklarer TestNG-rammen sammen med dens funktioner, fordele og fordele i forhold til JUnit Framework. |
Tutorial # 2 | TestNG Installation TestNG Installation er beskrevet i detaljer her. Vi kører også et grundlæggende TestNG-program og ser, hvilke rapporter der kan genereres efter testkørsel i TestNG. |
Tutorial # 3 | TestNG-kommentarer og lyttere Denne vejledning forklarer forskellige typer TestNG-kommentarer og lyttere. Du lærer også, hvordan du bruger TestNG-annotationer og lyttere med eksempler. |
Vejledning nr. 4 | TestNG Eksempel Lær hvordan du opretter TestNG.xml-fil ved hjælp af TestNG-eksempel. Mange opgaver kan udføres samtidigt med filen TestNG.xml. |
Tutorial # 5 | Integration af Maven med TestNG ved hjælp af Maven Surefire Plugin Denne tutorial forklarer, hvordan man bruger Maven Surefire Plugin til at styre vores afhængigheder og vælge & udføre bestemte testskripter eller suiter ved hjælp af TestNG. |
Tutorial # 6 | TestNG-procesudførelse: Batch, kontrolleret batch og parallel Denne vejledning forklarer forskellige typer af eksekveringsprocesser i TestNG, dvs. batchudførelse, kontrolleret batch, testudførelsesrapport og parallel udførelse. |
Hvad du lærer:
Introduktion til automatiseringsrammer
En ramme er et sæt regler eller retningslinjer som kodningsstandarder, testdatahåndtering osv., Som testverdenen følger på en systematisk måde under Automation-scripting for at opnå det bedste output eller resultater. Den består af bedste praksis og værktøjer, der hjælper QA-fagfolk med at teste og opnå mere effektive resultater.
Testrammer er en væsentlig del af enhver vellykket automatiseringstestproces, da de hjælper med at reducere vedligeholdelsesomkostningerne, testindsatsen, genanvendelighed af kode og mange andre ting at opnå. Her kan vi opnå det bedste af Return on Investment (ROI) ved at vise det til klienten sammen med de fordele, vi opnår.
Fordele ved Automation Framework
De største fordele inkluderer:
- Forøg testteamets hastighed og effektivitet.
- Forbedre testteamets nøjagtighed.
- Reduktion af testvedligeholdelsesomkostninger.
- Maksimal testdækning.
- Genanvendelighed af koder.
Typer af automatiseringsrammer
Det er meget vigtigt at vælge typen af ramme, mens du kalder testplanen ud. Nedenfor er de mest almindelige typer af testautomatiseringsrammer.
- Lineær automatiseringsramme : Optag og afspil ramme, der kræves ingen kodning.
- Modular Based Testing Framework: Ansøgningen er opdelt i individuelle moduler og testes derefter separat. Disse moduler kombineres derefter for at opbygge større tests.
- Datadrevet testramme : Her gemmes testdata eksternt i form af Excel-regneark, tekstfiler, CSV-filer osv. Testskripter er forbundet til disse filer, og applikationen testes ved hjælp af disse filer flere gange med forskellige testdatasæt.
- Keyword-Drive Testing Framework : Denne ramme bruger datatabeller og selvbeskrivende nøgleord, der også er gemt i de eksterne filer. Nøgleord repræsenterer forskellige handlinger som klik, login osv. Nøgleord gemmes sekventielt med det krævede objekt, og test udføres i overensstemmelse hermed.
- Hybrid Test Automation Framework : Denne ramme er en kombination af en eller flere rammer nævnt ovenfor.
Hvad er TestNG?
Det er en testautomatiseringsramme til Java, inspireret af JUnit og NUnit med nye introduktionsfunktioner, der gør det mere kraftfuldt og lettere at bruge. NG betyder næste generation. Det er et open source og gratis værktøj.
hvad er hvid boks test med eksempel
Det er designet til at dække alle kategorier af test som Unit Testing, Functional Testing, End to End Testing, Regression Testing, Integration Testing osv. TestNG understøtter både Android såvel som IOS applikationer.
Funktioner af TestNG
Nedenfor er de mest fremtrædende træk ved TestNG:
- Kommentarer: Flere kommentarer, der giver kraftige mekanismer til at hjælpe dine automatiseringsskripter.
- Understøttelse af datadrevet test ved hjælp af @ Data Provider Annotations.
- Understøtter et nej. af parametre.
- Generering af automatiske rapporter, som selen ikke kan gøre alene.
- Det kan kun køre den mislykkede testsag, mens der ikke er behov for at køre hele testpakken i tilfælde af testfejl.
- Understøtter en række forskellige værktøjer og plug-ins som Maven, Jenkins osv.
- Fleksibilitet i testkonfigurationer.
- Det giver en kraftig udførelsesmodel.
- Afhængige metoder er nyttige til applikationsservertest.
- Standard JDK-funktioner til runtime og logning (ikke flere afhængigheder).
Fordele ved TestNG i forhold til JUnit
Både JUnit og TestNG er meget populære i testrammerne i Java. Begge rammer har ligheder i deres funktionalitet. TestNG har dog flere funktioner over JUnit, og det har faktisk gjort det meget nemt at bruge.
Lad os diskutere fordelene ved TestNG i forhold til JUnit.
- Gruppering: Ved hjælp af TestNG kan vi udføre en masse kompleks automatiseringstest på grund af dets evne til at gruppere testsager og udføre grupperne. I JUnit kan vi dog ikke udføre gruppetest.
- Udvid klasser: I TestNG behøver vi ikke udvide nogen klasser. I JUnit skal vi bruge udvidede klasser.
- Obligatoriske kommentarer: I TestNG er der ingen begrænsninger for nogen form for obligatoriske kommentarer. Mens vi i JUnit skal bruge obligatoriske kommentarer som @BeforeClass og @AfterClass.
- Større række af kommentarer: TestNG har en bredere vifte af annotationsunderstøttelse som @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit har kun et par kommentarer.
- Afhængighedstest: I TestNG kan vi bruge ”dependsOnMethods” til at udføre afhængighedstesten. JUnit understøtter dog ikke denne funktion.
- Parallel testudførelse: I TestNG kan vi udføre parallel testudførelse, hvis de køres gennem XML. JUnit understøtter dog ikke denne funktion.
- Parameteriserede tests: TestNGs parametriserede test er meget brugervenlige og fleksible, da vi kan levere værdierne enten i XML-filen eller inde i klassen. JUnit har mange begrænsninger, mens du bruger denne funktion.
- Testordre: TestNG er bedre end JUnit, når testudførelsen udføres i en bestemt rækkefølge. Metoder med lavere prioritetsværdi udføres først.
- Lyttere: TestNG understøtter forskellige typer lyttere og kan bruges ved at tilføje kommentarer. Der er ingen mekanisme i JUnit til at tilføje lyttere, der bruger annoteringer.
- HTML-rapporter: TestNG har rige HTML-rapportgenerationer til sine testsager. Det genererer tre typer rapporter, dvs. konsoloutput, HTML-rapport og indeks.html. JUnit opretter dog ikke egne HTML-rapporter. Vi er nødt til at bruge ANT-værktøjet til det samme.
Foreslået læsning => JUnit vs TestNG - Kend forskellene
Bemærk: Mens man sammenligner begge rammer, anbefales det at bruge TestNG, da det er mere fleksibelt og kompatibelt at bruge. TestNG er mere avanceret med hensyn til parametrering, afhængighedstest og grupperingskoncepter. TestNG kan bruges til test på højt niveau og kompleks integrationstest.
Konklusion
Vi har diskuteret de forskellige rammer i detaljer her. Vi foretog en grundig undersøgelse af TestNG, dens fordele, fordele og funktioner i forhold til JUnit Framework.
Vores kommende tutorial i denne serie forklarer TestNG Installation, vores første test case i TestNG, konfigurationer og få kommentarer, der udgør en grundlæggende TestNG test case sammen med typen af rapporter, der genererer efterkørsel af en test case.
=> Besøg her for at lære TestNG fra Scratch.
Anbefalet læsning
- 20 mest populære TestNG Interview Spørgsmål og svar
- Påstande i selen ved hjælp af Junit og TestNG Frameworks
- Eclipse Tutorial: Integrering af TestNG i Eclipse Java IDE
- Sådan bruges TestNG Framework til oprettelse af selen-scripts - TestNG Selen Tutorial # 12
- Lær hvordan du bruger TestNG-kommentarer i selen (med eksempler)
- REST API-test med Spring RestTemplate og TestNG
- Introduktion til Micro Focus LoadRunner - Load Testing med LoadRunner Tutorial # 1
- TestNG Eksempel: Sådan oprettes og bruges TestNG.xml-fil