20 most popular testng interview questions
De mest vanlige spørsmålene om TestNG-intervju og svar med eksempler som kan hjelpe deg i forberedelsene dine:
En liste over de mest populære og ofte stilte intervjuspørsmålene og svarene på TestNG blir forklart her i denne artikkelen.
Enkle eksempler er lagt til på de berørte stedene for enkel forståelse av konseptet. Jeg er sikker på at disse spørsmålene vil hjelpe deg med å knekke ethvert TestNG-intervju.
Ofte stilte spørsmål om TestNG-intervju
Q # 1) Hva er TestNG?
Svar: TestNG er rammeverket opprettet for å utføre enhetstester i java-program av utviklerne.
TestNG brukes også av programvaretestere for effektivt å kjøre de automatiserte testskriptene som er opprettet i Selenium Webdriver. Dens fulle form er rammeverket “Testing New Generation”.
eksempler på unix shell-skript for nybegynnere
Den er inspirert av “JUnit”, som er et annet rammeverk for enhetstesting av Java-programmer. I tillegg til alle funksjonene i JUnit, har TestNG sine nye funksjoner som gjør den kraftigere.
Q # 2) Hvordan vil du installere TestNG i Eclipse?
Svar:
Følg trinnene nedenfor for å installere TestNG på Eclipse:
- Gå til formørkelse -> Klikk på 'Hjelp' -> Klikk på 'Installer ny programvare'.
- Klikk på “Legg til” -knappen, skriv inn navnet (helst TestNG) i tekstboksen “Neste”. Skriv inn i 'Location' tekstboksen og klikk på 'OK' handling knappen.
- Merk av i avkrysningsruten TestNG, og klikk på handlingsknappen “Neste”. Installasjonen starter og Eclipse starter på nytt etter installasjonen.
- Høyreklikk på prosjektet i formørkelse -> Velg byggesti -> Konfigurer byggesti.
- Velg bibliotekfanen -> Klikk på knappen Legg til bibliotek -> Velg TestNG-> Klikk på Neste -> Klikk på Fullfør og bruk og lukk.
Spørsmål 3) Hvordan kjøre TestNG-skriptet?
Svar:
Slik kjører du TestNG-skriptet:
Høyreklikk på klassen i formørkelse, klikk på 'Kjør som' og velg 'TestNG test'.
ELLER
Klikk direkte på Run-knappen på verktøylinjen til formørkelsen.
Q # 4) Hva er merknadene som brukes i TestNG?
Svar: Det er tre seksjoner av merknader i TestNG:
(i) Merknader om forutsetning: Disseer TestNG-merknadene som utføres før testen.
@BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod er forhåndsbetingelsene.
(ii) Testkommentar: Dette er merknaden som bare er nevnt før testsaken (Før metoden som er skrevet for å utføre testsaken)
@Test er testkommentar
(iii) Merknad etter tilstand: Dette er merknadene som utføres etter testsaken. (Etter at metoden er skrevet for å utføre testsaken)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod er kommentarene etter tilstand
Q # 5) Hva er sekvensen for utførelse av merknadene i TestNG?
Svar: Sekvensen for gjennomføring av merknadene er som følger:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
Sp # 6) Hva er fordelene med TestNG?
Svar: Fordelene med TestNG er som følger:
- Det er et open source-rammeverk, derfor er det enkelt å konfigurere.
- Ved å bruke TestNG kan vi systematisk lage testtilfellene.
- Det gir mange merknader som igjen gjør opprettelsen av testsaken enkel.
- Ved hjelp av TestNG kan prioritetene til testene og sekvensen for utførelse defineres.
- Gruppering er mulig ved hjelp av TestNG.
- Den genererer HTML-rapporter (Selenium Webdriver kan ikke generere testrapportene alene, det hjelper SW å oppnå dette).
- Dataparameterisering er mulig ved bruk av TestNG.
- I tillegg til alle funksjonene til JUnit, har TestNG sine funksjoner, noe som igjen gjør det kraftigere.
Sp # 7) Hvordan sette prioriteringer i TestNG?
Svar: Det er alltid mer enn en test eller metode i klassen. Hvis vi ikke prioriterer disse testene eller metodene, velges metodene alfabetisk og utføres mens de kjøres.
Hvis vi vil kjøre testene i den sekvensen vi ønsker, må vi sette prioriteten sammen med @Test-merknaden.
Dette kan gjøres som følger:
@Test (prioritet = 1), @Test (prioritet = 2)
Tenk på følgende eksempel:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
I eksemplet ovenfor blir clickelement () først utført da prioriteten er satt til 1.
Og getText () blir utført etter clickelement () da prioriteten er satt til 2.
Sp # 8) Hvordan dele prosjektrapporten ved hjelp av TestNG?
Svar: Det er noen måter å gjøre det på:
(Jeg) Etter utførelsen av TestNG-klassen er det en fane som heter “Resultat av løpeklasse” som genereres ved siden av konsollen.
Vi kan kopiere dette og dele det.
(ii) Etter gjennomføring av TestNG-klassen,
- Høyreklikk på prosjektnavnet og oppdater
- Klikk på 'Test-output' -mappen
- Høyreklikk på 'index.html' -filen og velg egenskaper
- Kopier lenken ved siden av 'Location'
Vi kan dele denne lenken for å se den grunnleggende HTML-testrapporten som genereres av TestNG.
Dette er filen som blir generert på maskinen automatisk etter utførelsen av klassen ved hjelp av TestNG.
Sp # 9) Hvordan vil du definere gruppering i TestNG?
Svar: Vi kan definere gruppering i TestNG ved hjelp av gruppeattributt som vist nedenfor:
@Test (grupper = ”tittel”)
Sp # 10) Hva er en avhengighet av TestNG?
Svar: Det er noen metoder som mange metoder er avhengig av.
For eksempel, Hvis vi vil teste noen applikasjoner, og hvis påloggingssiden til applikasjonen ikke fungerer, kan vi ikke teste resten av scenariene.
Så, LoginTest er metoden som mange tester er avhengig av.
Derfor vil vi skrive som følger:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Ovennevnte kode viser at metoden homePageLaunched () er helt avhengig av metoden LoginTest ().
Hvis LoginTest () er bestått, blir bare homePageLaunched () -metoden utført
Spørsmål nr. 11) Hva er InvocationCount i TestNG?
Svar: Hvis vi ønsker å utføre et testtilfelle “n” antall ganger, kan vi bruke attributtet invocationCount som vist i eksemplet nedenfor.
Eksempel:
@Test(invocationCount=8) Public void print() { }
I eksemplet ovenfor blir metoden print () utført 8 ganger.
Sp # 12) Hva er timeout i TestNG?
Svar: Hvis det tar lang tid å utføre noen av metodene i skriptet, kan vi avslutte metoden ved å bruke 'timeout' i TestNG.
@Test (timeout = 5000)
I dette tilfellet blir metoden avsluttet på 5000 ms (5 sekunder), og testtilfellet er merket som “Mislyktes”.
Spørsmål nr. 13) Hvordan håndtere unntak i TestNG?
Svar: Hvis det er noen metoder som vi forventer noen unntak fra, kan vi nevne unntaket i @Test-merknaden, slik at testsaken ikke mislykkes.
Eksempel: Hvis en metode forventes å ha 'numberFormatException' unntak, vil testsaken mislykkes på grunn av dette unntaket hvis det ikke er spesifisert noen prøvefangstblokk.
Men vi kan gjøre det i TestNG ved å bruke attributtet “expectException” som følger.
@Test (forventetException = numberFormatException.class)
Da vil testsaken løpe uten å feile.
Sp # 14) Hva er de vanlige TestNG-påstandene?
Svar: Vanlige TestNG-påstander inkluderer:
(Jeg) Assert.assetEquals (streng faktisk, forventet streng);
- Den aksepterer to strenger.
- Hvis begge strengene er like, kjøres testsaken vellykket ellers mislykkes testsaken.
(ii) Assert.assertEquals (streng faktisk, streng forventet, streng melding)
- Den aksepterer to strenger.
- Hvis begge strengene er like, kjøres testsaken vellykket ellers mislykkes testsaken.
- Meldingen skrives ut hvis testsaken mislykkes.
(iii) Assert.assertEquals (boolsk faktisk, boolsk forventet)
- Den aksepterer to boolske verdier.
- Hvis begge de boolske verdiene er like, kjøres testsaken vellykket ellers mislykkes testsaken.
(iv) Assert.assertTrue ()
- Den aksepterer en boolsk verdi.
- Påstanden går hvis tilstanden er sann, ellers vises en påstandsfeil.
(v) Assert.assertFalse ()
- Den aksepterer en boolsk verdi.
- Påstanden går hvis tilstanden er falsk, ellers vises en påstandsfeil.
(vi) Assert.assertTrue (, melding)
- Den aksepterer en boolsk verdi.
- Påstanden går hvis tilstanden er sann, ellers vises en påstandsfeil med nevnte melding.
(kommer du) Assert.assertFalse (, melding)
- Den aksepterer en boolsk verdi.
- Påstanden går hvis tilstanden er falsk, ellers vises en påstandsfeil med nevnte melding.
Sp # 15) Hvordan deaktiverer jeg en test i TestNG?
Svar:
For å deaktivere en test i TestNG, må vi bruke 'aktivert' attributt som følger:
@Test (aktivert = ”usann”)
Spørsmål nr. 16) Hva er typer påstander i TestNG?
Svar: For å validere resultatene (bestått / ikke bestått), må vi bruke påstanden.
Det er to typer påstander i TestNG:
(i) Hard Assert:
Hard Assert er den normale påstanden som brukes til å gjøre valideringer i TestNG-klassen.
Vi må bruke Assert-klassen for hard assert som følger:
Assert.assertEquals (faktisk verdi, forventet verdi);
Hvis den harde påstanden mislykkes, blir ingen av koden utført etter påstanden.
(ii) Myk påstand:
Hvis vi ønsker å fortsette testutførelsen, selv etter at påstandssettingen mislykkes, må vi bruke soft assert.
For å lage en myk påstand, vi må lage et objekt i en 'softAssert' -klasse som følger:
softAssert sassert = new softAssert ();
sassert.assertAll ();
Så nå hvis testsaken mislykkes, avsluttes ikke utførelsen når vi bruker soft assert.
Spørsmål nr. 17) Hvordan overføre parameter i testsaken gjennom testng.xml-filen?
Svar: Hvis vi har en klasse der en påloggingsmetode er definert, kan vi sende innloggingsparametrene til denne påloggingsmetoden fra testing.xml-filen
Vi må bruke merknaden “@parameters” som følger:
@Parameters({'user_name','password'}) @Test public void loginapp() { driverget(“appname”); driver.findElement(By.id(“login”)).sendkeys(user_name); driver.findElement(By.id(“password”)).sendkeys(password); }
Gå nå til filen testng.xml og skriv inn parametrene der på følgende måte:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
Q # 18) Hva er behovet for å lage en testng.xml-fil?
Svar: Når vi tester et prosjekt ved hjelp av Selenium Webdriver, har det mange klasser på det. Vi kan ikke velge disse klassene en etter en og legge dem til automatisering. Derfor må vi lage en suite slik at alle klassene kjøres i en enkelt testsuite.
forskjell mellom black box testing og whitebox testing
Vi kan oppnå dette ved å lage en testing.xml-fil.
Q # 19) Hvordan lage en XML-fil i TestNG?
Svar: Gå til src-mappen -> klikk på fil -> skriv inn navnet på filen (for det meste skrevet testing.xml)
Klikk deretter på ferdig.
Vi har en tom XML-fil. Her må vi nevne prosjektnavnet og klassene som skal utføres sammen med pakkenavnet som vist nedenfor.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
For å kjøre denne filen, må vi gå til testng.xml i pakkeutforskeren, høyreklikk og kjør som -> TestNG suite
Spørsmål nr. 20) Hvordan kaste et SKIP-unntak i TestNG?
Svar: Hvis vi vil hoppe over en test ved hjelp av testing, må vi bruke SKIP-unntaket i TestNG.
Det er skrevet som følger:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Vi ønsker deg alt godt for intervjuet ditt !!
Anbefalt lesing
- Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- Topp 20+ .NET intervju spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Topp 20 viktigste API-tester Intervju spørsmål og svar
- Topp 30+ populære agurkintervju spørsmål og svar
- Topp 50 mest populære CCNA-intervjuspørsmål og svar
- Topp 40 populære J2EE intervjuspørsmål og svar du bør lese