Top 19 pitanja i odgovora na intervjuu za TestNG (2025.)

Ovdje su pitanja i odgovori za intervju s TestNG-om za brucoše kao i za iskusne kandidate koji žele dobiti posao iz snova.


1) Što je TestNG?

TestNG je automatizirani okvir za testiranje otvorenog koda. Temelji se na JUnit okviru, ali nije JUnit proširenje.

 

Besplatno preuzimanje PDF-a: TestNG pitanja za intervju


2) Koje su značajke TestNG-a?

TestNG značajke uključuju

  • TestNG koristi više OO (objektno orijentiranih) i Java značajki
  • Podržava testiranje integriranih klasa
  • Podržane su različite napomene
  • Odvojite testni kod vremena kompajliranja od informacija o podacima/konfiguracije vremena izvođenja
  • Run-time konfiguracija je fleksibilna
  • Fleksibilni dodatak API
  • Za dodatnu fleksibilnost ugrađuje BeanShell
  • Podrška za testiranje selena u više niti
  • Podržava paralelno testiranje, testiranje opterećenja, djelomični kvar, ovisne metode ispitivanja
  • Nakon kompilacije testa, može se uputiti zahtjev TestNG-u za pokretanje svih "front-end" testova ili "slow", "fast", "database,"
  • Za istu testnu klasu TestNG podrška za više instanci
  • Za bilježenje, bez ovisnosti, zadane JDK funkcije za bilježenje i vrijeme izvođenja

3) Navedite prednosti TestNG-a u odnosu na Junit?

Prednosti TestNG-a u odnosu na JUnit uključuju

  • U usporedbi s JUnit komentarima, TestNG je lako razumjeti
  • Za razliku od JUnita, TestNG ne zahtijeva deklaraciju @Before Class i @After Class
  • Ograničenje naziva metode ne postoji u TestNG-u
  • TestNG vam omogućuje jednostavno grupiranje testnih slučajeva što nije moguće u JUnitu
  • TestNG podržava sljedeće tri dodatne postavke: @Before/After Suite, @Before/After Test i @Before/After Group
  • TestNG ne treba proširivati ​​niti jednu klasu
  • U TestNG-u je moguće paralelno pokrenuti testne slučajeve selenium web drajvera
  • Na temelju grupe TestNG vam omogućuje izvršavanje testnih slučajeva
  • TestNG vam omogućuje određivanje zavisnih testnih slučajeva; svaki test slučaj je autonoman za drugi test slučaj

4) Koji su osnovni koraci potrebni za pisanje TestNG testova?

Osnovni koraci potrebni za pisanje TestNG-a uključuju

  • Zapišite poslovnu logiku svog testa i umetnite TestNG komentare u svoj kod
  • U građi.xML ili testing.xml, dodajte informacije o svom testu
  • Pokrenite TestNG

5) Navedite različite načine na koje se TestNG može pozvati.

TestNG se može pozvati na različite načine kao što su

  • Korištenje Pomračenje
  • S mravom
  • Iz naredbenog retka
  • Korištenje IntelliJ IDEA
TestNG pitanja za intervju
TestNG pitanja za intervju

6) Objasnite korištenje testng.xml datoteke

Datoteka testing.xml bilježi vaše cjelokupno testiranje u XML-u. Ova datoteka olakšava definiranje svih vaših testnih paketa i njihovih parametara u jednoj datoteci, koju možete provjeriti u svom repozitoriju koda ili poslati e-poštom suradnicima. Također olakšava izvlačenje podskupa vaših testova ili dijeljenje nekoliko konfiguracija vremena izvođenja.


7) Kako u TestNG-u možete onemogućiti test?

Da biste onemogućili testni slučaj koji ne želite, možete koristiti komentare @Test(enabled = false).


8) Što je Time-Out test u TestNG-u?

Time-out test u TestNG nije ništa drugo nego vrijeme dodijeljeno za izvođenje jediničnog testiranja. Ako jedinični test ne uspije završiti u tom vremenskom roku, TestNG će odustati od daljnjeg testiranja softvera i označiti ga kao neuspjeh.


9) Objasnite test izuzetaka

TestNG nudi mogućnost praćenja obrade iznimki koda. Možete testirati baca li kod očekivane rezultate ili ne. Parametar očekivanih iznimaka dostupan je zajedno s anotacijom @Test.


10) Što "test paketa" radi u TestNG-u?

„Suite Test“ se izvodi kada morate pokrenuti nekoliko jediničnih testova zajedno, „Suite Test“ objedinjuje ove jedinične testove. XML datoteka se koristi za pokretanje suite testa.

TestNG
TestNG

11) Što je parametrizirano testiranje?

Parametrizirano testiranje omogućuje programerima da iznova i iznova izvršavaju isti test koristeći različite vrijednosti. TestNG vam na dva različita načina omogućuje izravno prosljeđivanje parametara vašim metodama testiranja.

  • Uz testiranje.xml
  • S pružateljima podataka

12) Kako možete pokrenuti JUnit testove koristeći TestNG?

Možete pokrenuti JUnit testove koristeći TestNG by

  • Postavljanje JUnit biblioteke na TestNG classpath tako da može locirati i koristiti JUnit klase
  • Promijenite svoj testni pokretač iz JUnit u TestNG u Antu, a zatim pokrenite TestNG u "mješovitom načinu". Ovo će dovesti sve vaše testove na isto

Ovaj vam pristup također omogućuje pretvaranje vašeg postojećeg JUnit testa u TestNG.


13) Što označavaju @Test(invocationCount=?) i (threadPoolSize=?)?

  • @Test (threadPoolSize=?): Atributi threadPoolSize govore TestNG-u da formira skup niti za izvođenje testne metode kroz više niti. Sa skupom niti, vrijeme izvođenja testne metode znatno se smanjuje.
  • @Test(invocationCount=?): Broj pozivanja govori koliko puta TestNG treba pokrenuti ovu testnu metodu

14) Koji su različiti načini na koje možete izraditi izvješća za rezultate TestNG-a?

Postoje dva načina za izradu izvješća pomoću Test NG-a

  • Slušatelji: Da bi se klasa slušatelja implementirala, klasa mora implementirati sučelje org.testng./TestListener. TestNG tijekom izvođenja obavještava ove klase kada test počinje, završava, preskače, prolazi ili pada.
  • novinari: Da bi se klasa za izvješćivanje implementirala, klasa mora implementirati sučelje org.testng/Reporter. Kada cijeli paket završi, ove se klase pozivaju. Kada se pozove, objekt koji se sastoji od informacija o cijelom testnom izvođenju isporučuje se ovoj klasi.

15) Što je grupni test u TestNG-u?

To je nova značajka uključena u TestNG; omogućuje vam raspoređivanje metoda u odgovarajuće dijelove i grupiranje testnih metoda. Pomoću grupnog testa ne možete samo deklarirati metode koje pripadaju grupama, već možete i odrediti testne grupe koje sadrže druge grupe. Grupe se određuju u vašoj datoteci testing.xml pomoću grupnog testa.


16) Koji su načini da vam TestNG omogući da navedete ovisnosti?

TestNG vam omogućuje da navedete ovisnosti na dva načina

  • Korištenje atributadependentOnMethods u komentarima @Test
  • Korištenje atributadependentOnGroups u komentarima @Test

17) Što znači kada morate proslijediti parametre pomoću pružatelja podataka u TestNG-u?

Kada morate proslijediti složeni parametar ili parametre koji se trebaju stvoriti iz Jave, u takvom slučaju parametri se mogu proslijediti pomoću pružatelja podataka. Anotacija za pružatelja podataka je @DataProvider. Ova anotacija ima samo jedan atribut niza znakova ako naziv nije deklariran; naziv pružatelja podataka automatski se prema zadanim postavkama postavlja na naziv metode. Pružatelj podataka vraća poredak objekata.


18) Navedite različite metode za izvršavanje testova u TestNG?

Testovi u TestNG-u izvršavaju se pomoću klase TestNG. Za pokretanje testova u TestNG okviru za testiranje, klasa je glavna ulazna točka. Korisnici mogu stvoriti vlastiti TestNG objekt i pozvati ga na mnogo različitih načina, kao što su

  • Na već postojećem testing.xml
  • Na sintetičkom testing.xml kreiranom u potpunosti iz Jave
  • Izravnim postavljanjem ispitnih razreda

19) Dajte uzorak TestNG koda

package firsttestngpackage;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.*;

public class firsttestngfile {
    public String baseUrl = "http://demo.guru99.com/test/newtours/";
    String driverPath = "C:\\geckodriver.exe";
    public WebDriver driver ; 
     
  @Test
  public void verifyHomepageTitle() {
       
      System.out.println("launching firefox browser"); 
      System.setProperty("webdriver.firefox.marionette", driverPath);
      driver = new FirefoxDriver();
      driver.get(baseUrl);
      String expectedTitle = "Welcome: Mercury Tours";
      String actualTitle = driver.getTitle();
      Assert.assertEquals(actualTitle, expectedTitle);
      driver.close();
  }
}

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

7 Komentari

  1. Avatar Aditya Kasturi kaže:

    Dobar za pripremu za intervjue

  2. U pitanju br. 6 napisali ste testing.xml umjesto testng.xml

  3. Prvi redak trećeg pitanja trebao bi glasiti "Prednosti TestNG-a u odnosu na JUnit uključuje".

    Hvala na pitanjima.

  4. Avatar pradip jogi kaže:

    11) Što je parametrijsko testiranje? Trebao bi biti Što je parametrizirano testiranje?

    1. Pozdrav, hvala na pismu. Pregledava se i ažurira.

Ostavi komentar

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *