19 parimat TestNG-intervjuu küsimust ja vastust (2025)

Siin on TestNG intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.


1) Mis on TestNG?

TestNG on automatiseeritud avatud lähtekoodiga testimisraamistik. See põhineb JUniti raamistikul, kuid ei ole JUniti laiendus.

 

Tasuta PDF-i allalaadimine: TestNG-intervjuu küsimused


2) Millised on TestNG funktsioonid?

TestNG funktsioonid hõlmavad

  • TestNG kasutab rohkem OO (objektorienteeritud) ja Java funktsioone
  • See toetab integreeritud klasside testimist
  • Toetatud on erinevad märkused
  • Eraldage kompileerimisaja testi kood andmete teabest / käitusaja konfiguratsioonist
  • Tööaja konfiguratsioon on paindlik
  • Paindlik pistikprogramm API
  • Täiendava paindlikkuse tagamiseks manustage BeanShell
  • Mitme keermega seleeni testimise tugi
  • Toetab paralleeltestimist, koormustestimist, osalist riket, sõltuvaid katsemeetodeid
  • Pärast testi koostamist saab TestNG-le esitada taotluse käivitada kõik esiotsa testid või "aeglased", "kiired", "andmebaasi",
  • Sama testiklassi jaoks on TestNG tugi mitme eksemplari jaoks
  • Logimiseks, sõltuvusteta, logimise ja käitusaja jaoks on JDK vaikefunktsioonid

3) Loetlege TestNG eelised Juniti ees?

TestNG eelised JUniti ees hõlmavad

  • Võrreldes JUniti märkustega, on TestNG-d lihtne mõista
  • Erinevalt JUnitist ei nõua TestNG @Before Class ja @After Class deklareerimist
  • Meetodi nimepiirangut TestNG-s pole
  • TestNG võimaldab teil testjuhtumeid hõlpsalt rühmitada, mis pole JUnitis võimalik
  • TestNG toetab kolme järgmist lisaseadet: @Before/After Suite, @Before/After Test ja @Before/After Group
  • TestNG ei pea ühtegi klassi laiendama
  • TestNG-s on võimalik paralleelselt käivitada seleeni veebidraiverite testjuhtumeid
  • Põhinedes rühmale TestNG võimaldab teil teostada testjuhtumeid
  • TestNG võimaldab määrata sõltuvaid testjuhtumeid; iga testjuhtum on teise testjuhtumi suhtes autonoomne

4) Millised on TestNG testide kirjutamise põhietapid?

TestNG kirjutamiseks nõutavad põhietapid sisaldavad

  • Kirjutage üles oma testi äriloogika ja sisestage oma koodi TestNG annotatsioonid
  • Ehituses.xml või testing.xml, lisage oma testi teave
  • Käivitage TestNG

5) Loetlege erinevad viisid, kuidas TestNG-d saab käivitada.

TestNG-d saab kutsuda erinevatel viisidel, näiteks

  • Kasutamine särakaotus
  • Koos sipelgaga
  • Käsurealt
  • IntelliJ IDEE kasutamine
TestNG intervjuu küsimused
TestNG intervjuu küsimused

6) Selgitage faili testng.xml kasutamist

Fail testing.xml jäädvustab kogu teie testimise XML-vormingus. Selle faili abil on lihtne määratleda kogu teie testkomplekt ja selle parameetrid ühes failis, mida saate kontrollida oma koodihoidlas või saata kolleegidele meilisõnum. See muudab ka testide alamhulkade väljatõmbamise või mitme käitusaja konfiguratsiooni jagamise lihtsaks.


7) Kuidas saab TestNG-is testi keelata?

Soovimatu testjuhtumi keelamiseks võite kasutada märkusi @Test(enabled = false).


8) Mis on TestNG-s Time-Out test?

Time-Out test TestNG-is ei ole midagi muud kui ühikutestimiseks eraldatud aeg. Kui seadmetest ei jõua selle konkreetse aja jooksul lõpule, loobub TestNG edasisest tarkvara testimisest ja märgib selle ebaõnnestunuks.


9) Selgitage erandi testi

TestNG annab võimaluse jälgida koodi erandikäsitlust. Saate testida, kas kood annab oodatud tulemusi või mitte. Eeldatavat erandite parameetrit kasutatakse koos @Test annotatsiooniga.


10) Mida teeb "komplekti test" TestNG-s?

„Suite Test” tehakse siis, kui peate koos käivitama mõned ühikutestid, „Suite Test” ühendab selle ühikutesti kokku. Komplekti testi käivitamiseks kasutatakse XML-faili.

TestNG
TestNG

11) Mis on parameetritega testimine?

Parameetriline testimine võimaldab arendajatel erinevaid väärtusi kasutades sama testi ikka ja jälle läbi viia. Kahel erineval viisil võimaldab TestNG teil parameetreid otse testimismeetoditele edastada.

  • Testing.xml abil
  • Andmepakkujatega

12) Kuidas saate TestNG abil JUniti teste käivitada?

JUniti teste saate käivitada kasutades TestNG by

  • JUniti teegi paigutamine TestNG klassiteele, et see saaks JUniti klasse leida ja kasutada
  • Muutke oma testijooksja JUnitilt TestNG-le Ant-s ja seejärel käivitage TestNG segarežiimis. See muudab kõik teie testid samaks

See lähenemisviis võimaldab teil ka olemasoleva JUniti testi teisendada TestNG-ks.


13) Mida näitab @Test(invocationCount=?) ja (threadPoolSize=?)?

  • @Test (threadPoolSize=?): Atribuudid threadPoolSize käsivad TestNG-l luua lõimekogumi, et käivitada testmeetod läbi mitme lõime. Keermekogumi korral väheneb katsemeetodi tööaeg oluliselt.
  • @Test(invocationCount=?): Kutsumiste arv näitab, mitu korda peaks TestNG seda testmeetodit käivitama

14) Millised on erinevad viisid TestNG tulemuste aruannete koostamiseks?

Test NG abil aruande koostamiseks on kaks võimalust

  • Kuulajad: Kuulajaklassi rakendamiseks peab klass rakendama liidese org.testng./TestListener. TestNG teavitab neid klasse käitusajal, kui test algab, lõpeb, jätab vahele, läbib või ebaõnnestub.
  • reporterid: Aruandlusklassi rakendamiseks peab klass rakendama liidese org.testng/Reporter. Kui kogu komplekti töö lõpeb, kutsutakse need klassid välja. Kutsumisel tarnitakse sellesse klassi kogu katsekäigu teabest koosnev objekt.

15) Mis on TestNG-s rühmatest?

See on TestNG-s sisalduv uus funktsioon; see võimaldab teil meetodeid õigeteks osadeks jaotada ja katsemeetodeid rühmitada. Rühmatestiga saate deklareerida mitte ainult rühmadesse kuuluvaid meetodeid, vaid saate määrata ka teisi rühmi sisaldavaid testrühmi. Rühmad määratakse teie testing.xml failis rühmatesti abil.


16) Millised on viisid, kuidas TestNG lubab määrata sõltuvusi?

TestNG võimaldab määrata sõltuvusi kahel viisil

  • Atribuutide kasutamine atribuutide kasutamine @Test annotatsioonides sõltub meetoditest
  • Atribuutide kasutaminedependentOnGroups kasutamine @Testi annotatsioonides

17) Mida see tähendab, kui peate TestNG-is andmepakkujaid kasutades parameetreid edastama?

Kui peate edastama keerulisi parameetreid või parameetreid, mida luuakse Javast, saab sellisel juhul parameetreid edastada andmepakkujate abil. Andmepakkuja märkus on @DataProvider. Sellel annotatsioonil on ainult üks stringatribuut, kui nimi pole deklareeritud; Andmepakkuja nimi on automaatselt vaikimisi meetodi nimi. Andmepakkuja annab tagasi an massiivi objektidest.


18) Nimetage erinevad meetodid testide läbiviimiseks TestNG-s?

TestNG-i testid viiakse läbi TestNG klassi abil. Testide käitamiseks TestNG testimisraamistikus on klass peamine sisenemispunkt. Kasutajad saavad oma TestNG-objekti luua ja seda mitmel erineval viisil kutsuda, näiteks

  • Juba olemasolevas testing.xml-s
  • Täielikult Javast loodud sünteetilisel testing.xml-l
  • Testiklasside otse määramisega

19) Andke proovi TestNG kood

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();
  }
}

Need intervjuu küsimused aitavad ka teie viva (suuline)

Jaga

7 Kommentaarid

  1. Avatar Aditya Kasturi ütleb:

    Hea võimalus intervjuudeks valmistumiseks

  2. Küsimuses nr 6 kirjutasite testng.xml asemel testing.xml

    1. Aitäh… see on parandatud

  3. Kolmanda küsimuse esimene rida peaks olema "TestNG eelised JUniti ees".

    Täname küsimuste eest.

  4. Avatar pradip joogi ütleb:

    11) Mis on parameetriline testimine? See peaks olema Mis on parameetritega testimine?

    1. Avatar Krishna ütleb:

      Tere, tänan kirjutamast. See vaadatakse üle ja ajakohastatakse.

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *