Підготовка до співбесіди · IT та розробка

Питання на співбесіді QA-інженера (тестувальника)

Питання на співбесіді QA-інженера: теорія тестування, тест-дизайн, баг-репорти, API і мобільне тестування, SQL, процеси та роль AI у тестуванні. Для Junior, Middle і Senior — з прикладами відповідей.

Популярні теми

Junior Теорія тестування

Чим відрізняються верифікація і валідація?

Приклад відповіді

Верифікація відповідає на питання «чи правильно ми робимо продукт» — чи відповідає він вимогам і специфікації. Валідація — «чи робимо ми правильний продукт» — чи вирішує він реальну задачу користувача.

Приклад: форма реєстрації працює точно за ТЗ (верифікація пройдена), але користувачі не можуть знайти кнопку «Зареєструватися» (валідація не пройдена).

Junior Баги й документація

Що має містити якісний баг-репорт?

Приклад відповіді

  • Короткий зрозумілий заголовок: що, де і за яких умов;
  • кроки відтворення;
  • фактичний і очікуваний результат;
  • оточення: браузер, ОС, версія застосунку, тестовий акаунт;
  • серйозність (severity) і пріоритет;
  • докази: скріншот, відео, логи, запит із DevTools.

Добрий баг-репорт розробник може відтворити без додаткових питань.

Junior Баги й документація

Чим відрізняються severity і priority?

Приклад відповіді

Severity — наскільки серйозний вплив дефекту на систему: від тривіального до блокуючого. Priority — наскільки терміново його треба виправити з погляду бізнесу.

Приклади: помилка в назві компанії на головній — низька severity, високий priority. Падіння застосунку в рідкісному сценарії в адмінці, яким користуються раз на рік, — висока severity, але priority може бути низьким.

Junior Теорія тестування

Що таке смоук-, регресійне та ретест-тестування?

Приклад відповіді

  • Смоук-тестування — швидка перевірка, що основні функції працюють і збірку взагалі можна тестувати;
  • ретест — повторна перевірка конкретного виправленого бага;
  • регресійне тестування — перевірка, що нові зміни не зламали те, що працювало раніше.

Регресію найчастіше автоматизують, бо її повторюють перед кожним релізом.

Middle Тест-дизайн

Як застосувати класи еквівалентності та граничні значення? Наведіть приклад.

Приклад відповіді

Поле «вік» приймає значення від 18 до 65. Класи еквівалентності: менше 18 (невалідний), 18–65 (валідний), більше 65 (невалідний), а також нечислові значення й порожнє поле.

Граничні значення: 17, 18, 19 і 64, 65, 66. Саме на межах найчастіше помиляються розробники (< замість <=). Так замість сотні перевірок отримуємо десяток, які покривають основні ризики.

Middle API, БД і інструменти

Як ви тестуєте REST API?

Приклад відповіді

  • Позитивні сценарії: правильні статуси, структура й типи полів у відповіді;
  • негативні: невалідні дані, відсутні обов'язкові поля, неправильні типи, дуже довгі значення;
  • автентифікація й права: без токена, з простроченим токеном, чужий ресурс (чи не можна отримати чуже замовлення, змінивши ID);
  • граничні випадки пагінації й фільтрів;
  • ідемпотентність, швидкодія, коректні повідомлення про помилки.

Інструменти: Postman або Bruno, перевірка за документацією OpenAPI, Charles чи DevTools для перехоплення запитів.

Middle Процеси

Як скласти тестову стратегію при обмеженому часі перед релізом?

Приклад відповіді

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

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

Middle API, БД і інструменти

Як використовувати DevTools браузера в тестуванні?

Приклад відповіді

  • Network — переглянути запити й відповіді, статуси, час завантаження, повторити запит, емулювати повільну мережу;
  • Console — помилки JavaScript, які не видно в інтерфейсі;
  • Elements — перевірити верстку, атрибути, приховані елементи;
  • Application — cookies, localStorage, сесії;
  • режим пристрою — адаптивність під мобільні екрани.

До баг-репорту корисно додавати HAR-файл або скріншот запиту з Network.

Senior Процеси

Як ви вибудовуєте процес забезпечення якості в команді з нуля?

Приклад відповіді

Спочатку зрозуміти продукт, ризики та поточні проблеми: де найбільше багів у продакшні, скільки часу займає регресія. Далі:

  • критерії готовності задачі (Definition of Done) з тестуванням;
  • участь QA на етапі обговорення вимог — дешевше знайти проблему до розробки;
  • піраміда тестів: юніт-тести розробників, автоматизація API, обмежена кількість UI-тестів;
  • регресія в CI, тестові оточення й дані;
  • метрики: дефекти в продакшні, час виправлення, стабільність тестів.

Якість — відповідальність усієї команди, а QA допомагає її організувати.

Senior Процеси

Як AI-інструменти змінюють роботу тестувальника?

Приклад відповіді

AI допомагає генерувати чернетки тест-кейсів за вимогами, тестові дані, SQL-запити, скрипти автотестів, аналізувати логи й групувати схожі баги. Також з'явилася нова задача — тестування самих AI-функцій: недетерміновані відповіді, галюцинації, prompt injection, упередженість.

Але AI не замінює розуміння продукту: згенеровані кейси часто поверхові й пропускають бізнес-контекст. Сильна відповідь — з прикладом, де AI заощадив час і як ви перевіряли його результат.

Senior Тест-дизайн

Як тестувати функцію з великою кількістю комбінацій параметрів?

Приклад відповіді

Перебрати всі комбінації неможливо: 5 параметрів по 4 значення — це 1024 варіанти. Підходи:

  • попарне тестування (pairwise) — покриває всі пари значень, і більшість дефектів знаходиться саме у взаємодії двох параметрів; інструменти — PICT, allpairs;
  • таблиці рішень для бізнес-правил;
  • тестування на основі ризиків — пріоритет найпоширенішим і найдорожчим комбінаціям;
  • діаграми станів для процесів зі статусами.
Senior Баги й документація

Як аналізувати дефекти, що потрапили в продакшн?

Приклад відповіді

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

Висновки перетворюють на конкретні дії: додати автотест, змінити чек-лист регресії, покращити вимоги, додати моніторинг. Корисно відстежувати тенденції: які модулі й типи дефектів повторюються, — і зміщувати фокус тестування туди.

Типові помилки кандидатів

  • Плутати severity і priority або верифікацію й валідацію.
  • Писати баг-репорт «не працює» без кроків відтворення й оточення.
  • Не вміти перевірити API або подивитися запит у DevTools.
  • Вважати, що якість — відповідальність лише тестувальника.
  • Не знати жодного SQL-запиту для перевірки даних.

Як підготуватися

  • Повторіть техніки тест-дизайну й потренуйтеся складати тест-кейси для звичайних форм.
  • Підготуйте приклад свого найцікавішого бага: як знайшли й чому він був важливим.
  • Попрактикуйтеся з Postman і базовими SQL-запитами SELECT, JOIN, WHERE.
  • Будьте готові протестувати предмет на співбесіді — ручку, ліфт, форму входу.
  • Розкажіть, як використовуєте AI в тестуванні і де йому не довіряєте.

Актуальні вакансії: QA Engineer

Схожі професії

Перевірте знання перед співбесідою

Випадкові питання, таймер на кожну відповідь і розбір помилок наприкінці. Можна пройти кілька разів — питання щоразу інші.