20 most popular testng interview questions
Najpogostejša pogosto zastavljena vprašanja in odgovori za intervju z NG s primeri, ki vam bodo pomagali pri pripravi:
V tem članku je razložen seznam najbolj priljubljenih in najpogosteje zastavljenih vprašanj in odgovorov na TestNG.
Na zadevnih mestih so dodani preprosti primeri za lažje razumevanje koncepta. Prepričan sem, da bi vam ta vprašanja pomagala, da bi uspešno razblinili kateri koli intervju za TestNG.
Pogosta vprašanja o intervjuju za TestNG
V # 1) Kaj je TestNG?
Odgovor: TestNG je ogrodje, ki so ga razvijalci ustvarili za izvajanje preskusov enot v programu Java.
TestNG preizkuševalci programske opreme uporabljajo tudi za učinkovito zagon samodejnih preizkusnih skriptov, ustvarjenih v programu Selenium Webdriver. Njegova celotna oblika je okvir „Testiranje nove generacije“.
kako uporabljati datoteke .swf
Navdihuje ga “JUnit”, ki je še en okvir za enotno testiranje programov Java. Poleg vseh funkcij v JUnit-u ima TestNG tudi nove funkcije, zaradi katerih je zmogljivejši.
V # 2) Kako boste namestili TestNG v Eclipse?
Odgovor:
Za namestitev TestNG na Eclipse sledite spodnjim korakom:
- Odprite Eclipse -> Kliknite »Pomoč« -> Kliknite »Namesti novo programsko opremo«.
- Kliknite gumb »Dodaj«, v besedilno polje »Naprej« vnesite ime (po možnosti TestNG). Vnesite v besedilno polje »Lokacija« in kliknite akcijski gumb »V redu«.
- Označite potrditveno polje TestNG in kliknite na dejanje 'Naprej'. Namestitev se bo začela in Eclipse se bo po namestitvi znova zagnal.
- Z desno miškino tipko kliknite projekt v Eclipse -> Izberite pot gradnje -> Konfiguriranje poti gradnje.
- Izberite zavihek knjižnice -> Kliknite gumb Dodaj knjižnico -> Izberite TestNG-> Kliknite Naprej -> Kliknite Dokončaj in Uporabi in zapri.
V # 3) Kako zagnati skript TestNG?
Odgovor:
Za zagon skripta TestNG:
Z desno miškino tipko kliknite predavanje v programu Eclipse, kliknite »Zaženi kot« in izberite »TestNG test«.
ALI
Neposredno kliknite gumb Zaženi v orodni vrstici Eclipse.
V # 4) Katere opombe se uporabljajo v TestNG?
Odgovor: V programu TestNG so trije razdelki pripisov:
(i) Predpogoji: Teso pripisi TestNG, ki se izvedejo pred preskusom.
@BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod so predpogoni pripisi.
(ii) Testna opomba: To je pripis, ki je omenjen samo pred testnim primerom (Pred metodo, napisano za izvajanje testnega primera)
@Test je testni pripis
(iii) Obvestilo po pogojih: To so pripisi, ki se izvedejo po preizkusu. (Ko je metoda napisana za izvedbo testnega primera)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod so pripombe po pogoju
V # 5) Kakšno je zaporedje izvajanja pripisov v TestNG?
Odgovor: Zaporedje izvajanja pripisov je naslednje:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
V # 6) Kakšne so prednosti TestNG?
Odgovor: Prednosti TestNG so naslednje:
- Je odprtokodni okvir, zato ga je enostavno konfigurirati.
- Z uporabo TestNG lahko sistematično ustvarjamo testne primere.
- Daje veliko pripisov, kar pa olajša ustvarjanje testnega primera.
- Z uporabo TestNG lahko določimo prioritete testov in zaporedje izvajanja.
- Združevanje je možno z uporabo TestNG.
- Ustvari poročila HTML (Selenium Webdriver ne more ustvariti poročil o preskusih, SW pomaga, da to doseže).
- Parametriranje podatkov je možno s testNG.
- Poleg vseh funkcionalnosti JUnit-a ima TestNG tudi svoje funkcije, kar pa ga naredi zmogljivejšega.
V # 7) Kako določiti prednostne naloge v programu TestNG?
Odgovor: V razredu je vedno več testov ali metod. Če teh preskusov ali metod ne določimo za prednostne, so metode izbrane po abecedi in izvedene med izvajanjem.
Če želimo preizkuse izvajati v zaporedju, ki ga želimo, moramo skupaj s pripisom @Test nastaviti prioriteto.
To lahko storite na naslednji način:
@Test (prioriteta = 1), @Test (prednost = 2)
Upoštevajte naslednji primer:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
V zgornjem primeru se bo najprej izvedel clickkelement (), saj je prioriteta nastavljena na 1.
In getText () bo izveden po clickkelement (), saj je njegova prioriteta nastavljena na 2.
V # 8) Kako deliti poročilo o projektu s pomočjo TestNG?
Odgovor: To lahko storite na nekaj načinov:
(jaz) Po izvedbi razreda TestNG se ob konzoli ustvari en zavihek, imenovan »Rezultat tekaškega razreda«.
To lahko kopiramo in delimo.
(ii) Po izvedbi razreda TestNG,
- Z desno miškino tipko kliknite ime projekta in osvežite
- Kliknite mapo »Test-output«
- Z desno miškino tipko kliknite datoteko 'index.html' in izberite lastnosti
- Kopirajte povezavo zraven »Lokacija«
To povezavo lahko delimo, da si ogledamo osnovno poročilo o preizkusu HTML, ki ga ustvari TestNG.
To je datoteka, ki se samodejno generira v vaši napravi po izvedbi predavanja s testNG.
V # 9) Kako boste opredelili razvrščanje v skupino TestNG?
Odgovor: Združevanje v TestNG lahko določimo z atributom groups, kot je prikazano spodaj:
@Test (groups = ”title”)
V # 10) Kaj je odvisnost od TestNG?
Odgovor: Obstaja nekaj metod, od katerih je veliko metod odvisno.
Na primer, Če želimo preizkusiti katero koli aplikacijo in če prijavna stran aplikacije ne deluje, preostalih scenarijev ne bomo mogli preizkusiti.
Torej, LoginTest je metoda, od katere je odvisno veliko testov.
Zato bomo zapisali takole:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Zgornja koda kaže, da je metoda homePageLaunched () popolnoma odvisna od metode LoginTest ().
Če je LoginTest () poslan, se izvede samo metoda homePageLaunched ()
V # 11) Kaj je InvocationCount v TestNG?
Odgovor: Če želimo testni primer izvesti »n« -krat, lahko uporabimo atribut invocationCount, kot je prikazano v spodnjem primeru.
Primer:
@Test(invocationCount=8) Public void print() { }
V zgornjem primeru se bo metoda print () izvedla 8-krat.
V # 12) Kaj je timeOut v TestNG?
Odgovor: Če se katera koli metoda v skriptu dolgo izvaja, jo lahko zaključimo z uporabo »timeout« v TestNG.
@Test (timeout = 5000)
V tem primeru se metoda zaključi v 5000 ms (5 sekund), testni primer pa je označen kot 'Failed'.
V # 13) Kako ravnati z izjemami v programu TestNG?
Odgovor: Če obstajajo nekatere metode, od katerih pričakujemo nekatere izjeme, lahko izjemo omenimo v opombi @Test, da testni primer ne propade.
Primer: Če se pričakuje, da bo metoda imela izjemo »numberFormatException«, potem testni primer zaradi te izjeme ne bo uspešen, če ni podan noben blok try-catch.
Toda to lahko storimo v TestNG z uporabo atributa »pričakovani izjemi«, kot sledi.
@Test (pričakujemException = numberFormatException.class)
Potem bo testni primer tekel brez okvare.
kaj so metapodatki v podatkovnem skladišču
V # 14) Katere so pogoste trditve TestNG?
Odgovor: Pogoste trditve TestNG vključujejo:
(jaz) Assert.assetEquals (String dejanski, niz pričakovan);
- Sprejema dva niza.
- Če sta oba niza enaka, se testni primer uspešno izvede, sicer testni primer ne uspe.
(ii) Assert.assertEquals (String dejanski, niz pričakovan, niz sporočilo)
- Sprejema dva niza.
- Če sta oba niza enaka, se testni primer uspešno izvede, sicer testni primer ne uspe.
- Sporočilo se natisne, če testni primer ne uspe.
(iii) Assert.assertEquals (logična dejanska vrednost, pričakovana logična vrednost)
- Sprejema dve logični vrednosti.
- Če sta obe logični vrednosti enaki, se testni primer uspešno izvede, sicer testni primer ne uspe.
(iv) Assert.assertTrue ()
- Sprejema logično vrednost.
- Trditev se opravi, če je pogoj True, sicer se prikaže napaka trditve.
(v) Assert.assertFalse ()
- Sprejema logično vrednost.
- Trditev se opravi, če je pogoj False, sicer se prikaže napaka trditve.
(mi) Assert.assertTrue (, sporočilo)
- Sprejema logično vrednost.
- Trditev se opravi, če je pogoj True, sicer se pri omenjenem sporočilu prikaže napaka trditve.
(ali prihajaš) Assert.assertFalse (, sporočilo)
- Sprejema logično vrednost.
- Trditev se opravi, če je pogoj False, sicer se pri omenjenem sporočilu prikaže napaka trditve.
V # 15) Kako onemogočiti test v TestNG?
Odgovor:
Da onemogočimo test v TestNG, moramo uporabiti atribut »omogočeno«, kot sledi:
@Test (omogočeno = 'false')
V # 16) Katere vrste trditev so v programu TestNG?
Odgovor: Za potrditev rezultatov (pass / fail) moramo uporabiti trditev.
V TestNG obstajata dve vrsti uveljavljanja:
(i) Trdna trditev:
Hard Assert je običajno uveljavljanje, ki se uporablja za preverjanje veljavnosti v razredu TestNG.
Za trdo uveljavitev moramo uporabiti razred Assert, kot sledi:
Assert.assertEquals (dejanska vrednost, pričakovana vrednost);
Če trdo uveljavljanje ne uspe, potem se nobena koda ne izvrši po stavku uveljavljanja.
(ii) mehko uveljavljanje:
Če želimo nadaljevati s preizkusom tudi po tem, ko izjava uveljavi ne uspe, moramo uporabiti mehko uveljavljanje.
Če želite ustvariti mehko uveljavitev, ustvariti moramo objekt razreda 'softAssert', kot sledi:
softAssert sassert = novo softAssert ();
sassert.assertAll ();
Torej, če testni primer ne uspe, se izvrševanje ne konča, ko uporabimo mehansko uveljavljanje.
V # 17) Kako prenesti parameter v testnem primeru skozi datoteko testng.xml?
Odgovor: Če imamo razred, v katerem je definirana prijavna metoda, potem lahko prijavni parametri tej prijavni metodi posredujemo iz datoteke testing.xml
Pripis »@parametri« bomo morali uporabiti na naslednji način:
@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); }
Zdaj pojdite na datoteko testng.xml in tam vnesite parametre, kot sledi:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
V # 18) Zakaj je treba ustvariti datoteko testng.xml?
Odgovor: Ko preizkušamo projekt s pomočjo programa Selenium Webdriver, ima na njem veliko razredov. Teh razredov ne moremo izbrati enega za drugim in jih postaviti za avtomatizacijo. Zato moramo ustvariti zbirko, tako da se bodo vsi razredi izvajali v enem testnem paketu.
To lahko dosežemo z ustvarjanjem datoteke testing.xml.
V # 19) Kako ustvariti datoteko XML v programu TestNG?
Odgovor: Pojdite v mapo src -> kliknite datoteko -> vnesite ime datoteke (večinoma napisano testing.xml)
Nato kliknite Končaj.
Imamo prazno datoteko XML. Tu moramo omeniti ime projekta in razrede, ki jih je treba izvesti, skupaj z imenom paketa, kot je prikazano spodaj.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
Če želite zagnati to datoteko, moramo v desni miški raziskovalca paketov odpreti testng.xml in zagnati kot -> TestNG suite
V # 20) Kako metati izjemo SKIP v TestNG?
Odgovor: Če želimo preskočiti kateri koli test s testiranjem, moramo uporabiti izjemo SKIP v TestNG.
Zapisano je takole:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Želimo vam vse dobro za vaš intervju !!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Top 20+ .NET vprašanj in odgovorov za intervjuje
- Vprašanja in odgovori za preizkušanje ETL
- 20 najpomembnejših vprašanj in odgovorov za preskušanje API-jev
- 30 najbolj priljubljenih vprašanj in odgovorov za intervju s kumaricami
- Top 50 najbolj priljubljenih vprašanj in odgovorov za intervjuje CCNA
- 40 najbolj priljubljenih vprašanj in odgovorov za J2EE, ki bi jih morali prebrati