50+ най-добри въпроси и отговори за интервю за тестване на автоматизация

Ето въпроси и отговори за интервю за автоматизирано тестване за по-свежи и опитни кандидати, за да получат мечтаната работа.

 

Въпроси и отговори за интервю за автоматизирано тестване за първокурсници

1) Какво е автоматизирано тестване?

Automation Testing използва инструмент за автоматизация за изпълнение на тестови случаи. Основната цел на автоматизираното тестване е да се намали броят на тестовите случаи, които трябва да се изпълняват ръчно, а не да се елиминира ръчното тестване.

👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за тестване на автоматизацията


2) Кога ще автоматизирате тест?

Автоматизацията е за предпочитане в следните случаи

  • Повтарящи се задачи.
  • Тестване на регресия
  • Тестове за дим и здравина.
  • Тествайте с множество набори от данни.

Тестването не се препоръчва за еднократни тестови случаи. Обикновено решението кои тестови случаи да се автоматизират се основава на ROI (възвръщаемост на инвестицията). Колкото повече пъти се изпълнява автоматизираният тест, толкова по-добра е възвръщаемостта на инвестициите.


3) Кога няма да автоматизирате тестването?

Не трябва да се автоматизира в следните случаи

  • Когато Тестваното приложение се променя често
  • Еднократни тестови случаи
  • Adhoc – Случайно тестване
  • Проучвателно тестване
  • Тестове за използваемост, които обикновено изискват ръчна намеса за проверка на резултатите от теста
  • Тестови случаи с подробни изисквания за настройка, които трябва да се направят преди всяко изпълнение
  • Тестови случаи, които връщат непредвидени резултати от тестове
  • Изключете непланиран тестов случай

4) Какви са стъпките, включени в процеса на автоматизация?

В процеса на автоматизация участващите стъпки са

  • Избор на инструмента за тестване
  • Определете обхвата на автоматизацията
  • Планиране, проектиране и развитие
  • Изпълнение на теста
  • поддръжка

5) Какви са точките, обхванати при планирането на фазата на автоматизация?

По време на фазата на планиране на автоматизацията нещата, които трябва да се вземат предвид, са:

  • Избор на "правилното" Инструмент за автоматизация
  • Рамка за автоматизация на избора, ако има такава.
  • Списък на елементите в обхвата и извън обхвата за автоматизация.
  • Настройка на тестовата среда.
  • Подготовка на Gantt Chart на графиките на проекта за разработване и изпълнение на тестов скрипт.
  • Идентифицирайте резултатите от теста.


Въпроси за интервю за тестване на автоматизация за опитни

6) При какви условия не можете да използвате автоматизирано тестване за метода Agile?

Автоматичното тестване не е полезно за гъвкави методи при следните условия:

  • Когато потребителските истории непрекъснато се променят
  • Когато се изисква изчерпателно ниво на документация в Agile.
  • Подходящ само за регресионни тестове по време на гъвкаво тестване, като непрекъсната интеграция.

Научете повече за Agile тестване.


7) Какво е тестов скрипт?

Тестовият скрипт е код за изпълнение на набор от инструкции на приложение. Използва се за проверка дали приложението функционира според софтуерните изисквания.

Когато стартирате своя скрипт, той дава резултатите от теста като преминал или неуспешен, което се определя от това дали приложението работи според очакванията.


8) Как да изберем добър инструмент за автоматизация на тестове?

  • Поддръжка на широка тестова среда
  • Лесен за използване
  • Добро средство за отстраняване на грешки
  • Стабилна идентификация на обекти
  • Запис и възпроизвеждане
  • Поддържа общи езици за програмиране за създаване на тестови скриптове, например, Java
  • Възможности за тестване на изображения
  • Тестване на база данни
  • Параметризиране
  • Поддържа множество рамки за автоматизация
  • Предлага се вид поддръжка за инструменти като документация, уроци, обучение и др
  • Разходи и бюджет
  • Добра система за отчитане

9) Можете ли да ми кажете някои добри практики за кодиране по време на автоматизация?

Ето добри практики за автоматизация:

  • Добавете подходящи коментари, за да обясните тази част от кодирането.
  • Трябва да идентифицирате методите за многократна употреба и да ги запишете в отделен файл.
  • Трябва да спазва специфичните за езика конвенции за кодиране.
  • Съхранявайте данните от теста в отделен файл.
  • Изпълнявайте скриптовете си редовно.

10) Какво е модулна рамка за тестване?

Модулната рамка за тестване е изградена върху концепцията за абстракция. В този тип рамка тестерът създава скриптове за всички тествани модули на приложението и след това тези скриптове се комбинират в йерархичен ред, за да създадат тестови случаи.


11) Рамка за тестване, управлявана от данни

Изображение за тестване, управлявано от данни

In Тестване, управлявано от данни рамка, входните и очакваните изходни данни, съответстващи на входните данни, се съхраняват във файл или база данни.

Автоматизираният скрипт изпълнява същите тестови стъпки за множество набори от данни. Освен това ви позволява да изпълнявате множество тестови случаи, при които само входните данни се различават, но стъпките на изпълнение остават същите.


12) Какви системи за контрол на версиите използвате?

Използваме GitHub. Контролът на версиите ви помага да проследявате промените в кода. Той контролира изходния код на тестовия скрипт със записана история на промените, за да опрости процеса на модификация. Можете също така да се върнете към предишни версии на кода, ако направите грешка.


13) Какво представляват XPath осите? Назовете някои от тях.

XPath е синтаксис, който манипулира XML (Extensible Markup Language) данни. Те помагат да се намерят възли, свързани с тези в дървото. Някои важни XPath оси са предшественик, дете, пространство от имена, родител и т.н.


14) Как можете да ускорите набор от автоматични тестове?

Приложения, които изискват тестване на потребителския интерфейс, който взаимодейства с множество елементи, могат да забавят процеса на тестване. По-добре е да създадете прост тестов скрипт, който ускорява изпълнението на теста.


15) Необходима ли е документация при автоматизираното тестване?

Документацията играе жизненоважна роля в автоматизацията на тестовете. Трябва да документирате всички методи и процедури, за да гарантирате тяхната повторяемост. Тестови спецификации, проекти, промени в кода, тестови случаи, планове за автоматизация, доклади за грешки


16) Какви типове рамки се използват при тестване на софтуерната автоматизация?

Използвани са четири вида рамки

  • Рамка за автоматизация, управлявана от данни
  • Рамка за автоматизация, управлявана от ключови думи
  • Модулна рамка за автоматизация
  • Хибридна рамка за автоматизация

Научете повече за рамки за автоматизация


17) Възможно ли е да се постигне 100% автоматизация?

Не, не е възможно всичко да се автоматизира. Постигането на 100% автоматизация е трудно, тъй като има някои сценарии, при които страницата за регистрация има captcha или някои тестови случаи, които не изпълняваме често. Освен това автоматизирането на тези тестови случаи няма да добави стойност към автоматизацията или да донесе положителна възвръщаемост на инвестициите.


18) Какъв е средният брой тестови случаи, които сте автоматизирали на ден?

Отговорът зависи от дължината и сложността на тестовия сценарий. Като цяло QA тестерът може да автоматизира 2-4 тестови сценария дневно, когато сложността е ограничена. Понякога обаче може да се намали до 1-2, когато сложността е висока.


19) Какъв е стандартът за скриптове при извършване на автоматизирано тестване?

Докато пишете скриптовете за автоматизация, трябва да имате предвид следните неща:

  • Единна конвенция за именуване.
  • 3 реда коментари за всеки 10 реда код.
  • Адекватен отстъп.
  • Стабилен сценарий за обработка на грешки и възстановяване.
  • Използване на рамки, където е възможно.

20) Кои са най-популярните инструменти за автоматизирано тестване?

Най-популярният тестов инструмент за автоматизирано тестване са:

Ето пълен списък на инструменти за автоматизирано тестване.


21) Как можете да измерите успеха на автоматизираното тестване?

Следните критерии могат да определят успеха на автоматизираното тестване:

  • Коефициент на откриване на дефекти
  • Време за изпълнение на автоматизацията и спестяване на време за пускане на продукта
  • Намаляване на разходите за труд и други

22) Можете ли да изброите някои недостатъци на ръчното тестване?

  • Ръчно тестване изисква повече време и повече ресурси.
  • Неточност
  • Многократното изпълнение на един и същ тестов случай е склонно към грешки и досадно.
  • Непрактично е да се прави ръчно тестване на много големи и ограничени във времето проекти.

23) Какви са разликите между инструментите с отворен код, инструментите на доставчиците и вътрешните инструменти при автоматизираното тестване?

Ето разликите между всички:

  • Инструменти с отворен код: Те са безплатни инструменти с изходен код, достъпен в интернет. Пример: Selenium
  • Инструменти на доставчика: Тези инструменти за тестване са разработени от компании и трябва да закупите техните лицензи. Пример: Microfocus UFT.
  • Вътрешни инструменти: Изгражда се от фирми за тяхна употреба.

24) Какви са предпоставките за автоматизирано тестване?

Няколко важни предпоставки за автоматизирано тестване са:

  • Стабилна конструкция
  • Функционалности за тестване
  • Тестови случаи за автоматизирано тестване

25) Можете ли да направите автоматизация без рамка?

Рамките са насоки и не са задължителни за създаване и изпълнение на скриптове за автоматизация. Така че, да, можем да автоматизираме без рамка. Подобряването и поддържането на тестови скриптове би било лесно, ако създадем и следваме рамка.


26) Кажете ми какво знаете Selenium

Selenium е безплатен (с отворен код) пакет за автоматизация на тестове. Използва се за автоматизиране на уеб и мобилни среди. Състои се от следното.

  • Selenium IDE (Addon за браузър – инструмент за запис и възпроизвеждане)
  • Selenium уебдрайвер
  • Selenium Решетка (разпределено тестване)
  • Selenium поддържа скриптове на езици като Java, C#, Python, Ruby, PHP, Perl и JavaСценарий.

27) Разкажете ми за QTP

QTP (Quick Test Professional) сега е известен като Microfocus UFT. Това е комерсиален инструмент за автоматизация и поддържа широк набор от тестови среди: уеб, работен плот, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray и Visual Basic, наред с други.

Скриптовият език е VBScript. Инструментът се желира добре с ALM (Инструмент за управление на тестове) и LoadRunner (Инструмент за тестване на производителността).

Забележителните характеристики на QTP включват тестване на бизнес процеси, управлявана от ключови думи рамка, XML поддръжка, стабилни контролни точки и резултати от тестове.


28) Какво е SikuliX?

SikuliX е инструмент, който използва метода "Visual Image Match" за автоматизиране на графичния потребителски интерфейс. Всички уеб елементи в SikuliX трябва да се вземе като изображение и да се съхранява в проекта.

SikuliX се състои от

  • SikuliX Сценарий
  • API за визуални скриптове за Jython
  • SikuliX IDE

Практически приложения на SikuliX са:

  • Той може да автоматизира базирани на прозорец приложения и всичко, което виждате на екрана, без да използва вътрешна поддръжка на API.
  • Той предоставя прост API.
  • Може лесно да се свърже с инструменти като Selenium.
  • Уеб приложенията могат да бъдат автоматизирани.
  • SikuliX предлага широка поддръжка за автоматизиране на флаш обекти.
  • Може да работи на всяка технология -.NET, Java.

29) Споменете каква е разликата между Selenium намлява SikuliX е?

SikuliX Selenium
Той предоставя широка поддръжка за автоматизиране на флаш обекти Не може да автоматизира флаш обекти като видео плейъри или аудио плейъри.
Има прост API Има сложен API
Той използва визуално съвпадение, за да намери елементи на екрана. Така че можем да автоматизираме всичко, което виждаме на екрана. Той използва CSS, ID, локатори и други, избрани за идентифициране на GUI елементи
Може да автоматизира както уеб, така и Windows приложение Може да автоматизира само уеб приложения

30) Какви са атрибутите на добрата рамка за автоматизация?

Ето някои важни атрибути на добра рамка за автоматизация:

  • Модулна: Това е рамка, която трябва да се адаптира към промени. Така че тестерите трябва да могат да променят скриптовете според средата.
  • за многократна употреба: Той трябва да може да се използва повторно, така че методите или помощните програми да се записват в общ файл, достъпен за всички скриптове.
  • Последователно: Трябва да бъде написан в последователен формат.
  • Независим: Скриптовете за автоматизация трябва да бъдат написани по такъв начин, че да са независими един от друг.
  • интеграция: Рамката за автоматизация трябва да бъде разработена по такъв начин, че да е лесна за интегриране с други приложения.

31) Какво е тестване на различни браузъри?

Това е подгрупа от тестове за автоматизация на браузъра, която ви помага да се уверите, че онлайн приложението работи правилно в различни браузъри. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari и др.

Използване на кръстосано тестване на браузъра Selenium уебдрайвер

Основната цел на тестване на различни браузъри е да проверите дали вашият уебсайт или уеб приложение работи правилно на различни комбинации от браузъри и операционна система.


32) Кое тестване може да се направи с помощта на Selenium Рамка?

Можете да използвате a Selenium рамка за следното тестване:

  • Натоварващо тестване на уеб приложения.
  • Регресионно тестване на уеб приложения.
  • Функционално тестване на уеб приложения.

33) Тестването на автоматизацията тестване на бяла кутия ли е или тестване на черна кутия?

Тестването на автоматизацията е предимно тестване с черна кутия.


34) Коя ключова дума се използва за извличане на URL адреса на текущата страница Selenium?

Selenium WebDriver може да ви помогне да намерите текущия URL адрес на страница с getcurrentURL(). Този метод ще намери URL адреса на отворените приложения и ще доведе до низ.


35) Къде ще поддържате информация като URL адрес, потребителско име и парола?

URL адрес, потребителско име и парола са важна информация, която се използва много често и се променя често. Те винаги трябва да се поддържат в отделен файл. Ако не е направено, тогава тестерът за автоматизация трябва да го промени във всеки файл с неговата препратка.


Въпроси за интервю за тестване на автоматизацията за 3 до 5 години опит

36) Какви са разширенията и тестовите активи на QTP?

Някои важни тестови активи и разширения на QTP са:

  • Резултати .xml
  • Сценарий за възстановяване .qrs
  • Тестова партида за изпълнение .mtb
  • Споделено хранилище на обекти .tsr
  • Локално хранилище на обекти .mtr
  • Тестови файл .mts
  • Библиотека с функции .qfl

37) Какви са разликите между ръчно тестване и автоматизирано тестване?

Ето някои основни разлики между ръчно и автоматизирано тестване:

параметри Ръчно тестване Тестване на автоматизацията
Разход на време Повече Less
STLC Следвайте ръчно Следва използването на инструмента
салатка Less скъп Скъп
надеждност Less Надежден Високо надежден
Качество ниско Високо
Комплект умения Less необходим набор от умения Необходим е висок набор от умения.

38) Кои са основните модули на рамката за автоматизирано тестване?

Ето някои основни модули от рамката за автоматизирано тестване:

  • Инструмент за тестване на твърдения: Този инструмент за тестване ще предостави твърдения за твърдения за оценка на очакваните стойности в приложението, което се тества. Например Junit, TestNG, Junit и др.
  • Настройка на данните: Гарантира това всеки тестов случай взема тестовите данни от базата данни, файл или вграден в тестовия скрипт.
  • Инструмент за управление на изграждане: Рамката изисква да бъде изградена и разгърната за създаване на тестови скриптове.
  • Инструмент за непрекъсната интеграция: От тях се изисква да интегрират и внедрят промените, направени в рамката при всяка итерация.
  • Инструмент за докладване: Помага за генериране на четим отчет след тестовите случаи за по-добра представа за стъпките, грешките и резултатите.
  • Инструмент за регистриране: Те помагат за по-добро отстраняване на грешки и грешки.

39) Какво е Cucumber?

Cucumber е ориентиран към поведението инструмент за разработка с отворен код (BDE). Използва се инструмент за тестване на автоматизация на уеб базирани приложения и поддържа езици като Java, Ruby, Ruby, Scala, GroovyИ др Cucumber чете изпълними спецификации, написани в обикновен текст, и тества тестваното приложение за тези спецификации.


40) Какво е завършен тест?

TestComplete е автоматизиран инструмент за тестване на потребителски интерфейс за приложения за настолни компютри, уеб, мобилни устройства и т.н. Той предлага гъвкавостта да запишете тестов случай на един браузър и да го стартирате на множество браузъри, като по този начин поддържа тестване между различни браузъри.


41) Какво е Cypress?

Cypress е рамка за тестване с отворен код. Разработена е в JavaСкрипт и напоследък придоби популярност поради своята простота и широки възможности, които позволяват тестване на браузъра, а ръководствата за потребителя трябва да бъдат подробно документирани.


42) Как можете да се справите с изскачащите прозорци за предупреждение Selenium WebDriver?

Selenium дава сигнали, ако има проблеми, докато тествате. Изскачащият интерфейс ви позволява да управлявате предупреждението, като превключите контролата към изскачащия прозорец, натиснете бутоните OK или Отказ и се върнете към екрана на страницата източник.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Какво е рамка за хибридно тестване?

Рамката за хибридно тестване разработва тестовите случаи от модулни скриптове, като ги комбинира в модулната рамка за тестване.


44) Напишете стъпки за автоматизиране на първичните тестови случаи на функционалност за „влизане“ за приложение?

Ето стъпките за автоматизиране на основната функционалност за влизане:

Стъпка 1) Разберете изискванията на проекта.

Стъпка 2) Идентифицирайте тестовите сценарии

Стъпка 3) Подгответе файл за въвеждане на данни с данните, съответстващи на всеки сценарий

Стъпка 4) Стартирайте инструмента от програмата.

Стъпка 5) Идентифицирайте потребителското име, паролата и бутоните за влизане.

Стъпка 6) Проверете дали съобщението за грешка за отрицателни сценарии е същото като съобщението за успех за положителни тестови сценарии.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)