20 most popular testng interview questions
Најчешћа питања и одговори на интервју за ТестНГ са примерима који ће вам помоћи у припреми:
Списак најпопуларнијих и најчешће постављаних питања о интервјуима на ТестНГ објашњени су овде у овом чланку.
На дотичним местима додају се једноставни примери ради лакшег разумевања концепта. Сигуран сам да би вам ова питања помогла да успешно разбијете било који интервју са ТестНГ-ом.
Често постављана питања из интервјуа за ТестНГ
П # 1) Шта је ТестНГ?
Одговор: ТестНГ је оквир који су програмери креирали за извршавање јединичних тестова у Јава програму.
ТестНГ такође користе софтверски тестери за ефикасно покретање аутоматизованих тест скрипти креираних у Селениум Вебдривер. Његов пуни облик је оквир „Тестирање нове генерације“.
програм за надгледање процесора и гпу темп
Инспирисан је „ЈУнит-ом“ који је још један оквир за јединствено тестирање Јава програма. Поред свих функција у ЈУнит-у, ТестНГ има и нове функције које га чине моћнијим.
П # 2) Како ћете инсталирати ТестНГ у Ецлипсе?
Одговор:
Следите кораке у наставку да бисте инсталирали ТестНГ на Ецлипсе:
- Идите на Ецлипсе -> Кликните на „Помоћ“ -> Кликните на „Инсталирај нови софтвер“.
- Кликните на дугме „Додај“, унесите име (по могућности ТестНГ) у поље „Следеће“. Унесите у оквир за текст „Локација“ и кликните на дугме „ОК“.
- Означите поље за потврду ТестНГ и кликните на акционо дугме „Даље“. Инсталација ће започети, а Ецлипсе ће се поново покренути након инсталације.
- Десним тастером миша кликните пројекат у Ецлипсе -> Селецт патх буилд -> Цонфигуре Буилд Патх.
- Изаберите картицу библиотеке -> Кликните на дугме Додај библиотеку -> Изаберите ТестНГ-> Кликните на Даље -> Кликните на Заврши и примени и затвори.
П # 3) Како покренути ТестНГ скрипту?
Одговор:
Да бисте покренули тестНГ скрипту:
Кликните десним тастером миша на класу у Ецлипсеу, кликните на „Покрени као“ и одаберите „ТестНГ тест“.
ИЛИ
Кликните директно на дугме Покрени на траци са алаткама програма Ецлипсе.
П # 4) Које се напомене користе у ТестНГ-у?
Одговор: У ТестНГ-у постоје три одељка напомена:
(и) Напомене предуслова: Овесу напомене ТестНГ које се извршавају пре теста.
@БефореСуите, @БефореЦласс, @БефореТест, @БефореМетход су напомене предуслова.
(ии) Напомена о тесту: Ово је напомена која се помиње само пре теста (пре методе написане за извршавање теста)
@Тест је пробна напомена
(иии) Напомена о услову: То су напомене које се извршавају након тест случаја. (Након што је метода написана за извршавање тест случаја)
@АфтерСуите, @АфтерЦласс, @АфтерТест, @АфтерМетход су напомене за услов
П # 5) Који је редослед извршавања напомена у ТестНГ-у?
Одговор: Редослед извршавања напомена је следећи:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
П # 6) Које су предности ТестНГ-а?
Одговор: Предности ТестНГ-а су следеће:
- То је оквир отвореног кода, па га је стога лако конфигурисати.
- Користећи ТестНГ можемо систематски креирати тест случајеве.
- Даје пуно напомена што заузврат олакшава стварање тест примера.
- Користећи ТестНГ, могу се дефинисати приоритети тестова и редослед извршавања.
- Груписање је могуће помоћу ТестНГ-а.
- Генерише ХТМЛ извештаје (Селениум Вебдривер не може сам да генерише извештаје о тестирању, помаже СВ-у да то постигне).
- Параметрирање података је могуће помоћу ТестНГ-а.
- Поред свих функционалности ЈУнит-а, ТестНГ има и своје функционалности, што га заузврат чини моћнијим.
П # 7) Како поставити приоритете у ТестНГ-у?
Одговор: У разреду увек постоји више тестова или метода. Ако овим тестовима или методама не одредимо приоритет, методе се бирају по абецеди и извршавају током извршавања.
Ако желимо да покренемо тестове у низу који желимо, тада морамо да поставимо приоритет заједно са ознаком @Тест.
То се може учинити на следећи начин:
@Тест (приоритет = 1), @Тест (приоритет = 2)
Размотрите следећи пример:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
У горњем примеру, цлицккелемент () ће се прво извршити пошто је приоритет постављен на 1.
А, гетТект () ће се извршити након цлицккелемент () јер је његов приоритет постављен на 2.
П # 8) Како делити извештај о пројекту користећи ТестНГ?
Одговор: Постоји неколико начина за то:
(и) Након извршавања класе ТестНГ, постоји једна картица под називом „Резултат покренуте класе“ која се генерише поред конзоле.
Ово можемо копирати и делити.
(ии) Након извршења класе ТестНГ,
- Кликните десним тастером миша на назив пројекта и освежите
- Кликните на фасциклу „Тест-оутпут“
- Кликните десним тастером миша на датотеку „индек.хтмл“ и одаберите својства
- Копирајте везу поред „Локација“
Ову везу можемо поделити да бисмо видели основни ХТМЛ извештај о тестирању који генерише ТестНГ.
Ово је датотека која се аутоматски генерише на вашем рачунару након извршавања класе помоћу ТестНГ-а.
П # 9) Како ћете дефинисати груписање у ТестНГ-у?
Одговор: Груписање у ТестНГ-у можемо дефинисати помоћу атрибута гроупс како је приказано доле:
@Тест (гроупс = ”титле”)
П # 10) Шта је зависност од ТестНГ-а?
Одговор: Постоје неке методе од којих многе методе зависе.
На пример, Ако желимо да тестирамо било коју апликацију и ако страница за пријаву апликације не ради, нећемо моћи да тестирамо остатак сценарија.
Дакле, ЛогинТест је метода од које зависе многи тестови.
Стога ћемо написати следеће:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Горњи код показује да метода хомеПагеЛаунцхед () у потпуности зависи од методе ЛогинТест ().
Ако се пријави ЛогинТест (), извршава се само метода хомеПагеЛаунцхед ()
П # 11) Шта је ИнвоцатионЦоунт у ТестНГ?
Одговор: Ако желимо да извршимо тест случај „н“ пута, онда можемо користити атрибут инвоцатионЦоунт као што је приказано у доњем примеру.
Пример:
@Test(invocationCount=8) Public void print() { }
У горњем примеру, метода принт () извршиће се 8 пута.
П # 12) Шта је тимеОут у ТестНГ-у?
Одговор: Ако било којој методи у скрипти треба дуго времена да се изврши, тада је можемо прекинути помоћу методе „тимеоут“ у ТестНГ.
@Тест (тимеоут = 5000)
У овом случају, метода ће бити прекинута за 5000 мс (5 секунди), а тест случај је означен као „Фаилед“.
П # 13) Како поступати са изузецима у ТестНГ-у?
Одговор: Ако постоје неке методе од којих очекујемо неке изузетке, онда можемо напоменути изузетак у @Тест анотацији како тест случај не би пропао.
Пример: Ако се очекује да метода има изузетак „нумберФорматЕкцептион“, тада тест случај неће успети због овог изузетка ако није наведен блок три-цатцх.
Али то можемо да урадимо у ТестНГ-у помоћу атрибута очекивани изузетак на следећи начин.
@Тест (очекује сеЕкцептион = нумберФорматЕкцептион.цласс)
Тада ће тест случај радити без неуспеха.
П # 14) Које су уобичајене тврдње о ТестНГ-у?
Одговор: Уобичајене тврдње о ТестНГ-у укључују:
(и) Ассерт.ассетЕкуалс (Стварни низ, очекивани низ);
- Прихвата две жице.
- Ако су оба низа једнака, тест случај се успешно извршава, у супротном тест случај не успе.
(ии) Ассерт.ассертЕкуалс (Стварни низ, очекивани низ, ниска порука)
- Прихвата две жице.
- Ако су оба низа једнака, тест случај се успешно извршава, у супротном тест случај не успе.
- Порука се штампа ако тест случај не успе.
(иии) Ассерт.ассертЕкуалс (стварна логичка вредност, очекивана логичка вредност)
- Прихвата две логичке вредности.
- Ако су обе логичке вредности једнаке, тест случај се успешно извршава, иначе тест случај не успе.
(ив) Ассерт.ассертТруе ()
- Прихвата логичку вредност.
- Тврдња пролази ако је услов Тачно, у супротном се приказује грешка у тврдњи.
(в) Ассерт.ассертФалсе ()
- Прихвата логичку вредност.
- Тврдња пролази ако је услов Нетачно, иначе се приказује грешка у тврдњи.
(ми) Ассерт.ассертТруе (, порука)
- Прихвата логичку вредност.
- Тврдња пролази ако је услов Тачно, иначе се са поменутом поруком приказује грешка у тврдњи.
(долазиш ли) Ассерт.ассертФалсе (, порука)
- Прихвата логичку вредност.
- Тврдња пролази ако је услов Нетачно, иначе се са поменутом поруком приказује грешка у тврдњи.
П # 15) Како онемогућити тест у ТестНГ-у?
јава 8 нових карактеристика питања за интервју
Одговор:
Да бисмо онемогућили тест у ТестНГ-у, морамо да користимо атрибут „енаблед“ на следећи начин:
@Тест (омогућено = “фалсе”)
П # 16) Које су врсте потврда у ТестНГ-у?
Одговор: Да бисмо потврдили резултате (пролаз / неуспех), морамо да користимо тврдњу.
Постоје две врсте тврдњи у ТестНГ-у:
(и) Тврда тврдња:
Хард Ассерт је уобичајено тврђење које се користи за валидацију у класи ТестНГ.
Морамо да користимо класу Ассерт за тврду тврдњу на следећи начин:
Ассерт.ассертЕкуалс (стварна вредност, очекивана вредност);
Ако тврда тврдња не успије, тада се ниједан од кода не извршава након наредбе ассерт.
(ии) Софт Ассерт:
Ако желимо да наставимо са извршавањем теста чак и након што изјава о тврђењу не успе, онда морамо да користимо софт ассерт.
Да бисте креирали меку тврдњу, морамо створити објекат класе „софтАссерт“ на следећи начин:
софтАссерт сассерт = нови софтАссерт ();
сассерт.ассертАлл ();
Дакле, ако тест случај не успе, извршење се не прекида када користимо софт ассерт.
П # 17) Како проследити параметар у тест случају кроз датотеку тестнг.кмл?
Одговор: Ако имамо класу у којој је дефинисана метода пријаве, тада можемо проследити параметре пријаве на ову методу пријаве из датотеке тестинг.кмл
Морамо да користимо напомену „@параметерс“ на следећи начин:
@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); }
Сада идите на датотеку тестнг.кмл и тамо унесите параметре на следећи начин:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
П # 18) Шта је потребно за стварање датотеке тестнг.кмл?
Одговор: Када тестирамо пројекат помоћу програма Селениум Вебдривер, он има пуно предавања на њему. Не можемо изабрати ове класе једну по једну и ставити их за аутоматизацију. Стога морамо створити пакет тако да се све класе изводе у једном тест пакету.
То можемо постићи стварањем датотеке тестинг.кмл.
П # 19) Како створити КСМЛ датотеку у ТестНГ-у?
Одговор: Идите у директоријум срц -> кликните на датотеку -> унесите име датотеке (углавном написано тестинг.кмл)
Затим, кликните на Финисх.
Имамо празну КСМЛ датотеку. Овде морамо споменути назив пројекта и класе које ћемо извршити заједно са називом пакета као што је приказано доле.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
Да бисмо покренули ову датотеку, морамо кликнути десни клик на тестнг.кмл у истраживачу пакета и покренути као -> ТестНГ суите
П # 20) Како бацити СКИП изузетак у ТестНГ?
Одговор: Ако желимо да прескочимо било који тест користећи тестирање, онда морамо да користимо СКИП изузетак у ТестНГ-у.
Написано је на следећи начин:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Желимо вам све најбоље за ваш интервју !!
Препоручено читање
- Интервјуирајте питања и одговоре
- Споцк интервју питања са одговорима (најпопуларније)
- Топ 20+ .НЕТ питања и одговори за интервјуе
- Питања и одговори за испитивање ЕТЛ-а
- 20 најважнијих питања и одговора за испитивање АПИ тестирања
- Топ 30+ популарних питања и одговора за интервју са краставцима
- Топ 50 најпопуларнијих питања и одговора за интервју са ЦЦНА
- 40 најпопуларнијих питања и одговора за Ј2ЕЕ интервјуе које бисте требали прочитати