50+ запитань і відповідей на співбесіді з тестування автоматизації

Ось питання та відповіді на співбесіді з Automation Testing для свіжих і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

Запитання та відповіді на співбесіді з автоматизованим тестуванням для першокурсників

1) Що таке автоматизоване тестування?

Automation Testing використовує інструмент автоматизації для виконання тестів. Основна мета автоматизованого тестування — зменшити кількість тестів, які потрібно запускати вручну, а не виключати ручне тестування.

👉 Безкоштовне завантаження PDF: Запитання та відповіді на співбесіді з тестування автоматизації


2) Коли ви автоматизуєте тест?

Автоматизація є кращою в наступних випадках

Тестування не рекомендується для одноразових тестів. Зазвичай рішення про те, які тестові приклади автоматизувати, ґрунтується на ROI (повернення інвестицій). Чим більше разів виконується автоматичний тест, тим краща рентабельність інвестицій.


3) Коли ви не будете автоматизувати тестування?

Не слід автоматизувати в наступних випадках

  • Коли тестова програма часто змінюється
  • Одноразові тестові випадки
  • Adhoc – Випадкове тестування
  • Дослідницьке випробування
  • Тести зручності використання, які зазвичай вимагають ручного втручання для перевірки результатів тестування
  • Тестові випадки з детальними вимогами до налаштування, які потрібно виконати перед кожним виконанням
  • Тестові випадки, які повертають непередбачувані результати тестування
  • Виключіть незапланований тестовий приклад

4) Які кроки включає в себе процес автоматизації?

У процес автоматизації входять наступні етапи

  • Вибір інструменту Тест
  • Визначте обсяг автоматизації
  • Планування, дизайн і розробка
  • Виконання тесту
  • технічне обслуговування

5) Які моменти розглядаються під час планування етапу автоматизації?

На етапі планування автоматизації слід звернути увагу на:

  • Вибір «правильного» Інструмент автоматизації
  • Рамка автоматизації вибору, якщо така є.
  • Перелік предметів автоматизації, що входять до сфери застосування та не застосовуються.
  • Налаштування тестового середовища.
  • Підготовка діаграми Ганта часових рамок проекту для розробки та виконання тестового сценарію.
  • Визначте результати тесту.


Тестування автоматизації. Питання для співбесіди для досвідчених

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

Тестування автоматизації не є корисним для гнучких методів у таких умовах:

  • Коли історії користувачів постійно змінюються
  • Коли в Agile потрібен вичерпний рівень документації.
  • Підходить лише для регресійних тестів під час гнучкого тестування, наприклад безперервної інтеграції.

Дізнатися більше про Agile тестування.


7) Що таке тестовий сценарій?

Тестовий сценарій — це код для виконання набору інструкцій у програмі. Він використовується для перевірки того, чи програма функціонує відповідно до програмних вимог.

Коли ви запускаєте свій сценарій, він видає результати тесту як пройшов або не пройшов, що визначається тим, чи програма працює відповідно до очікувань.


8) Як вибрати хороший інструмент автоматизації тестування?

  • Підтримка широкого тестового середовища
  • Простий у використанні
  • Хороший засіб налагодження
  • Надійна ідентифікація об'єктів
  • Запис і відтворення
  • Підтримує загальні мови програмування для створення тестових сценаріїв, наприклад, Java
  • Можливість тестування зображення
  • Тестування бази даних
  • Параметризація
  • Підтримка кількох систем автоматизації
  • Тип підтримки доступний для таких інструментів, як документація, навчальні посібники, навчання тощо
  • Вартість і бюджет
  • Хороша система звітності

9) Чи можете ви сказати мені кілька хороших практик кодування під час автоматизації?

Ось хороші практики автоматизації:

  • Додайте відповідні коментарі, щоб пояснити цю частину кодування.
  • Ви повинні визначити багаторазові методи та записати їх в окремий файл.
  • Має відповідати умовам кодування для певної мови.
  • Зберігайте тестові дані в окремому файлі.
  • Регулярно запускайте свої сценарії.

10) Що таке модульне тестування?

Структура модульного тестування побудована на концепції абстракції. У цьому типі фреймворку тестувальник створює сценарії для всіх тестованих модулів програми, а потім ці сценарії об’єднуються в ієрархічному порядку для створення тестових випадків.


11) Структура тестування на основі даних

Образ тестування на основі даних

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

Автоматичний сценарій виконує ті самі кроки тестування для кількох наборів даних. Це також дозволяє запускати кілька тестів, де відрізняються лише вхідні дані, але кроки виконання залишаються незмінними.


12) Які системи контролю версій ви використовуєте?

Ми використовуємо GitHub. Контроль версій допомагає відстежувати зміни коду. Він керує вихідним кодом тестового сценарію із записаною історією змін, щоб спростити процес модифікації. Ви також можете повернутися до попередніх версій коду, якщо зробили помилку.


13) Що таке осі XPath? Назвіть деякі з них.

XPath — це синтаксис, який маніпулює даними XML (розширювана мова розмітки). Вони допомагають знайти вузли, пов’язані з вузлами на дереві. Деякі важливі осі XPath – це предок, дочірній елемент, простір імен, батьківський тощо.


14) Як можна пришвидшити набір автоматичних тестів?

Програми, які вимагають тестування інтерфейсу користувача, який взаємодіє з кількома елементами, можуть уповільнити процес тестування. Краще створити простий тестовий сценарій, який пришвидшить виконання тесту.


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

Документація відіграє важливу роль в автоматизації тестування. Ви повинні задокументувати всі методи та процедури, щоб забезпечити їх повторюваність. Специфікації тестів, проекти, зміни коду, тестові випадки, плани автоматизації, звіти про помилки


16) Які типи фреймворків використовуються в автоматизованому тестуванні програмного забезпечення?

Використовуються чотири види фреймворків

  • Структура автоматизації на основі даних
  • Основа автоматизації, керована ключовими словами
  • Модульна система автоматизації
  • Гібридна система автоматизації

Дізнатися більше про рамки автоматизації


17) Чи можливо досягти 100% автоматизації?

Ні, автоматизувати все неможливо. Досягти 100% автоматизації складно, оскільки в деяких ситуаціях на сторінці реєстрації є код перевірки коду або деякі тестові випадки, які ми виконуємо не часто. Крім того, автоматизація цих тестів не додасть цінності автоматизації та не принесе позитивної рентабельності інвестицій.


18) Яка середня кількість тестів, які ви автоматизували на день?

Відповідь залежить від тривалості та складності тестового сценарію. Як правило, тестер із забезпечення якості може автоматизувати 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 Script
  • API Visual Scripting для Jython
  • SikuliX IDE

Практичне використання SikuliX є:

  • Він може автоматизувати віконні програми та все, що ви бачите на екрані, без використання внутрішньої підтримки API.
  • Він надає простий API.
  • Його можна легко пов’язати з такими інструментами, як Selenium.
  • Веб-додатки можна автоматизувати.
  • SikuliX пропонує широку підтримку для автоматизації флеш-об'єктів.
  • Він може працювати на будь-якій технології - .NET, Java.

29) Згадайте, яка різниця між Selenium та SikuliX є

SikuliX Selenium
Він забезпечує широку підтримку для автоматизації флеш-об’єктів Він не може автоматизувати флеш-об’єкти, такі як відео- чи аудіопрогравачі.
Він має простий API Він має складний API
Він використовує візуальний збіг для пошуку елементів на екрані. Отже, ми можемо автоматизувати все, що бачимо на екрані. Він використовує CSS, ID, локатори та інші, вибрані для ідентифікації елементів GUI
Він може автоматизувати веб-програми, а також програми Windows Він може автоматизувати лише веб-додатки

30) Які атрибути хорошої системи автоматизації?

Ось деякі важливі атрибути хорошої системи автоматизації:

  • Модульний: Це структура, яка має бути адаптованою до змін. Таким чином, тестери повинні мати можливість змінювати сценарії відповідно до середовища.
  • Багаторазові: Він має бути багаторазовим, щоб методи або утиліти були записані в загальному файлі, доступному для всіх сценаріїв.
  • послідовний: Його слід написати в узгодженому форматі.
  • Незалежний: Сценарії автоматизації повинні бути написані таким чином, щоб вони були незалежними один від одного.
  • Інтеграція: Automation Framework слід розробляти таким чином, щоб його було легко інтегрувати з іншими програмами.

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 Слідуйте вручну Слідує за допомогою інструменту
Cos Less дорогий Дорогий
Надійність Less Надійний Надійний
Якість низький Високий
Сукупність навичок Less необхідний набір навичок Потрібен високий набір навичок.

38) Які важливі модулі автоматизованої системи тестування?

Ось кілька основних модулів інфраструктури автоматизованого тестування:

  • Інструмент перевірки тверджень: Цей інструмент тестування надасть оператори assert для оцінки очікуваних значень у тестованій програмі. Наприклад, Junit, TestNG, Джуніт та ін.
  • Налаштування даних: Забезпечує це кожен тестовий приклад бере тестові дані з бази даних, файлу або вбудованих у тестовий сценарій.
  • Інструмент керування збіркою: Для створення тестових сценаріїв необхідно створити та розгорнути структуру.
  • Інструмент безперервної інтеграції: Вони повинні інтегрувати та розгортати зміни, внесені у структуру на кожній ітерації.
  • Інструмент звітності: Це допомагає створити читабельний звіт після тестових випадків для кращого уявлення про кроки, помилки та результати.
  • Інструмент реєстрації: Вони допомагають краще усунути помилки та баги.

39) Що є Cucumber?

Cucumber це інструмент розробки з відкритим кодом (BDE), керований поведінкою. Він використовується як інструмент для тестування автоматизації веб-додатків і підтримує такі мови, як Java, Ruby, Ruby, Scala, Groovy, І т.д. Cucumber читає специфікації виконуваних файлів, написані у вигляді звичайного тексту, і перевіряє тестову програму на відповідність цим специфікаціям.


40) Що таке Test Complete?

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) Переконайтеся, що повідомлення про помилку для негативних сценаріїв збігається з повідомленням про успіх для позитивних тестових сценаріїв.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)