20 most popular testng interview questions
Najčastejšie často kladené otázky a odpovede na rozhovory s TestNG, ktoré vám pomôžu pri príprave:
Zoznam najpopulárnejších a najčastejšie kladených otázok a odpovedí na pohovory týkajúcich sa TestNG je vysvetlený tu v tomto článku.
Na príslušné miesta sú pridané jednoduché príklady pre vaše ľahké pochopenie konceptu. Som si istý, že tieto otázky vám pomôžu úspešne zvládnuť akýkoľvek rozhovor s TestNG.
Často kladené otázky týkajúce sa rozhovorov s TestNG
Otázka 1) Čo je TestNG?
Odpoveď: TestNG je rámec vytvorený pre vykonávanie jednotkových testov v programe Java vývojármi.
TestNG tiež používajú softvéroví testeri na efektívne spustenie automatizovaných testovacích skriptov vytvorených v selenovom webovom ovládači. Jeho plná forma je rámec „Testovanie novej generácie“.
Aká je fáza analýzy v sdlc
Je inšpirovaný „JUnit“, čo je ďalší rámec pre jednotkové testovanie programov Java. Okrem všetkých funkcií v JUnit má TestNG aj svoje nové funkcie, vďaka ktorým je výkonnejší.
Otázka č. 2) Ako nainštalujete TestNG do Eclipse?
Odpoveď:
Podľa nasledujúcich pokynov nainštalujete TestNG na Eclipse:
- Prejdite na Eclipse -> Kliknite na „Pomoc“ -> Kliknite na „Inštalovať nový softvér“.
- Kliknite na tlačidlo „Pridať“, do textového poľa „Ďalej“ zadajte názov (najlepšie TestNG). Zadajte textové pole „Umiestnenie“ a kliknite na akčné tlačidlo „OK“.
- Začiarknite políčko TestNG a kliknite na akčné tlačidlo „Ďalej“. Inštalácia sa spustí a Eclipse sa po inštalácii reštartuje.
- Kliknite pravým tlačidlom myši na projekt v aplikácii Eclipse -> Vyberte cestu zostavenia -> Konfigurovať cestu zostavenia.
- Vyberte kartu knižnica -> Kliknite na tlačidlo Pridať knižnicu -> Vyberte TestNG-> Kliknite na Ďalej -> Kliknite na Dokončiť a Použiť a zavrieť.
Otázka 3) Ako spustiť skript TestNG?
Odpoveď:
Spustenie skriptu TestNG:
Pravým tlačidlom myši kliknite na triedu v Eclipse, kliknite na možnosť „Spustiť ako“ a vyberte možnosť „TestNG test“.
ALEBO
Priamo kliknite na tlačidlo Spustiť na paneli nástrojov Eclipse.
Otázka č. 4) Aké sú anotácie použité v TestNG?
Odpoveď: TestNG obsahuje tri časti anotácií:
i) Podmienkové anotácie: Títosú anotácie TestNG, ktoré sa vykonajú pred testom.
Predbežné anotácie sú @BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod.
ii) Anotácia testu: Toto je anotácia, ktorá je uvedená iba pred testovacím prípadom (Pred metódou napísanou na vykonanie testovacieho prípadu)
@ Test je anotácia testu
(iii) Dodatočná poznámka: Toto sú anotácie, ktoré sa vykonajú po testovacom prípade. (Po napísaní metódy na vykonanie testovacieho prípadu)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod sú anotácie postcondition
Otázka č. 5) Aká je postupnosť vykonávania anotácií v TestNG?
Odpoveď: Postupnosť vykonávania anotácií je nasledovná:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
Otázka č. 6) Aké sú výhody TestNG?
Odpoveď: Výhody TestNG sú nasledujúce:
- Je to open-source framework, a preto je ľahké ho nakonfigurovať.
- Pomocou TestNG môžeme systematicky vytvárať testovacie prípady.
- Poskytuje veľa anotácií, čo zase uľahčuje vytváranie testovacích prípadov.
- Pomocou TestNG je možné definovať priority testov a postupnosť vykonania.
- Zoskupenie je možné pomocou TestNG.
- Generuje správy HTML (webový server Selenium nemôže generovať správy o testoch sám, pomáha to SW).
- Parametrizácia dát je možná pomocou TestNG.
- Okrem všetkých funkcií JUnit má TestNG aj svoje funkcie, vďaka čomu je zase výkonnejší.
Otázka č. 7) Ako nastaviť priority v TestNG?
Odpoveď: V triede sa vždy nachádza viac ako jeden test alebo metóda. Ak tieto testy alebo metódy neuprednostníme, potom sa metódy vyberú abecedne a vykonajú sa počas vykonávania.
Ak chceme spustiť testy v poradí, aké chceme, musíme nastaviť prioritu spolu s anotáciou @Test.
Môžete to urobiť nasledovne:
@ Test (priorita = 1), @ Test (priorita = 2)
Zvážte nasledujúci príklad:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
Vo vyššie uvedenom príklade sa najskôr vykoná clickelement (), pretože priorita je nastavená na 1.
A getText () sa vykoná po kliknutí na prvok (), pretože jeho priorita je nastavená na 2.
Otázka č. 8) Ako zdieľať správu o projekte pomocou TestNG?
Odpoveď: Existuje niekoľko spôsobov, ako to urobiť:
i) Po vykonaní triedy TestNG sa vedľa konzoly vygeneruje jedna karta s názvom „Výsledok bežiacej triedy“.
Môžeme to skopírovať a zdieľať.
ii) Po vykonaní triedy TestNG
- Kliknite pravým tlačidlom myši na názov projektu a obnovte ho
- Kliknite na priečinok „Test-výstup“
- Pravým tlačidlom myši kliknite na súbor „index.html“ a vyberte vlastnosti
- Skopírujte odkaz vedľa položky „Poloha“
Tento odkaz môžeme zdieľať, aby sme videli základnú správu o teste HTML, ktorú generuje TestNG.
Toto je súbor, ktorý sa na vašom počítači vygeneruje automaticky po vykonaní triedy pomocou TestNG.
Otázka č. 9) Ako definujete zoskupenie v TestNG?
Odpoveď: Zoskupenie v TestNG môžeme definovať pomocou atribútu groups, ako je uvedené nižšie:
@Test (groups = ”title”)
Otázka č. 10) Čo je závislosť od TestNG?
Odpoveď: Existuje niekoľko metód, od ktorých závisí mnoho metód.
Napríklad, Ak chceme otestovať ľubovoľnú aplikáciu a ak prihlasovacia stránka aplikácie nefunguje, nebudeme môcť otestovať ostatné scenáre.
LoginTest je teda metóda, od ktorej závisí mnoho testov.
Preto napíšeme nasledovne:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Vyššie uvedený kód ukazuje, že metóda homePageLaunched () je úplne závislá od metódy LoginTest ().
Ak je LoginTest () odovzdaný, vykoná sa až potom metóda homePageLaunched ()
Otázka č. 11) Čo je to InvocationCount v TestNG?
Odpoveď: Ak chceme niekoľkokrát vykonať testovací prípad „n“, môžeme použiť atribút invocationCount, ako je uvedené v nasledujúcom príklade.
Príklad:
@Test(invocationCount=8) Public void print() { }
Vo vyššie uvedenom príklade sa metóda print () vykoná 8-krát.
Otázka č. 12) Čo je timeOut v TestNG?
Odpoveď: Ak je vykonanie ktorejkoľvek metódy v skripte dlho, potom ju môžeme ukončiť použitím „timeout“ v TestNG.
@Test (časový limit = 5 000)
V takom prípade bude metóda ukončená o 5 000 ms (5 sekúnd) a testovací prípad je označený ako „Zlyhal“.
Otázka č. 13) Ako spracovať výnimky v TestNG?
Odpoveď: Ak existujú metódy, od ktorých očakávame výnimky, môžeme výnimku spomenúť v anotácii @Test, aby testovací prípad nezlyhal.
Príklad: Ak sa od metódy očakáva, že bude mať výnimku „numberFormatException“, testovací prípad kvôli tejto výnimke zlyhá, ak nie je zadaný blok try-catch.
Ale môžeme to urobiť v TestNG pomocou atribútu “expectException” nasledovne.
@Test (expectException = numberFormatException.class)
Potom sa testovací prípad spustí bez zlyhania.
Otázka č. 14) Aké sú bežné tvrdenia TestNG?
Odpoveď: Medzi bežné tvrdenia TestNG patria:
i) Assert.assetEquals (reťazec skutočný, reťazec očakávaný);
- Prijíma dve struny.
- Ak sú obidva reťazce rovnaké, testovací prípad sa vykoná úspešne, inak testovací prípad zlyhá.
ii) Assert.assertEquals (skutočný reťazec, očakávaný reťazec, reťazcová správa)
- Prijíma dve struny.
- Ak sú obidva reťazce rovnaké, testovací prípad sa vykoná úspešne, inak testovací prípad zlyhá.
- Ak testovací prípad zlyhá, správa sa vytlačí.
iii) Assert.assertEquals (boolean skutočný, boolean očakávaný)
- Prijíma dve boolovské hodnoty.
- Ak sú obidve boolovské hodnoty rovnaké, testovací prípad sa vykoná úspešne, inak testovací prípad zlyhá.
iv) Assert.assertTrue ()
- Prijíma boolovskú hodnotu.
- Tvrdenie prejde, ak je podmienka True, inak sa zobrazí chyba tvrdenia.
(v) Assert.assertFalse ()
- Prijíma boolovskú hodnotu.
- Tvrdenie prejde, ak je podmienka False, inak sa zobrazí chyba tvrdenia.
(my) Assert.assertTrue (, správa)
- Prijíma boolovskú hodnotu.
- Tvrdenie prejde, ak je podmienka True, inak sa pri uvedenom hlásení zobrazí chyba tvrdenia.
(prichádzaš) Assert.assertFalse (, správa)
- Prijíma boolovskú hodnotu.
- Tvrdenie prejde, ak je podmienka False, inak sa pri uvedenom hlásení zobrazí chyba tvrdenia.
Otázka č. 15) Ako zakázať test v TestNG?
Odpoveď:
Ak chcete deaktivovať test v TestNG, musíme použiť nasledujúci atribút „enabled“:
@Test (enabled = ”false”)
Otázka č. 16) Aké sú typy Asserts v TestNG?
Odpoveď: Na overenie výsledkov (vyhovieť / zlyhať) musíme použiť tvrdenie.
V TestNG sú dva typy tvrdenia:
i) Tvrdé tvrdenie:
Hard Assert je bežné tvrdenie, ktoré sa používa na vykonávanie validácií v triede TestNG.
Pre tvrdé presadzovanie musíme použiť triedu Assert nasledovne:
Assert.assertEquals (skutočná hodnota, očakávaná hodnota);
Ak tvrdé tvrdenie zlyhá, potom sa po vyhlásení potvrdenia nezačne vykonávať žiadny z kódov.
ii) Soft Assert:
Ak chceme pokračovať v vykonaní testu aj po zlyhaní príkazu assert, musíme použiť soft assert.
Ak chcete vytvoriť mäkké tvrdenie, musíme vytvoriť objekt triedy „softAssert“ nasledovne:
softAssert sassert = nový softAssert ();
sassert.assertAll ();
ako otvoriť súbor json v android
Takže ak teraz testovací prípad zlyhá, vykonanie sa neukončí, keď použijeme soft assert.
Otázka č. 17) Ako odovzdať parameter v testovacom prípade cez súbor testng.xml?
Odpoveď: Ak máme triedu, v ktorej je definovaná metóda prihlásenia, potom môžeme prihlasovacie parametre odovzdať tejto metóde prihlásenia zo súboru testing.xml
Budeme musieť použiť anotáciu „@parameters“ nasledovne:
@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); }
Teraz choďte do súboru testng.xml a zadajte tam parametre nasledovne:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
Otázka 18) Čo je potrebné na vytvorenie súboru testng.xml?
Odpoveď: Keď testujeme projekt pomocou Selenium Webdriver, má veľa tried. Nemôžeme zvoliť tieto triedy jednu po druhej a dať ich na automatizáciu. Preto musíme vytvoriť sadu, aby všetky triedy bežali v jednej testovacej suite.
To môžeme dosiahnuť vytvorením súboru testing.xml.
Otázka č. 19) Ako vytvoriť súbor XML v TestNG?
Odpoveď: Prejdite do priečinka src -> kliknite na súbor -> zadajte názov súboru (väčšinou napísaný test.xml)
Potom kliknite na dokončiť.
Máme prázdny súbor XML. Tu musíme spomenúť názov projektu a triedy, ktoré sa majú vykonať, spolu s názvom balíka, ako je uvedené nižšie.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
Ak chcete spustiť tento súbor, musíme ísť na testng.xml v prehliadači balíkov pravým tlačidlom myši a spustiť ako -> sada TestNG
Otázka č. 20) Ako vyvolať výnimku SKIP v TestNG?
Odpoveď: Ak chceme preskočiť akýkoľvek Test pomocou testovania, musíme v TestNG použiť výnimku SKIP.
Je napísaný nasledovne:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Prajeme všetko dobré pre váš rozhovor !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- Top 20+ .NET Interview otázok a odpovedí
- ETL Testovacie otázky a odpovede na pohovor
- Top 20 najdôležitejších API testovacích otázok a odpovedí na pohovory
- Top 30+ populárnych otázok a odpovedí na rozhovor s uhorkou
- Top 50 najpopulárnejších otázok a odpovedí na rozhovory s CCNA
- Top 40 populárnych otázok a odpovedí na rozhovory s J2EE, ktoré by ste si mali prečítať