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
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.
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.
Jó az interjúkra való felkészüléshez
A 6. kérdésben a testng.xml helyett testing.xml fájlt írt
Köszönöm… ez javítva
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.
Hiba javítva!
11) Mi a parametrikus tesztelés? Meg kell, hogy mi az a paraméterezett tesztelés?
Szia, köszönöm, hogy írtál. Felülvizsgálják és frissítik.