A 19 legjobb tesztNG-interjúkérdés és -válasz (2025)

Íme a TestNG interjúkérdései és válaszai pályakezdőknek és tapasztalt jelölteknek álmaik állása megszerzéséhez.


1) Mi az a TestNG?

A TestNG egy automatizált, nyílt forráskódú tesztelési keretrendszer. A JUnit keretrendszeren alapul, de nem JUnit kiterjesztés.

 

Ingyenes PDF letöltés: TestNG interjúkérdések


2) Mik a TestNG szolgáltatásai?

A TestNG szolgáltatásai közé tartozik

  • A TestNG több OO (objektumorientált) és Java szolgáltatást használ
  • Támogatja az integrált osztályok tesztelését
  • Különféle megjegyzések támogatottak
  • Külön fordítási idő tesztkód az adatok információitól / futási idő konfigurációjától
  • A futásidejű konfiguráció rugalmas
  • Rugalmas beépülő modul API
  • A további rugalmasság érdekében a BeanShell beágyazása
  • Többszálú szelénteszt támogatás
  • Támogatja a párhuzamos tesztelést, a terheléses tesztelést, a részleges meghibásodást, a függő vizsgálati módszereket
  • A teszt összeállítása után kérhető a TestNG, hogy futtassa le az összes „front-end” tesztet vagy „lassú”, „gyors”, „adatbázis”,
  • Ugyanahhoz a tesztosztályhoz TestNG támogatás több példányhoz
  • Naplózáshoz, függőségek nélkül, alapértelmezett JDK-funkciók a naplózáshoz és a futásidőhöz

3) Sorolja fel a TestNG előnyeit a Junittal szemben?

A TestNG előnyei a JUnit-tel szemben:

  • A JUnit megjegyzésekkel összehasonlítva a TestNG könnyen érthető
  • A JUnittal ellentétben a TestNG-nek nem kell deklarálnia a @Before Class és @After Class értékeket
  • A metódusnév-kényszer nem szerepel a TestNG-ben
  • A TestNG lehetővé teszi a tesztesetek egyszerű csoportosítását, ami a JUnitben nem lehetséges
  • A TestNG a következő három további beállítást támogatja: @Before/After Suite, @Before/After Test és @Before/After Group
  • A TestNG-nek egyetlen osztályt sem kell kiterjesztenie
  • A TestNG-ben lehetőség van a szelén webillesztőprogram teszteseteinek párhuzamos futtatására
  • A csoport alapján a TestNG lehetővé teszi a tesztesetek végrehajtását
  • A TestNG lehetővé teszi a függő tesztesetek meghatározását; minden teszteset autonóm egy másik tesztesettől

4) Milyen alapvető lépések szükségesek a TestNG tesztek megírásához?

A TestNG megírásához szükséges alapvető lépéseket tartalmazza

  • Írja le a teszt üzleti logikáját, és illessze be a TestNG megjegyzéseket a kódba
  • Egy építményben.xml vagy testing.xml, adja hozzá a tesztre vonatkozó információkat
  • Futtassa a TestNG-t

5) Soroljon fel különféle módokat a TestNG meghívására.

A TestNG különböző módokon hívható meg, mint pl

  • <p></p> fogyatkozás
  • Hangyával
  • A parancssorból
  • Az IntelliJ IDEA-ját használva
TestNG interjúkérdések
TestNG interjúkérdések

6) Magyarázza el a testng.xml fájl használatát

A testing.xml fájl a teljes tesztelést XML-ben rögzíti. Ez a fájl megkönnyíti az összes tesztcsomag és paramétereinek egy fájlban történő meghatározását, amelyet ellenőrizhet a kódtárban vagy e-mailben a munkatársaknak. Ezenkívül megkönnyíti a tesztek részhalmazainak kihúzását vagy több futásidejű konfiguráció felosztását.


7) TestNG-ben hogyan lehet letiltani a tesztet?

A nem kívánt teszteset letiltásához használhat @Test(enabled = false) megjegyzéseket.


8) Mi az a Time-Out teszt a TestNG-ben?

A TestNG Time-Out tesztje nem más, mint az egységteszt végrehajtására szánt idő. Ha az egységteszt nem ér véget az adott időkorláton belül, a TestNG felhagy a további szoftverteszttel, és hibásnak jelöli meg.


9) Magyarázza el a kivételtesztet

A TestNG lehetőséget biztosít a kód kivételkezelésének nyomon követésére. Tesztelhetjük, hogy egy kód a várt eredményeket dobja-e vagy sem. A várt kivételek paraméter a @Test annotációval együtt érhető el.


10) Mit csinál a „suite teszt” a TestNG-ben?

„Csomagtesztelésről” akkor beszélünk, amikor több egységtesztet kell egyszerre futtatni. A „Csomagteszt” ezt az egységtesztet egy csomagban foglalja össze. A csomagteszt futtatásához egy XML fájlt használunk.

TesztNG
TesztNG

11) Mi az a paraméterezett tesztelés?

A paraméteres tesztelés lehetővé teszi a fejlesztők számára, hogy ugyanazt a tesztet újra és újra végrehajtsák különböző értékekkel. A TestNG két különböző módon teszi lehetővé a paraméterek közvetlen átadását a tesztmetódusoknak.

  • A testing.xml segítségével
  • Adatszolgáltatókkal

12) Hogyan futtathatja a JUnit teszteket a TestNG segítségével?

A JUnit teszteket a TestNG segítségével futtathatja

  • A JUnit könyvtár elhelyezése a TestNG osztályútvonalon, hogy meg tudja találni és használni tudja a JUnit osztályokat
  • Változtassa meg a tesztfutót JUnit-ről TestNG-re az Ant alkalmazásban, majd futtassa a TestNG-t „vegyes módban”. Ezzel az összes tesztet egyformán végzi el

Ez a megközelítés azt is lehetővé teszi, hogy a meglévő JUnit tesztjét TestNG-vé alakítsa.


13) Mit jelez a @Test(invocationCount=?) és a (threadPoolSize=?)?

  • @Test (threadPoolSize=?): A threadPoolSize attribútumok arra utasítják a TestNG-t, hogy szálkészletet hozzon létre a tesztmódszer több szálon keresztül történő futtatásához. A szálkészlettel a vizsgálati módszer futási ideje nagymértékben csökken.
  • @Teszt(invocationCount=?): A hívások száma megmutatja, hogy a TestNG-nek hányszor kell futtatnia ezt a tesztmódszert

14) Milyen különböző módokon készíthet jelentéseket a TestNG eredményekről?

Kétféleképpen lehet jelentést készíteni a Test NG segítségével

  • Hallgatók: A figyelő osztály megvalósításához az osztálynak meg kell valósítania az org.testng./TestListener interfészt. Ezeket az osztályokat futás közben tájékoztatja a TestNG, amikor a teszt elkezdődik, befejeződik, kihagyja, sikeres vagy sikertelen.
  • Riporterek: Egy jelentéskészítő osztály megvalósításához az osztálynak egy org.testng/Reporter felületet kell megvalósítania. Amikor az egész programcsomag futása véget ér, ezeket az osztályokat hívják. Híváskor a teljes tesztfutás információit tartalmazó objektum ebbe az osztályba kerül.

15) Mi az a csoportteszt a TestNG-ben?

Ez egy új funkció a TestNG-ben; lehetővé teszi a metódusok megfelelő részekre bontását és a tesztmetódusok csoportosítását. A group test segítségével nemcsak csoportokhoz tartozó metódusokat deklarálhatsz, hanem olyan tesztcsoportokat is megadhatsz, amelyek más csoportokat tartalmaznak. A csoportokat a testing.xml fájlodban a group test segítségével határozhatod meg.


16) Milyen módokon engedélyezhető, hogy a TestNG lehetővé tegye a függőségek megadását?

A TestNG kétféle módon teszi lehetővé a függőségek megadását

  • Az attribútumok használata az attribútumok függvényében a @Test annotációkban
  • Attribútumok használata a discovery-ben a @Test megjegyzésekben

17) Mit jelent, ha a TestNG-ben adatszolgáltatókkal kell paramétereket átadni?

Amikor összetett paramétert vagy paramétereket kell átadni, amelyeket Java-ból kell létrehozni, ilyen esetben a paraméterek adatszolgáltatók használatával adhatók át. Az adatszolgáltató annotációja a @DataProvider. Ez az annotáció csak egyetlen karakterlánc attribútumot tartalmaz, ha a név nincs deklarálva; az adatszolgáltató neve automatikusan a metódus neve lesz. Az adatszolgáltató egy sor tárgyakról.


18) Nevezzen meg különböző módszereket a tesztek végrehajtására a TestNG-ben?

A TestNG tesztjei a TestNG osztály segítségével futnak. A TestNG tesztelési keretrendszerben a tesztek futtatásához az osztály a fő belépési pont. A felhasználók létrehozhatják a TestNG objektumukat, és számos különböző módon meghívhatják, például

  • Egy már létező testing.xml fájlon
  • A teljes egészében Java-ból létrehozott szintetikus testing.xml-n
  • A tesztosztályok közvetlen beállításával

19) Adjon meg minta TestNG kódot

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

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

7 Comments

  1. Avatar Aditya Kasturi mondja:

    Jó az interjúkra való felkészüléshez

  2. A 6. kérdésben a testng.xml helyett testing.xml fájlt írt

  3. A 3. kérdés első sora a következő legyen: „A TestNG előnyei a JUnit-tal szemben”.

    Köszönöm a kérdéseket.

  4. Avatar pradip jógi mondja:

    11) Mi a parametrikus tesztelés? Meg kell, hogy mi az a paraméterezett tesztelés?

    1. Szia, köszönöm, hogy írtál. Felülvizsgálják és frissítik.

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *