testng tutorial introduction testng framework
Denna TestNG-handledning förklarar TestNG-ramverket tillsammans med dess funktioner, fördelar och fördelar över JUnit-ramverket:
Denna handledning introducerar dig till konceptet Automation Framework, dess fördelar och dess typer som används i testvärlden.
Tillsammans med Automation Framework kommer vi också att diskutera ett av de viktigaste ämnena, dvs TestNG Testing Framework.
Låt oss börja!!
Lista över alla TestNG-handledning i denna serie
Handledning nr 1: Introduktion till TestNG Framework
Handledning nr 2: TestNG Installation
Handledning nr 3: TestNG-kommentarer och lyssnare
Handledning nr 4: TestNG Exempel
Handledning nr 5: Integration av Maven med TestNG med hjälp av Maven Surefire Plugin
Självstudie nr 6: TestNG-processutförande: Batch, Controlled Batch & Parallel
Översikt över handledningar i TestNG-serien
Tutorial_Num | Vad du kommer att lära dig |
---|---|
Handledning nr 1 | TestNG Tutorial Introduktion till TestNG Framework Denna TestNG-handledning förklarar TestNG-ramverk tillsammans med dess funktioner, fördelar och fördelar jämfört med JUnit Framework. |
Handledning nr 2 | TestNG Installation TestNG-installationen beskrivs i detalj här. Vi kommer också att köra ett grundläggande TestNG-program och se vilka rapporter som kan genereras efter testkörning i TestNG. |
Självstudie # 3 | TestNG-kommentarer och lyssnare Denna handledning förklarar olika typer av TestNG-anteckningar och lyssnare. Du lär dig också hur du använder TestNG-anteckningar och lyssnare med exempel. |
Handledning nr 4 | TestNG Exempel Lär dig hur du skapar TestNG.xml-fil med hjälp av TestNG Exempel. Många uppgifter kan utföras samtidigt med filen TestNG.xml. |
Handledning nr 5 | Integration av Maven med TestNG med hjälp av Maven Surefire Plugin Denna handledning förklarar hur man använder Maven Surefire Plugin för att hantera våra beroenden och välja och utföra särskilda testskript eller sviter med TestNG. |
Handledning nr 6 | TestNG-processutförande: Batch, Controlled Batch & Parallel Denna handledning förklarar olika typer av exekveringsprocesser i TestNG, dvs Batch Execution, Controlled Batch, Test Execution Report och Parallel Execution. |
Vad du kommer att lära dig:
Introduktion till Automation Framework
Ett ramverk är en uppsättning regler eller riktlinjer som kodningsstandarder, testdatahantering etc. som testvärlden följer på ett systematiskt sätt under Automation-skript för att uppnå bästa resultat eller resultat. Den består av bästa praxis och verktyg som hjälper yrkesverksamma inom kvalitetssäkring att testa och uppnå effektivare resultat.
Testramar är en viktig del av alla framgångsrika automatiseringsprovningar eftersom de hjälper till att minska underhållskostnaderna, testinsatserna, återanvändbarhet för kod och många andra saker att uppnå. Här kan vi uppnå det bästa av Return on Investment (ROI) genom att visa det för kunden tillsammans med de fördelar vi uppnår.
Fördelar med Automation Framework
De stora fördelarna inkluderar:
- Öka testteamets hastighet och effektivitet.
- Förbättra testteamets noggrannhet.
- Minska testunderhållskostnaderna.
- Maximal testtäckning.
- Kodåteranvändning.
Typer av automatiseringsramar
Det är väldigt viktigt att välja typ av ram när du testar planen. Nedan listas de vanligaste typerna av testautomatiseringsramar.
- Linjär automatiseringsram : Spela in och spela upp ram, ingen kodning krävs.
- Modular Based Testing Framework: Applikationen är indelad i enskilda moduler och testas sedan separat. Dessa moduler kombineras sedan för att bygga större tester.
- Datadriven testramverk : Här lagras testdata externt i form av Excel-kalkylark, textfiler, CSV-filer etc. Testskript är anslutna till dessa filer och applikationen testas med dessa filer flera gånger med olika testdatauppsättningar.
- Keyword-Drive Testing Framework : Detta ramverk använder datatabeller och självbeskrivande nyckelord som också lagras i de externa filerna. Nyckelord representerar olika åtgärder som klick, inloggning etc. Nyckelord lagras på ett sekventiellt sätt med det önskade objektet och testningen görs därefter.
- Hybrid Test Automation Framework : Detta ramverk är en kombination av en eller flera ramar som nämns ovan.
Vad är TestNG?
Det är ett testautomatiseringsramverk för Java, inspirerat av JUnit och NUnit med nya introduktionsfunktioner som gör det mer kraftfullt och lättare att använda. NG betyder nästa generation. Det är ett open source och gratis verktyg.
intervjufrågor på c ++
Den är utformad för att täcka alla kategorier av test som enhetstestning, funktionstestning, testning från slut till slut, regressionstest, integrationstest etc. TestNG stöder både Android- och IOS-applikationer.
Funktioner av TestNG
Nedan listas de mest framträdande funktionerna i TestNG:
- Kommentarer: Flera kommentarer som ger kraftfulla mekanismer för att hjälpa dina automatiseringsskript.
- Stöd för datadriven testning med @ Data Provider Annotations.
- Stöder ett nr. av parametrar.
- Generering av automatiska rapporter som Selen inte kan göra av sig själv.
- Det kan bara köra det misslyckade testfallet medan det inte finns något behov av att köra hela testpaketet i händelse av testfel.
- Stöder en mängd olika verktyg och plug-ins som Maven, Jenkins, etc.
- Flexibilitet i testkonfigurationer.
- Det ger en kraftfull exekveringsmodell.
- Beroende metoder är användbara för applikationsservertestning.
- Standard JDK-funktioner för körning och loggning (inga fler beroenden).
Fördelar med TestNG över JUnit
Både JUnit och TestNG är mycket populära i testramverket i Java. Båda ramarna har likheter i sina funktioner. TestNG har dock fler funktioner över JUnit och det har verkligen gjort det väldigt enkelt att använda.
Låt oss diskutera fördelarna med TestNG jämfört med JUnit.
- Gruppering: Med hjälp av TestNG kan vi utföra mycket komplexa automatiseringstester på grund av dess förmåga att gruppera testfall och köra grupperna. Men i JUnit kan vi inte utföra grupptester.
- Utöka klasserna: I TestNG behöver vi inte förlänga några klasser. I JUnit måste vi använda förlängningsklasser.
- Obligatoriska kommentarer: I TestNG finns det inga begränsningar för någon typ av obligatoriska anteckningar. I JUnit måste vi använda obligatoriska kommentarer som @BeforeClass och @AfterClass.
- Större utbud av kommentarer: TestNG har ett bredare utbud av annoteringsstöd som @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit har bara några kommentarer.
- Beroendestest: I TestNG kan vi använda ”dependOnMethods” för att utföra beroendestestet. JUnit stöder dock inte den här funktionen.
- Parallell testutförande: I TestNG kan vi utföra parallell testkörning om de körs via XML. JUnit stöder dock inte den här funktionen.
- Parameteriserade tester: TestNGs parametrerade tester är mycket användarvänliga och flexibla eftersom vi kan tillhandahålla värdena antingen i XML-filen eller i klassen. JUnit har många begränsningar när du använder den här funktionen.
- Testorder: TestNG är bättre än JUnit när testkörningen görs i en specifik ordning. Metoder med lägre prioritetsvärde körs först.
- Lyssnare: TestNG stöder olika typer av lyssnare och kan användas genom att lägga till anteckningar. Det finns ingen mekanism i JUnit för att lägga till lyssnare som använder anteckningar.
- HTML-rapporter: TestNG har rika HTML-rapportgenerationer för sina testfall. Det genererar tre typer av rapporter, dvs. konsolutdata, HTML-rapport och index.html. JUnit skapar dock inte egna HTML-rapporter. Vi måste använda ANT-verktyget för detsamma.
Föreslagen läsning => JUnit Vs TestNG - Lär känna skillnaderna
Notera: När man jämför båda ramarna rekommenderas det att använda TestNG eftersom det är mer flexibelt och kompatibelt att använda. TestNG är mer avancerat när det gäller parametrering, beroendestest och grupperingskoncept. TestNG kan användas för test på hög nivå och komplex integrationstest.
Slutsats
Vi har diskuterat de olika ramarna i detalj här. Vi gjorde en grundlig studie av TestNG, dess fördelar, fördelar och funktioner jämfört med JUnit Framework.
Vår kommande handledning i denna serie förklarar TestNG Installation, vårt första testfall i TestNG, konfigurationer och få kommentarer som gör ett grundläggande TestNG-testfall tillsammans med den typ av rapporter som genererar efterkörning av ett testfall.
=> Besök här för att lära dig TestNG From Scratch.
Rekommenderad läsning
- 20 mest populära TestNG-intervjufrågor och svar
- Påståenden i selen med Junit och TestNG Frameworks
- Eclipse Tutorial: Integrera TestNG i Eclipse Java IDE
- Hur man använder TestNG Framework för att skapa Selen-skript - TestNG Selen Tutorial # 12
- Lär dig hur du använder TestNG-anteckningar i selen (med exempel)
- REST API-testning med Spring RestTemplate och TestNG
- Introduktion till Micro Focus LoadRunner - Load Testing with LoadRunner Tutorial # 1
- TestNG Exempel: Hur man skapar och använder TestNG.xml-fil