Блог: отзывы об учебе и статьи о карьере в ИТ

Статья: Топ-20 вопросов на собеседовании для Junior QA

Топ-20 вопросов на собеседовании для Junior Manual QA

В этой статье разбираем технические вопросы, которые часто задают на собеседовании Junior Manual QA. Это вопросы по базовой QA-теории, тестовой документации, баг-репортам, видам и уровням тестирования, работе с требованиями, приоритизации проверок и инструментам, с которыми может сталкиваться начинающий тестировщик.

Цель статьи — помочь понять не только сами вопросы, но и логику интервьюера: зачем он задаёт этот вопрос, какие знания хочет проверить и как можно ответить спокойно, понятно и структурированно.

Материал будет полезен тем, кто готовится к первому QA-собеседованию и хочет повторить именно hard skills: базовые понятия тестирования, практические QA-задачи и типичные рабочие ситуации, с которыми junior-специалист может столкнуться на проекте.

1. Что такое тестирование программного обеспечения и обеспечение качества ?

Почему спрашивают:
Хотят понять, знает ли кандидат базовые понятия тестирования и QA —Quality Assurance, то есть обеспечения качества. Также проверяют, понимает ли кандидат разницу между тестированием и более широким процессом работы над качеством продукта.
О чём говорить в ответе:
Тестирование программного обеспечения — это проверка продукта: работает ли он правильно, соответствует ли требованиям и ожиданиям пользователя.

QA — Quality Assurance, или обеспечение качества, — это более широкий процесс. Он помогает поддерживать качество продукта на разных этапах разработки. QA включает работу с требованиями, поиск рисков, подготовку тестовой документации, само тестирование, оформление баг-репортов и коммуникацию с командой.

Главная разница в том, что тестирование — это часть QA. Тестирование помогает проверить продукт и найти проблемы, а QA помогает улучшать качество продукта и процесса разработки в целом.

2. Какова роль QA инженера в команде разработки?

Почему спрашивают:
Интервьюер проверяет, понимает ли кандидат, как QA взаимодействует с разработчиками, аналитиками, дизайнерами, продакт-менеджерами и другими участниками процесса.
О чём говорить:
QA инженер отвечает не только за тестирование готового функционала, но и за помощь команде в создании качественного продукта на всех этапах разработки. QA может подключаться уже на этапе анализа требований: задавать уточняющие вопросы, находить неясности, противоречия или пропущенные сценарии. Это помогает избежать ошибок ещё до начала разработки.

Во время разработки QA тесно взаимодействует с разработчиками, проверяет реализованный функционал, сообщает о найденных дефектах и помогает воспроизвести проблемы. Также QA сотрудничает с аналитиками и менеджерами, чтобы убедиться, что продукт соответствует требованиям и ожиданиям пользователей.

Главная роль QA в команде — снижать риски, выявлять проблемы как можно раньше и помогать улучшать качество продукта. Хороший QA думает не только о том, “работает ли функция”, но и о том, удобно ли пользователю, понятна ли логика, нет ли скрытых проблем и соответствует ли решение бизнес-целям.

Пример ответа на интервью:

QA в команде разработки помогает обеспечивать качество продукта на разных этапах. Это не только поиск багов после разработки, но и участие в обсуждении требований, уточнение спорных моментов, анализ возможных рисков и проверка готового функционала. QA взаимодействует с разработчиками, аналитиками и менеджерами, помогает находить проблемы раньше и делает продукт более стабильным и удобным для пользователей.

3. Что такое баг?

Почему спрашивают:
Проверяют базовое понимание QA-терминологии и то, может ли кандидат простыми словами объяснить, что именно считается проблемой в продукте.
О чём говорить:
Баг — это несоответствие фактического результата ожидаемому результату, требованиям или нормальному поведению системы.

Например, если по требованиям после нажатия на кнопку должна открываться форма, но ничего не происходит — это баг. Если пользователь вводит правильный логин и пароль, но не может войти в систему — это тоже баг. Также багом может быть неправильный текст ошибки, некорректный расчёт, сломанный дизайн, проблема с валидацией или ситуация, когда система работает не так, как ожидает пользователь.

Важно понимать, что задача QA — не просто найти баг, а правильно его описать. Хороший баг-репорт должен помочь разработчику быстро понять проблему и воспроизвести её. Поэтому обычно нужно указать шаги воспроизведения, ожидаемый результат, фактический результат, окружение, а при необходимости — скриншот, видео или логи.

4. В чём разница между severity и priority?

Почему спрашивают:
Этот вопрос проверяет, понимает ли кандидат, что баги могут отличаться по степени влияния на систему и по срочности исправления. Не каждый серьёзный баг нужно исправлять прямо сейчас, и не каждый срочный баг обязательно является критичным для системы.
О чём говорить:
Severity — это степень серьёзности бага, то есть насколько сильно дефект влияет на работу приложения или системы.
Например:

High Severity — приложение падает, пользователь не может выполнить основное действие, не работает важная бизнес-функция, например оплата или регистрация.
Medium Severity — функция в целом работает, но есть ошибка в логике, расчётах, отображении данных или в одном из сценариев.
Low Severity — небольшие визуальные проблемы, опечатки, некорректные отступы, minor UI issues, которые не мешают пользователю выполнять основные действия.

Priority — это срочность исправления бага, то есть насколько быстро команда должна его исправить.

Например:

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

Medium Priority — баг нужно исправить, но он не блокирует релиз или основную работу системы.

Low Priority — баг можно исправить позже, когда будет время, потому что он не оказывает серьёзного влияния.

Важно сказать, что severity обычно оценивает QA, потому что он анализирует техническое влияние бага на систему. А priority чаще определяется менеджером, product owner’ом или всей командой, потому что она зависит от бизнес-важности, сроков релиза и текущих задач.

5. Какие уровни тестирования ты знаешь?

Почему спрашивают:
Проверяют, понимает ли кандидат структуру тестирования и то, что качество продукта проверяется на разных уровнях. Важно показать, что тестирование начинается не только с проверки готового интерфейса, а может проходить на уровне отдельных частей кода, взаимодействия модулей и всей системы целиком.
О чём говорить:
Я знаю основные уровни тестирования: Component, Integration, System и Acceptance testing.

Component testing, или unit testing, — это проверка отдельных небольших частей системы, например функции, метода, класса или компонента. Обычно такие тесты пишут разработчики, чтобы убедиться, что конкретная часть работает правильно отдельно от других частей системы.

Integration testing — это проверка взаимодействия между компонентами, модулями или системами. Например, можно проверить, что frontend корректно отправляет запрос на backend, backend правильно обрабатывает данные и возвращает нужный ответ.

System testing — это тестирование всей системы целиком. На этом уровне проверяют, как продукт работает как единое приложение: основные пользовательские сценарии, бизнес-логику, ошибки, UI, API и другие важные части системы.

Acceptance testing — это проверка того, соответствует ли продукт требованиям и готов ли он к использованию пользователями или заказчиком. Здесь важно убедиться, что реализованная функциональность действительно решает бизнес-задачу и работает так, как ожидается.

Эти уровни помогают постепенно проверить качество продукта: от отдельных частей системы до полной проверки готового продукта.

6. Что такое тест-кейс?

Почему спрашивают:
Проверяют знание тестовой документации.
О чём говорить:
Тест-кейс — это документированное описание конкретной проверки. Обычно он содержит шаги, которые нужно выполнить, тестовые данные, предварительные условия и ожидаемый результат.

Тест-кейс помогает QA проверять функциональность последовательно и понятно. Благодаря тест-кейсам один и тот же сценарий можно повторить несколько раз, а другой человек из команды тоже сможет выполнить проверку и понять, что именно нужно тестировать.

7. Что такое тест-репорт (отчет о тестировании)?

Почему спрашивают:
Проверяют, понимает ли кандидат, что тестирование — это не только поиск багов, но и умение фиксировать результаты работы. Тест-репорт помогает команде понять, что было проверено, какие проблемы найдены, насколько продукт готов к релизу и есть ли риски.
О чём говорить:
Тест-репорт — это отчёт о результатах тестирования. В нём QA показывает, какая часть функциональности была проверена, какие тесты были выполнены, какие из них прошли успешно, какие упали, какие баги были найдены и какое общее состояние продукта на данный момент.

В тест-репорте обычно указывают: что тестировали, на каком окружении, за какой период, сколько тест-кейсов было выполнено, сколько из них passed, failed или blocked. Также можно добавить список найденных дефектов, их severity/priority, ссылки на баг-репорты и краткое описание основных рисков.

Важно, что тест-репорт нужен не только QA. Его могут читать разработчики, product owner, project manager или бизнес-команда. Поэтому он должен быть понятным, структурированным и показывать реальную картину качества продукта.

8. Что должно быть в хорошем баг-репорте?

Почему спрашивают:
Этот вопрос проверяет, понимает ли кандидат, как правильно описывать найденные дефекты. Для команды важно, чтобы баг-репорт был понятным, полным и помогал разработчику быстро воспроизвести проблему без дополнительных вопросов.
О чём говорить:
Хороший баг-репорт должен давать команде всю необходимую информацию о проблеме: что произошло, где произошло, как это повторить и какой результат ожидался. Обычно в баг-репорте должны быть:

  1. Название / Summary — краткое и понятное описание проблемы.
  2. Шаги воспроизведения — конкретные действия, которые нужно выполнить, чтобы увидеть баг.
  3. Фактический результат — что произошло на самом деле.
  4. Ожидаемый результат — что должно было произойти согласно требованиям или логике системы.
  5. Окружение — где была найдена проблема: браузер, устройство, операционная система, версия приложения, тестовая среда.
  6. Дополнительные материалы — скриншоты, видео, логи, ссылки, тестовые данные, если они помогают быстрее понять или воспроизвести проблему.

Также в баг-репорте часто указывают severity и priority, но это зависит от процесса в команде.

9. Как ты протестируешь форму логина?

Почему спрашивают:
Проверяют, умеет ли кандидат мыслить как тестировщик: видеть не только один позитивный сценарий, но и разные варианты поведения системы. Важно показать, что QA проверяет функциональность, валидацию, ошибки, удобство для пользователя и базовые риски безопасности.
О чём говорить:
Я бы начал с позитивного сценария: ввёл корректный email или логин и правильный пароль, нажал кнопку “Войти” и проверил, что пользователь успешно попадает в систему.

Затем я бы проверил негативные сценарии: пустой email, пустой пароль, оба поля пустые, неправильный пароль, несуществующий пользователь, неверный формат email, слишком короткий или слишком длинный пароль. Также важно проверить, какие сообщения об ошибках отображаются пользователю и понятны ли они.

Отдельно я бы проверил поведение элементов формы: активна ли кнопка “Войти”, можно ли отправить форму нажатием Enter, работает ли скрытие и отображение пароля, не очищаются ли поля неожиданно после ошибки, корректно ли работает ссылка “Forgot password”.

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

Дополнительно можно проверить форму на разных устройствах и в разных браузерах, чтобы убедиться, что она корректно отображается и работает.

10. Что ты будешь делать, если требования к тестированию задачи неполные или непонятные?

Почему спрашивают:
Проверяют, умеет ли кандидат работать с неопределённостью и не начинает ли тестировать “наугад”. В реальной работе требования не всегда бывают идеально описаны: часть информации может быть в задаче, часть — в дизайне, часть — у аналитика, разработчика или product owner. Важно показать, что QA умеет уточнять детали, анализировать доступную информацию и снижать риски.
О чём говорить:
Я бы сначала внимательно изучил требования, задачу, макеты, acceptance criteria и связанную документацию. Если после этого остаются неясные моменты, я бы сформулировал конкретные вопросы и обратился к аналитику, product owner, разработчику или другому члену команды.

Важно не просто сказать “требования непонятны”, а объяснить, что именно непонятно: какое должно быть ожидаемое поведение, какие данные считаются валидными, какие ошибки должны отображаться, что должно происходить в граничных случаях.

Если ответ нужен срочно, я бы зафиксировал свои предположения и согласовал их с командой, чтобы все понимали, по какой логике будет проходить тестирование. Также я бы отметил риски: например, что из-за неполных требований часть сценариев может быть пропущена или поведение может быть реализовано не так, как ожидает бизнес.

11. Что делать, если разработчик не согласен с багом?

Почему спрашивают:
Этот вопрос проверяет не только техническое понимание, но и коммуникативные навыки кандидата. В работе QA часто бывают ситуации, когда разработчик считает, что это не баг, а ожидаемое поведение, особенность реализации или недостаточно важная проблема. Интервьюеру важно понять, умеет ли кандидат спокойно обсуждать спорные ситуации и аргументировать свою позицию.
О чём говорить:
Если разработчик не согласен с багом, важно не спорить эмоционально, а спокойно обсудить ситуацию и опираться на факты. Сначала нужно убедиться, что баг действительно корректно описан: есть понятные шаги воспроизведения, фактический результат, ожидаемый результат, окружение, скриншоты или видео при необходимости.

Затем стоит проверить требования или другую документацию. Если поведение системы противоречит требованиям, QA может показать это разработчику и объяснить, почему считает ситуацию багом. Если в требованиях нет точного описания, лучше обсудить вопрос с аналитиком, product owner’ом или менеджером. Возможно, это не технический баг, а неясность в требованиях или продуктовый вопрос.

Важно помнить, что цель QA — не “доказать, что разработчик неправ”, а помочь команде принять правильное решение для продукта и пользователя.

12. Как ты определишь, какие баги перепроверять (ретестить) в первую очередь?

Почему спрашивают:
Проверяют, умеет ли кандидат расставлять приоритеты при ретесте исправленных багов, особенно когда времени перед релизом мало.
О чём говорить:
В первую очередь нужно ретестить баги, которые сильнее всего влияют на пользователя, бизнес и релиз. Сначала я бы проверил критичные и блокирующие баги: например, если приложение падало, пользователь не мог войти, оплатить, зарегистрироваться или выполнить основное действие. Затем — баги с высоким priority, особенно если они связаны с важными бизнес-функциями или ближайшим релизом. Также я бы учитывал, сколько пользователей затрагивает проблема, насколько часто она воспроизводилась, в какой части продукта был баг и насколько рискованным было исправление.

13. Что ты сделаешь, если не успеваешь протестировать всё перед релизом?

Почему спрашивают:
Этот вопрос проверяет, понимает ли кандидат реальные ограничения в проектах. На практике у QA не всегда есть достаточно времени, чтобы проверить абсолютно всё. Поэтому важно уметь расставлять приоритеты, оценивать риски и вовремя сообщать команде о ситуации.
О чём говорить:
Если я понимаю, что не успеваю протестировать всё перед релизом, я не буду просто молча продолжать тестирование. В первую очередь я сообщу команде или менеджеру, что времени недостаточно, и объясню, какие части продукта уже проверены, какие ещё не проверены и какие риски остаются.

Затем я бы сфокусировался на самых важных и рискованных сценариях:

  1. Критический функционал — логин, регистрация, оплата, оформление заказа, основные бизнес-процессы.
  2. Функционал, который изменяли перед релизом — потому что именно там выше риск новых багов.
  3. Часто используемые пользовательские сценарии — то, чем пользуется большинство пользователей.

Также я бы уточнил у команды, что важнее проверить в первую очередь, если есть сомнения. После этого можно зафиксировать, что было протестировано, что не успели покрыть, и какие риски остаются перед релизом.

14. Какие практические QA-задачи ты выполнял(а) на учебных проектах или стажировке?

Почему спрашивают:
Проверяют, насколько кандидат понимает, что уже умеет делать на практике, даже если у него пока нет коммерческого опыта.
О чём говорить:
Стоит рассказать об учебных проектах, практике во время курса, тестировании приложений, написании тестовой документации и работе с багами.

Пример ответа на интервью:

У меня есть практический опыт, который я получил во время обучения. Я тестировал учебные приложения, анализировал требования, составлял чек-листы и тест-кейсы, заводил баг-репорты и учился описывать дефекты понятно для команды. Также я практиковался в разных видах тестирования и понимаю базовый процесс работы QA: от анализа задачи до проверки результата и фиксации найденных проблем.
Если у меня была стажировка, я бы рассказал, какие QA-задачи выполнял на практике. Например, я работал с требованиями, составлял чек-листы и тест-кейсы, тестировал функциональность приложения, находил баги и оформлял баг-репорты. Также я мог участвовать в ретесте исправленных дефектов и обсуждении спорных моментов. Такая стажировка помогла мне лучше понять реальный процесс тестирования, научиться внимательнее анализировать продукт и понятнее описывать найденные проблемы.

15. Какие инструменты QA инженера ты использовал(а)?

Почему спрашивают:
Этот вопрос помогает понять, есть ли у кандидата практический контакт с профессией. Интервьюеру важно увидеть, что кандидат не только знает теорию, но и уже работал с инструментами, которые используются в QA-процессах.
О чём говорить:
Я использовал разные инструменты в зависимости от задачи. Для работы с задачами и багами я использовал YouTrack: там можно отслеживать задачи, создавать баг-репорты и смотреть их статусы. Для тестирования API я работал с Postman и Swagger: через Swagger изучал документацию по API, а в Postman отправлял запросы и проверял ответы, статус-коды и данные.

Также у меня был опыт с Playwright для автоматизации тестов, где я писал проверки пользовательских сценариев в браузере. Для работы с базами данных я использовал SQL и DBeaver, например чтобы проверить, что данные корректно сохранились в таблицах. Кроме того, я использовал Git для контроля версий и работы с кодом.

16. Что такое smoke testing?

Почему спрашивают:
Проверяют, понимает ли кандидат, как быстро оценить базовую работоспособность продукта или новой сборки перед более глубоким тестированием. Для Junior QA важно понимать, что не всегда тестирование начинается с детальной проверки всех сценариев. Иногда сначала нужно убедиться, что основные функции вообще работают.
О чём говорить:
Smoke testing — это быстрая проверка самых важных функций приложения. Его цель — понять, можно ли продолжать дальнейшее тестирование или сборка слишком нестабильна.

Например, если мы тестируем интернет-магазин, в smoke testing можно включить проверку открытия сайта, логина, поиска товара, добавления товара в корзину и оформления заказа. Если уже на этом этапе не работает логин или сайт не открывается, нет смысла сразу переходить к детальному тестированию мелких сценариев.

Пример ответа:

Smoke testing — это быстрая базовая проверка ключевых функций продукта. Она помогает понять, стабильна ли сборка и можно ли продолжать более глубокое тестирование. Например, я бы проверил, открывается ли приложение, работает ли логин, основные страницы и самые важные пользовательские сценарии.

17. Что такое regression testing?

Почему спрашивают:
Проверяют, понимает ли кандидат, что после изменений в продукте нужно проверять не только новую функциональность, но и уже существующие части системы. В реальной работе баги часто появляются не только в новом коде, но и в старом функционале, который раньше работал корректно.
О чём говорить:
Regression testing — это повторная проверка уже существующей функциональности после изменений в приложении. Его цель — убедиться, что новые изменения, исправления багов или обновления не сломали то, что раньше работало.

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

18. В чём разница между functional и non-functional testing?

Почему спрашивают:
Проверяют, разбирается ли кандидат в разных видах тестирования и понимает ли разницу между проверкой функциональности и проверкой общих характеристик качества продукта.

Важно показать, что тестирование — это не только ответ на вопрос «работает функция или нет». Кроме функциональных требований, у продукта есть и нефункциональные требования: скорость работы, удобство, безопасность, стабильность, надёжность и понятность для пользователя.
О чём говорить:
Functional testing проверяет, что система делает. То есть соответствует ли функциональность требованиям.

Например: пользователь может зарегистрироваться, войти в аккаунт, добавить товар в корзину, оформить заказ, изменить пароль.

Non-functional testing проверяет, как система работает. То есть оцениваются характеристики продукта: производительность, удобство, безопасность, стабильность, совместимость с браузерами и устройствами.

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

19. Что такое positive и negative testing?

Почему спрашивают:
Проверяют, умеет ли кандидат думать не только об идеальном сценарии, но и о ситуациях, когда пользователь вводит неправильные данные или действует не по ожидаемому пути. Для QA важно проверять как успешные, так и ошибочные сценарии.
О чём говорить:
Positive testing — это проверка системы с корректными данными и ожидаемыми действиями пользователя. Мы проверяем, что приложение работает правильно, когда пользователь делает всё “как нужно”.

Например: пользователь вводит правильный email и пароль и успешно входит в систему.

Negative testing — это проверка системы с некорректными данными или неправильными действиями. Мы проверяем, как приложение обрабатывает ошибки и показывает ли понятные сообщения пользователю.

Например: пользователь оставляет поля пустыми, вводит неправильный пароль, использует неверный формат email или пытается отправить форму с некорректными данными.

20. Что такое API и что можно проверить через Postman?

Почему спрашивают:
Проверяют, понимает ли кандидат базовую идею API-тестирования и знаком ли он с инструментами, которые часто используются в QA. Даже для Junior Manual QA полезно понимать, что тестирование может проходить не только через интерфейс, но и на уровне запросов между клиентом и сервером.
О чём говорить:
API — это интерфейс, который предоставляет backend для взаимодействия с другими частями системы или внешними приложениями. Через API frontend, мобильное приложение или другой сервис могут отправлять запросы на backend и получать нужные данные или результат выполнения операции.

Например, когда пользователь нажимает кнопку в интерфейсе, frontend отправляет API-запрос на backend. Backend обрабатывает этот запрос и возвращает ответ: данные, статус операции или сообщение об ошибке.

Postman — это инструмент, который помогает отправлять API-запросы и проверять ответы сервера. С его помощью можно проверить endpoint, метод запроса, статус-код, тело ответа, данные, ошибки и поведение системы при разных входных данных.

Например, можно отправить запрос на логин и проверить, что при правильных данных сервер возвращает успешный статус и токен, а при неправильном пароле — ошибку авторизации.

Как Tallinn Learning помогает подготовиться

В Tallinn Learning эти вопросы подробно разбираются как в рамках самого курса, так и в модуле карьерной поддержки. Студенты изучают не только теорию QA, но и реальные ситуации, с которыми Junior QA может столкнуться на работе: как анализировать требования, писать чек-листы и тест-кейсы, оформлять баг-репорты, работать с инструментами, общаться с командой и объяснять свои решения.

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

Во время подготовки студенты разбирают типичные вопросы для Junior QA, тренируются формулировать ответы, говорить о своём учебном опыте, стажировке, командной работе и практических заданиях. Это помогает чувствовать себя увереннее на первых собеседованиях и отвечать спокойно, понятно и структурированно. В Tallinn Learning эти вопросы подробно разбираются в рамках модуля карьерной поддержки. Студенты учатся понимать логику вопросов, а не заучивать ответы, и уверенно проходить первые QA-собеседования.

Итог

Junior QA manual собеседование становится намного понятнее, если кандидат понимает не только сами вопросы, но и их цель. Когда ясно, почему интервьюер задаёт вопрос и какой ответ ожидает услышать, интервью перестаёт быть стрессом.

Хорошая подготовка помогает кандидату увереннее говорить о своих знаниях, практике, инструментах, командной работе и готовности развиваться в QA.
Статья