Какие проблемы возникают в тестировании и как их решаете
Что проверяют
Узнаёте ли вы реальные боли из своего опыта или пересказываете статью «топ-5 проблем тестирования». По ответу видно зрелость: джун жалуется на сроки, сильный кандидат называет проблему, её причину и то, что изменил. Следом обычно просят разобрать один случай подробно: что было, что сделали, что получилось.
Как отвечать
Возьмите три-четыре проблемы, которые правда были у вас, и по каждой дайте причину и решение:
- требования без критериев приёмки: проверять нечего, потому что «работает правильно» у всех своё. Лечится участием QA в грумминге, разбором сценариев до разработки, явным списком негативных кейсов прямо в задаче;
- нестабильные тесты: главная причина падения доверия к автоматизации. Источники это
sleepвместо ожидания условия, зависимость от порядка выполнения, общее состояние базы, привязка к таймзоне. Помогают автоожидания Playwright, изоляция данных на прогон, карантин мигающих тестов с обязательным разбором, а не бесконечныйretries; - окружения и данные: стенд занят, данные протухли, внешняя интеграция недоступна. Решается контейнеризацией зависимостей (Testcontainers) и заглушками (WireMock), плюс контрактные тесты, чтобы заглушка не разошлась с реальным API;
- времени всегда меньше, чем регресса: приоритизация по риску, то есть частота использования, умноженная на цену отказа, а не сплошной прогон.
Сильный финал это цифры: сколько шёл полный прогон до и после, какая доля тестов мигала, сколько дефектов утекало на прод. Примеры нужны свои, шаблонный рассказ на уточняющем вопросе рассыпается.
Где спотыкаются
Называют проблемой «разработчики не понимают важность тестирования» и на этом останавливаются. Это симптом, а интервьюер ждёт, что вы искали причину: непрозрачные отчёты, тесты, падающие месяцами, баги без шагов воспроизведения.
Записывают в решение автоматизацию всего подряд. Автотест дорог в поддержке, и для сценария, который прогоняется раз в квартал и меняется каждый спринт, он убыточен.
Отвечают инструментами вместо проблем: Selenium, Jira, Allure. Набор инструментов не рассказывает, как вы принимали решения, и на просьбе разобрать конкретный случай ответ заканчивается.