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

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

 

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

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

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

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


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

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

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

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


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

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

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

#1 НАЙ-ДОБЪР ОБЩ РЕЗУЛТАТГлобално тестване на приложения
9.8/ 10
★ ★ ★ ★ ★
Вземете безплатна демонстрация
PractiTest
9.5/ 10
★ ★ ★ ★ ★
посещение PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
посещение Testiny
Най-добър заКраудтестиране и QAУправление на тестовеМалки и средни екипи за осигуряване на качеството
Основна характеристика✓Тестване за интеграция с трети страни✓Централизирано управление на тестовете✓Ръчни + автоматизирани тестови случаи
Интеграции✓Джира, Slack, TestRail✓Джира, Jenkins, Slack✓Джира, GitHub, GitLab
Безплатен пробен периодБезплатна демонстрация14-дневен безплатен пробен периодБезплатна демонстрация
Вземете безплатна демонстрацияпосещение PractiTestпосещение Testiny

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

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

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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

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


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 (Бърз тест за професионалисти) сега е известен като Микрофокус 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 (устна)

Обобщете тази публикация с: