29 Селен Често постављана питања и одговори на интервјуима

Софтверске апликације пролазе кроз различите фазе пре него што буду пуштене да их користи крајњи потрошач.

Тестирање је међу најважнијим битовима у СДЛЦ-у (животни циклус развоја софтвера) јер идентификује грешке и проверава да ли апликација ради како се очекује.

У прошлости су тестери софтвера користили технике ручног тестирања. Међутим, ручно тестирање је дуготрајно и долази са другим разним изазовима. Селен је креиран да аутоматизује тестирање софтвера.

Селен је сада лидер на тржишту и већина тестера софтвера га већ користи. Ако желите да добијете посао као тестер софтвера, наоружавање уобичајеним питањима за интервју о селену ће вам дати предност у односу на друге особе које траже посао.

Следе питања и одговори за интервју са селеном на које ћете вероватно наићи:

Преглед садржаја

Шта је аутоматско тестирање?

Једноставним речима, аутоматизовано тестирање је процес аутоматизације процеса писања и извршавања софтверских тестова користећи Аутоматед Тест Суите или без ручног учешћа. Аутоматско тестирање омогућава тестерима да користе посебан алат за понављање задатака теста.

Које су предности аутоматског тестирања?

  • Штеди време и новац. Тестирање софтвера може бити скупо ако морате да платите ручне тестере. Аутоматско тестирање може бити јефтиније на дужи рок.
  • Промовише поновну употребу кода. Тестове можете подесити једном, а извршавање се врши више пута.
  • Смањује грешке које генерише човек, побољшавајући прецизност.
  • Савршено за апликације великих размера. Тестирање мале апликације може бити једноставно уз ручно тестирање. Међутим, како се апликација повећава, аутоматизовани комплет за тестирање ће добро доћи док се апликација повећава.
  Најбољи Самсунг Соундбарс

Шта је селен?

Селениум је опен-соурце и бесплатан пакет за тестирање аутоматизације заснован на веб корисничком интерфејсу који је Јасон Хуггинс развио 2004. Присуство јаке заједнице учинило је Селениум једним од најпопуларнијих пакета за аутоматско тестирање софтвера. Селениум Суите је подржан на различитим претраживачима и платформама.

Који су различити облици селена?

Селен није само алатка за тестирање, већ скуп неколико алата. Следе различити облици селена;

  • Селен Интегрисано развојно окружење (ИДЕ)
  • Селениум ВебДривер
  • Селенски даљински управљач (РЦ)
  • Селениум Грид

Које програмске језике подржава Селен?

  • Питхон
  • Јава
  • Ц-Схарп
  • ЈаваСцрипт
  • Руби
  • ПХП
  • Перл

Које типове тестова подржава Селен?

Шта је Селениум ВебДривер?

Селениум ВебДривер има задатак да комуницира са веб претраживачима. Овај алат се такође ослања на своју изворну компатибилност за аутоматизацију различитих задатака.

Шта је Селениум ИДЕ?

Селениум ИДЕ је додатак за Фирефок који служи као алатка за снимање и репродукцију. Овај додатак је креиран као решење за убрзање креирања скрипти за аутоматизацију.

Шта је селенска мрежа?

Овај алат омогућава корисницима да истовремено дистрибуирају извршење теста на више окружења и платформи.

Шта је селен РЦ (даљински управљач)?

РЦ је алат који омогућава некоме да креира тест скрипте у програмском језику који жели. Овај алат такође омогућава корисницима да извршавају тест скрипте у великом спектру претраживача.

Шта значи Селенесе?

Селениум ИДЕ има језик који се зове Селенесе који се користи за писање Селениум команди. Ове команде помажу Селену да разуме које операције или радње треба да изврши.

Које су врсте Селенесе?

  • Акције. Ово су команде које манипулишу стањем апликације. „Унесите овај оквир“ и „кликните на ову везу“ су примери радњи.
  • Аццессорс. Ове команде одређују стање апликације и чувају резултате у променљивим.
  • Тврдње. Ово су команде које омогућавају тестеру да провери стање апликације.

Који су приступи лоцирању елемента у селену?

  • ИД
  • Назив класе
  • Име
  • Означи име
  • ЛинкТект
  • ПартиалЛинкТект
  • Кспатх
  • ЦСС селектор
  • ДОМ

Шта је КСПатх?

КСПатх лоцира веб елемент на основу путање Ектенсибле Маркуп Лангуаге. КСМЛ складишти организује и преноси произвољне податке.

  Како добити више прегледа на Инстаграм колутовима

“/” и “//” у КСПатх-у. Која је разлика?

“/” или једна коса црта ствара КСПатх са апсолутном путањом. Дакле, КСПатх је креиран да започне селекцију од почетног чвора/чвора документа.

„//“ или двострука коса црта се користи за креирање КСПатх-а са релативном путањом. Дакле, креирани КСПатх почиње селекцију са било ког места унутар документа.

Шта је апсолутни КСПатх?

Апсолутни КСПатх почиње са једном косом цртом „/“. Таква путања има потпуну путању од корена до елемента који желимо да идентификујемо.

Разликујте финдЕлемент() и финдЕлементс()

  • финдЕлементс(): користи дати механизам за лоцирање да пронађе све елементе на тренутној страници и враћа листу свих веб елемената.
  • финдЕлемент(): проналази први елемент у оквиру тренутне странице користећи дати механизам за лоцирање и враћа само један веб елемент.

Које врсте напомена се користе у Селену?

  • БефореСуите
  • БефореТест
  • Пре наставе
  • БефореМетход
  • Тест Цасе
  • АфтерМетход
  • После часа
  • АфтерТест
  • АфтерСуите

Шта су тврдње у селену?

Тврдње одређују да ли апликација ради како се очекује. Ако тврдње не успе, тест случај не успе, а извршење се зауставља.

Шта су команде Ассерт и Верифи?

  • Потврђивање: ако су услови потврђивања тачни, програм ће наставити да извршава следећи корак теста. Међутим, ако је услов нетачан, извршење се зауставља и никакви други тестови се неће радити.
  • Провери: Извршење теста ће се наставити без обзира да ли је верификовани услов тачан или нетачан.

Шта је политика истог порекла и како се Селен с тим носи?

Политика истог порекла може се описати као безбедносни механизам који ограничава начин на који скрипта или документ који је учитан од стране одређеног порекла ступа у интеракцију са ресурсом из другог порекла. Такав приступ помаже у изоловању злонамерних скрипти.

Селен користи метод убризгавања проксија за имплементацију политике истог порекла. У овом подешавању, Селениум Сервер ће деловати као ХТТП прокси који је конфигурисао клијент између апликације која се тестира и претраживача. Ова прокси ињекција ће маскирати АУТ кроз измишљени УРЛ.

Шта је функција паузе у Селениум ИДЕ-у?

Пауза је наредба чекања Селениум ИДЕ која одлаже извршење аутоматског тестирања на одређено време. Чекање је означено у милисекундама, што значи да треба да унесете 3000 ако желите да сачекате 3 секунде.

  8 најбољих алата за документацију процеса за поједностављење вашег пословног процеса

Зашто Селениум ИДЕ тестови не успевају?

  • Асинхроне веб странице. Тестови селена се креирају одређеним редоследом. Међутим, неке веб странице су засноване на асинхроној архитектури, а понекад одговори нису у реду.
  • Тимеоутс. Селен може отказати док се чека да се компонента учита. Такве грешке се могу решити коришћењем „чекања“.
  • Бугс. Селен се увек побољшава. Међутим, повремено можете наићи на неке грешке, што може довести до неуспеха тестова.
  • Мале измене у изворном коду. Ако се провери промена локатора, сви тестови усмерени на овај локатор могу пропасти.

Шта је ТестНГ и које су његове карактеристике?

ТестНГ је оквир за аутоматизацију тестирања инспирисан ЈУнит и НУнит. НГ, Нект Генератион, је бесплатан алат отвореног кода.

Ово су неке од карактеристика ТестНГ-а;

  • Има различите врсте тврдњи.
  • Омогућава корисницима да покрећу тестове паралелно.
  • Можете да учините тестове зависним један од другог користећи атрибуте ‘депендсОнМетходс’ и ‘депендсОнГроупс’.
  • Изводи тестове засноване на подацима.
  • Можете груписати различите тестове.

Која је разлика између имплицитног чекања и експлицитног чекања?

  • Имплицитно чекање говори ВебДривер-у да сачека одређени период пре него што избаци изузетак. Подразумевана вредност је 0, а када је време подешено, ВебДривер ће сачекати док не истекне да би избацио изузетак.
  • Експлицитно чекање говори ВебДривер-у да сачека одређене услове или ЕкпецтедЦондитионс пре него што избаци изузетак „ЕлементНотВисиблеЕкцептион“. Експлицитно чекање је ‘интелигентно’ чекање које се примењује само на одређене елементе.

Шта је складиште објеката?

Репозиторијум објеката је колекција парова кључ-вредност у аутоматизованој ГУИ тест скрипти која олакшава терет одржавања тест скрипте. Кључ у таквом случају је логично име које идентификује објекте, као и вредности које долазе са јединственим својствима која идентификују објекте на екрану.

То је такође централна локација на којој се чувају и управљају сви подаци.

На које различите изузетке можете наићи у Селениум веб драјверу?

Изузетак је догађај без преседана или необичан догађај који се може догодити током извршавања програма или софтверске апликације. Такође се може описати као грешка током извођења неочекиваног догађаја или резултата који омета или утиче на уобичајени ток програма.

Ово су главни изузеци у Селениум Веб Дривер-у;

  • НоСуцхВиндовЕкцептион. ВебДривер покушава да се пребаци на неважећи (недоступан) прозор.
  • НоСуцхЕлементЕкцептион. Појављује се када је елемент недоступан.
  • НоАлертПресентЕкцептион. Овај изузетак се јавља када покушате да пређете на упозорење без приказа.
  • ТимеоутЕкцептион. Конкретна команда није завршила у наведеном времену.
  • ЕлементНотВисиблеЕкцептион.
  • ЕлементНотСелецтаблеЕкцептион. Такав изузетак се дешава када је елемент онемогућен (не може се изабрати или кликнути) упркос томе што је доступан у ДОМ-у.
  • СессионНотФоундЕкцептион. ВебДривер, у овом случају, делује одмах након затварања претраживача.

Наведите различите типове локатора

  • Ид
  • Име
  • Назив класе
  • Означи име
  • линкТект
  • партиалЛинкТект
  • ЦСС селектор
  • КСПатх

Шта су преломне тачке и почетне тачке?

  • Почетне тачке показују где треба да почне извршавање кода. Почетне тачке се могу користити за покретање тест скрипте из средине кода или тачке прекида.
  • Преломне тачке се користе за заустављање извршавања кода. Тачка прекида се користи да би се потврдило да ваш код ради како се очекује.

Окончање

Изнад су нека од питања за интервју за Селениум са којима ћете се вероватно сусрести на следећем интервјуу за посао инжењера аутоматизације тестирања. Уверите се да имате потребне вештине пре него што се пријавите за улогу инжењера за аутоматизацију тестирања.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?