Собеседование QA: вопросы junior, middle и тренировка с ИИ

Голосовое мок-собеседование для manual и automation QA, которые готовятся к собеседованию QA junior, middle или senior в аутсорсе или продуктовой компании. ИИ-интервьюер задаёт вопросы на собеседовании QA, как в реальных командах: от теории тестирования и тест-дизайна до API, SQL и фреймворков автоматизации, а затем оценивает каждый ответ по технической точности, полноте и ясности. Выберите QA как технологию или загрузите резюме либо описание вакансии, например для собеседования QA automation на Python или Java.

Начать собеседование по QAПервое собеседование до 5 вопросов бесплатное. Карта не нужна.

Что проверяет собеседование QA

Теория тестирования и уровни

Верификация и валидация, принципы тестирования, уровни unit, integration, system и acceptance, а также разница между smoke, sanity и regression.

Техники тест-дизайна

Классы эквивалентности, граничные значения, таблицы решений, state transition и pairwise. Ожидайте, что придётся вслух составить test cases для формы логина или правила скидки.

Жизненный цикл бага и bug report

Статусы бага от New до Closed или Reopened, severity и priority, и что делает bug report воспроизводимым: шаги, ожидаемый и фактический результат, окружение, доказательства.

Тестирование API

HTTP-методы и статус-коды, идемпотентность, основы REST и GraphQL, авторизация через токены, проверка контракта и негативных кейсов в Postman или в коде.

SQL для QA

SELECT с WHERE, GROUP BY и HAVING, INNER и LEFT JOIN, и как запросами проверить, что UI или API действительно записали в базу правильные данные.

Фреймворки автоматизации

Selenium WebDriver, Playwright и Cypress на Java, Python или JavaScript: локаторы, ожидания, Page Object Model, test runners и борьба с flaky-тестами.

CI и тест-стратегия

Пирамида тестирования, запуск тестов в CI на каждый pull request, параллельные прогоны, отчётность и решение, что автоматизировать, а что оставить ручным.

Особенности web и mobile

Кроссбраузерность и адаптивная вёрстка, cookies и кеширование, а для мобильных приложений: прерывания, разрешения, плохая сеть, фрагментация устройств и обновления приложения.

Вопросы на собеседовании QA по уровням

Junior

  1. Чем отличаются severity и priority?

    Что должно быть в сильном ответе:Severity показывает, насколько сильно баг влияет на систему, а priority — насколько срочно его нужно исправить с точки зрения бизнеса. Они выставляются независимо: опечатка в названии компании на главной — низкая severity, но высокий priority, а падение редко используемого отчёта в админке может иметь высокую severity и более низкий priority. Стоит добавить, что severity обычно ставит QA, а последнее слово по priority часто за PM или лидом.

  2. В чём разница между smoke, sanity и regression тестированием?

    Что должно быть в сильном ответе:Smoke — быстрая поверхностная проверка, пригоден ли новый билд к тестированию вообще: приложение запускается, логин работает, ключевые страницы открываются. Sanity — узкая проверка, что конкретный фикс или изменение работает как нужно. Regression проверяет, что старый функционал не сломался после изменений, и именно его чаще всего автоматизируют, потому что он повторяется каждый релиз.

  3. Как применить анализ граничных значений к полю, которое принимает возраст от 18 до 60?

    Что должно быть в сильном ответе:Сначала делим входные данные на классы эквивалентности: меньше 18, от 18 до 60, больше 60, плюс невалидные значения вроде букв или пустого поля. Затем тестируем границы, где баги встречаются чаще всего: 17, 18, 60 и 61, а для трёхточечного варианта ещё 19 и 59. Так несколькими test cases получаем хорошее покрытие вместо проверки каждого числа.

  4. Что должен содержать хороший bug report?

    Что должно быть в сильном ответе:Короткий и конкретный заголовок, чёткие шаги воспроизведения, ожидаемый и фактический результат и окружение: версия билда, браузер или устройство, ОС, тестовые данные. Приложите доказательства — скриншот, видео, логи или падающий запрос к API — и выставьте severity. Простой критерий: другой человек должен воспроизвести баг, ничего у вас не переспрашивая.

  5. Чем верификация отличается от валидации?

    Что должно быть в сильном ответе:Верификация отвечает на вопрос «правильно ли мы делаем продукт?»: проверяем соответствие требованиям и спецификациям, например через ревью требований, дизайна и кода. Валидация — «тот ли продукт мы делаем?»: проверяем, что результат действительно закрывает потребности пользователя, обычно тестируя работающее ПО. Коротко: верификация — против спецификации, валидация — против потребностей пользователя.

Middle

  1. Какие HTTP-методы идемпотентны и почему это важно для тестирования API?

    Что должно быть в сильном ответе:GET, PUT, DELETE, HEAD и OPTIONS идемпотентны: повторный одинаковый запрос оставляет сервер в том же состоянии. POST не идемпотентен, PATCH — не гарантированно. На практике QA отправляет одинаковый PUT или DELETE дважды и проверяет, что ничего лишнего не произошло, а для POST проверяет, как API обрабатывает дубликаты, например через idempotency key или уникальное ограничение в базе.

  2. Чем отличаются статус-коды 401 и 403 и как вы тестируете авторизацию?

    Что должно быть в сильном ответе:401 Unauthorized означает, что запрос не аутентифицирован: токена нет, он просрочен или сломан. 403 Forbidden — пользователь аутентифицирован, но у него нет прав на этот ресурс. Для проверки вызываем каждый эндпоинт без токена, с просроченным токеном и с токеном пользователя с другой ролью, а также проверяем, что, подменив ID, нельзя прочитать или изменить чужие данные.

  3. В чём разница между INNER JOIN и LEFT JOIN и когда это нужно QA?

    Что должно быть в сильном ответе:INNER JOIN возвращает только строки, у которых есть совпадение в обеих таблицах, LEFT JOIN — все строки левой таблицы, а где совпадения справа нет, подставляет NULL. QA часто использует LEFT JOIN с условием WHERE правая_таблица.id IS NULL, чтобы найти «осиротевшие» или отсутствующие данные: пользователей без профиля или заказы без оплаты. Это типичный способ проверить целостность данных после миграции или изменений на бэкенде.

  4. Из-за чего появляются flaky-тесты и как с ними бороться?

    Что должно быть в сильном ответе:Типичные причины: проблемы с таймингами и жёсткие sleep, общие или «грязные» тестовые данные, зависимость от порядка тестов, нестабильное окружение или сторонние сервисы, хрупкие локаторы. Лечить нужно причину: явные ожидания или auto-waiting, изолированные данные для каждого теста, моки для нестабильных зависимостей, стабильные локаторы вроде data-testid. Retries в CI уменьшают шум, но flaky-тесты нужно отслеживать и выносить в карантин, а не молча перезапускать.

  5. Что такое Page Object Model и какие у него минусы?

    Что должно быть в сильном ответе:Page Object Model выносит локаторы и действия со страницей в отдельные классы, поэтому тесты читаются как бизнес-шаги, а изменение UI исправляется в одном месте, а не в каждом тесте. Минусы: раздутые «god»-объекты, проверки, протекающие в page-классы, и лишние слои для простых страниц. Сильный ответ упоминает, что assertions должны оставаться в тестах, повторяющиеся компоненты стоит выносить отдельно, а в Playwright и Cypress часто используют более лёгкие подходы — fixtures или custom commands.

Senior

  1. Как вы построите тест-стратегию для нового продукта с нуля?

    Что должно быть в сильном ответе:Начать с рисков и бизнес-приоритетов: какие флоу приносят деньги или сильнее всего навредят пользователям, если сломаются. Дальше определить уровни тестирования и баланс между unit, API и UI-тестами, окружения и тестовые данные, критерии входа и выхода, а также что запускается в CI на каждое изменение, а что — перед релизом. Стоит объяснить, как вы согласуете это с разработчиками и продактом и как измерять результат, например по багам с продакшна и времени обратной связи от тестов.

  2. Как вы решаете, что автоматизировать, а что оставить ручным?

    Что должно быть в сильном ответе:Автоматизируем то, что часто повторяется, стабильно, критично для бизнеса и имеет чёткий ожидаемый результат: regression, smoke, контракты API, сценарии с большим объёмом данных. Ручными остаются exploratory, юзабилити, разовые проверки и фичи, чей UI меняется каждый спринт. И ещё — опускать проверки ниже по пирамиде: если что-то можно проверить unit- или API-тестом, не стоит покрывать это медленным end-to-end тестом через UI.

  3. Ваш end-to-end набор идёт в CI 90 минут. Как его ускорить?

    Что должно быть в сильном ответе:Сначала измерить: найти самые медленные и чаще всего красные тесты и убрать дубли того, что уже покрыто на уровне API или unit. Затем запускать тесты параллельно с изолированными данными, готовить состояние через API или сидинг базы вместо кликов в UI, переиспользовать состояние авторизации. И наконец разделить пайплайн: быстрый smoke-набор на каждый pull request, полная регрессия — ночью или перед релизом.

  4. Как вы будете тестировать REST API, от которого зависят другие команды?

    Что должно быть в сильном ответе:Покрыть функциональные и негативные кейсы, валидацию, авторизацию по ролям и формат ошибок. Контракт защитить проверкой схемы или consumer-driven contract тестами, например Pact, чтобы ломающее изменение падало в CI ещё до того, как дойдёт до других команд. Добавить проверки обратной совместимости и версионирования, а также базовые performance-тесты ключевых эндпоинтов.

  5. Какие QA-метрики вы считаете полезными, а каких избегаете?

    Что должно быть в сильном ответе:Полезны те, что показывают качество продукта и скорость команды: баги, дошедшие до продакшна, время от коммита до результата тестов, доля flaky-тестов и покрытие критичных пользовательских сценариев. Сырые числа вроде количества test cases или найденных багов на тестировщика легко «накрутить», и о качестве они говорят мало. Сильный ответ объясняет, что метрики должны помогать принимать решения, например какую зону докрыть тестами, а не ранжировать людей.

Как проходит мок-собеседование по QA

  1. Выберите QA (и другие технологии из своего стека), свой уровень и язык собеседования: украинский, английский или русский. Или загрузите резюме и описание вакансии.
  2. Отвечайте на каждый вопрос голосом, как на настоящем собеседовании.
  3. Получите оценку каждого ответа по точности, полноте и понятности и отчёт со слабыми местами.

Как отвечать на вопросы QA вслух

  • →В вопросах на тест-дизайн сначала назовите технику, затем конкретные значения: «классы эквивалентности — меньше 18, 18–60 и больше 60; границы — 17, 18, 60 и 61».
  • →Когда просят протестировать что-то вроде формы логина, структурируйте ответ: позитивные кейсы, негативные, граничные значения, безопасность, UI и юзабилити. Структура оценивается лучше, чем длинный хаотичный список.
  • →О багах и bug reports рассказывайте через реальный пример из своей работы: что нашли, как воспроизвели, какую severity поставили.
  • →В вопросах про автоматизацию называйте свой стек (например, Playwright с TypeScript или Selenium с Java) и объясняйте, почему именно он, вместо общего описания инструментов.
  • →В вопросах о стратегии говорите о рисках и компромиссах: что вы сознательно не будете тестировать и почему — так же важно, как и то, что будете.

Частые вопросы

Покрывает ли собеседование и manual, и automation QA?

Да. Вопросы охватывают теорию тестирования, тест-дизайн, bug reports, тестирование API и SQL, а для automation-ролей — ещё фреймворки, CI и тест-стратегию. Чтобы сосредоточиться на конкретной роли, загрузите резюме или описание вакансии, и вопросы будут под неё.

Можно ли выбрать Java или Python для вопросов по автоматизации?

Да. Выберите QA вместе с языком, на котором вы пишете автотесты, или загрузите вакансию с указанным стеком, например Selenium с Java или Playwright с Python. Интервьюер будет задавать вопросы именно по этой комбинации.

На каком языке можно проходить собеседование?

На украинском, английском или русском — язык собеседования выбираете сами. Удобно сначала потренироваться на родном языке, а затем повторить собеседование на английском перед звонками с иностранными заказчиками.

Нужно ли писать код на собеседовании?

Нет. Вопросы устные, вы отвечаете голосом, редактора для live coding нет. Вы объясняете, как спроектируете тесты, построите фреймворк или разберётесь с flaky-тестом, — как на техническом собеседовании по звонку.

Начать собеседование по QAПервое собеседование до 5 вопросов бесплатное. Карта не нужна.

Похожие мок-собеседования