testng tutorial introduction testng framework
Denne TestNG-veiledningen forklarer TestNG-rammeverket sammen med dets funksjoner, fordeler og fordeler i forhold til JUnit-rammeverket:
Denne opplæringen vil introdusere deg for begrepet Automation Framework, fordelene og typene som er i bruk i testverdenen.
Sammen med Automation Framework vil vi også diskutere et av de viktigste emnene, dvs. TestNG Testing Framework.
La oss begynne!!
Liste over alle TestNG opplæringsprogrammer i denne serien
Opplæring # 1: Introduksjon til TestNG Framework
Opplæring # 2: TestNG Installasjon
Opplæring # 3: TestNG-merknader og lyttere
Opplæring # 4: TestNG Eksempel
Opplæring # 5: Integrering av Maven med TestNG ved hjelp av Maven Surefire Plugin
Opplæring # 6: TestNG-prosessutførelse: Batch, Controlled Batch & Parallel
Oversikt over opplæringsprogrammer i TestNG-serien
Tutorial_Num | Hva du vil lære |
---|---|
Opplæring # 1 | TestNG Tutorial Introduksjon til TestNG Framework Denne TestNG-opplæringen forklarer TestNG-rammeverket sammen med dets funksjoner, fordeler og fordeler i forhold til JUnit Framework. |
Opplæring # 2 | TestNG Installasjon TestNG Installasjon er dekket i detalj her. Vi vil også kjøre et grunnleggende TestNG-program og se hvilke rapporter som kan genereres etter testkjøring i TestNG. |
Opplæring # 3 | TestNG-merknader og lyttere Denne opplæringen forklarer forskjellige typer TestNG-merknader og lyttere. Du vil også lære hvordan du bruker TestNG-merknader og lyttere med eksempler. |
Opplæring # 4 | TestNG Eksempel Lær hvordan du lager TestNG.xml-fil ved hjelp av TestNG Eksempel. Mange oppgaver kan gjøres samtidig med filen TestNG.xml. |
Opplæring # 5 | Integrering av Maven med TestNG ved hjelp av Maven Surefire Plugin Denne veiledningen forklarer hvordan du bruker Maven Surefire Plugin til å administrere våre avhengigheter og velge og utføre bestemte testskripter eller suiter ved hjelp av TestNG. |
Opplæring # 6 | TestNG-prosessutførelse: Batch, Controlled Batch & Parallel Denne opplæringen forklarer forskjellige typer kjøringsprosesser i TestNG, dvs. Batch Execution, Controlled Batch, Test Execution Report og Parallel Execution. |
Hva du vil lære:
Introduksjon til automatiseringsrammer
Et rammeverk er et sett med regler eller retningslinjer som kodingsstandarder, testdatahåndtering osv. Som testverdenen følger på en systematisk måte under Automation-skripting for å oppnå best resultat eller resultater. Den består av beste praksis og verktøy som hjelper kvalitetsfolkene til å teste og oppnå mer effektive resultater.
Testrammer er en viktig del av enhver vellykket automatiseringstestprosess, da de hjelper til med å redusere vedlikeholdskostnadene, testinnsatsen, kodenes gjenbrukbarhet og mange andre ting å oppnå. Her kan vi oppnå det beste av Return on Investment (ROI) ved å vise det til kunden sammen med fordelene vi oppnår.
Fordeler med Automation Framework
De største fordelene inkluderer:
- Øk testteamets hastighet og effektivitet.
- Forbedre testteamets nøyaktighet.
- Redusere testvedlikeholdskostnader.
- Maksimal testdekning.
- Gjenbrukbarhet av koden.
Typer av automatiseringsrammer
Det er veldig viktig å velge type ramme mens du tester ut testplanen. Her er de vanligste typene av rammer for testautomatisering.
- Lineær automatiseringsramme : Ramme for opptak og avspilling, ingen koding er nødvendig.
- Modular Based Testing Framework: Søknaden deles inn i individuelle moduler og testes deretter separat. Disse modulene kombineres deretter for å bygge større tester.
- Datadrevet testrammeverk : Her lagres testdata eksternt i form av Excel-regneark, tekstfiler, CSV-filer osv. Testskript er koblet til disse filene, og applikasjonen blir testet ved hjelp av disse filene flere ganger med forskjellige testdatasett.
- Keyword-Drive Testing Framework : Dette rammeverket bruker datatabeller og selvbeskrivende nøkkelord som også er lagret i de eksterne filene. Nøkkelord representerer forskjellige handlinger som klikk, pålogging osv. Nøkkelord lagres på en sekvensiell måte med det nødvendige objektet, og testing gjøres deretter.
- Hybrid Test Automation Framework : Dette rammeverket er en kombinasjon av ett eller flere rammer nevnt ovenfor.
Hva er TestNG?
Det er et Test Automation Framework for Java, inspirert av JUnit og NUnit med nye innledende funksjoner som gjør det kraftigere og enklere å bruke. NG betyr neste generasjon. Det er et åpen kildekode og gratis verktøy.
hvordan du injiserer kode på et nettsted
Den er designet for å dekke alle testkategoriene, for eksempel Unit Testing, Functional Testing, End to End Testing, Regression Testing, Integration Testing, etc. TestNG støtter både Android- og IOS-applikasjoner.
Funksjoner av TestNG
Nedenfor er de mest fremtredende funksjonene i TestNG:
- Kommentarer: Flere kommentarer som gir kraftige mekanismer for å hjelpe automatiseringsskriptene dine.
- Støtte for datadrevet testing med @ Data Provider Annotations.
- Støtter et nei. av parametere.
- Generering av automatiske rapporter som Selen ikke kan gjøre av seg selv.
- Den kan bare kjøre den mislykkede testsaken mens det ikke er behov for å kjøre hele testpakken i tilfelle testfeil.
- Støtter en rekke verktøy og plug-ins som Maven, Jenkins, etc.
- Fleksibilitet i testkonfigurasjoner.
- Det gir en kraftig utførelsesmodell.
- Avhengige metoder er nyttige for testing av applikasjonsserver.
- Standard JDK-funksjoner for kjøretid og logging (ikke flere avhengigheter).
Fordeler med TestNG over JUnit
Både JUnit og TestNG er veldig populære i testrammeverket i Java. Begge rammene har likheter i funksjonaliteten. Imidlertid har TestNG flere funksjoner over JUnit, og det har faktisk gjort det veldig enkelt å bruke.
La oss diskutere fordelene med TestNG fremfor JUnit.
- Gruppering: Ved å bruke TestNG kan vi utføre mange komplekse automatiseringstester på grunn av dets evne til å gruppere testsaker og utføre gruppene. Imidlertid kan vi ikke utføre gruppetester i JUnit.
- Utvid klassene: I TestNG trenger vi ikke utvide noen klasser. I JUnit må vi bruke utvide klasser.
- Obligatoriske merknader: I TestNG er det ingen begrensninger for noen form for obligatoriske merknader. Mens vi i JUnit må bruke obligatoriske merknader som @BeforeClass og @AfterClass.
- Større utvalg av merknader: TestNG har et bredere utvalg av annoteringsstøtte som @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit har bare noen få kommentarer.
- Avhengighetstest: I TestNG kan vi bruke “dependsOnMethods” for å utføre avhengighetstesten. Imidlertid støtter JUnit ikke denne funksjonen.
- Parallell testutførelse: I TestNG kan vi utføre parallell testutførelse hvis vi kjører gjennom XML. Imidlertid støtter JUnit ikke denne funksjonen.
- Parameteriserte tester: TestNGs parametriserte tester er veldig brukervennlige og fleksible i sin natur, da vi kan gi verdiene enten i XML-filen eller i klassen. JUnit har mange begrensninger når du bruker denne funksjonen.
- Testordre: TestNG er bedre enn JUnit når testutførelse gjøres i en bestemt rekkefølge. Metoder med lavere prioritetsverdi vil bli utført først.
- Lyttere: TestNG støtter forskjellige typer lyttere og kan brukes ved å legge til kommentarer. Det er ingen mekanisme i JUnit for å legge til lyttere som bruker merknader.
- HTML-rapporter: TestNG har rike HTML-rapportgenerasjoner for sine testtilfeller. Den genererer tre typer rapporter, dvs. konsollutdata, HTML-rapport og indeks.html. Imidlertid oppretter JUnit ikke egne HTML-rapporter. Vi må bruke ANT-verktøyet for det samme.
Foreslått lesing => JUnit Vs TestNG - Kjenn forskjellene
Merk: Mens vi sammenligner begge rammene, anbefales det å bruke TestNG ettersom det er mer fleksibelt og kompatibelt å bruke. TestNG er mer avansert når det gjelder parametrisering, avhengighetstesting og grupperingskonsepter. TestNG kan brukes til testing på høyt nivå og kompleks integrasjonstesting.
Konklusjon
Vi har diskutert de forskjellige rammene i detalj her. Vi gjorde en grundig studie av TestNG, fordelene, fordelene og funksjonene i forhold til JUnit Framework.
Vår kommende opplæring i denne serien forklarer TestNG Installasjon, vår første test case i TestNG, konfigurasjoner og få merknader som gjør en grunnleggende TestNG test case sammen med typen rapporter som genererer etter gjennomføring av en test case.
=> Besøk her for å lære TestNG From Scratch.
Anbefalt lesing
- 20 mest populære TestNG intervju spørsmål og svar
- Påstander i selen ved bruk av Junit And TestNG Frameworks
- Eclipse Tutorial: Integrering TestNG i Eclipse Java IDE
- Hvordan bruke TestNG Framework for å lage selenskript - TestNG Selen Tutorial # 12
- Lær hvordan du bruker TestNG-merknader i selen (med eksempler)
- REST API-testing med Spring RestTemplate og TestNG
- Introduksjon til Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1
- TestNG Eksempel: Hvordan lage og bruke TestNG.xml-fil