Какие причины приводят к проскальзыванию багов в продакшн
Что проверяют
Умеете ли вы смотреть на пропущенный баг как на сбой процесса, а не как на вину конкретного тестировщика. Интервьюер хочет услышать системные причины и то, как вы с ними работаете. Следом обычно спрашивают: «баг ушёл в прод, ваши действия?» или «как вы поймёте, что стало лучше?».
Как отвечать
Разложите причины по этапам жизни задачи:
- требования: нет критериев приёмки, пограничные случаи никто не описал, требования поменялись в последний день спринта;
- покрытие: регресс не обновляется под новые фичи, тест-дизайн не охватывает граничные значения и комбинации, нестабильные автотесты привыкли перезапускать и перестали им верить;
- окружение: тестовый стенд отличается от прода конфигурацией, версиями сервисов, объёмом и качеством данных, а внешние интеграции закрыты заглушками;
- процесс релиза: срезали тестирование ради срока, хотфикс выкатили в обход проверки, изменение в соседнем сервисе сломало контракт;
- условия, которых нет на стенде: нагрузка, конкурентный доступ, редкие устройства и браузеры, реальные пользовательские сценарии.
Дальше покажите, что вы с этим делаете. Каждый пропущенный дефект разбирается: на каком этапе его можно было поймать и почему не поймали. По итогам разбора появляется регрессионный тест, пункт в чек-листе или критерий приёмки. Качество процесса измеряют долей дефектов, найденных в проде, от общего числа (defect leakage). Снижают её раннее тестирование (ревью требований, тест-дизайн до разработки), контрактные тесты между сервисами, feature flags и постепенная выкатка, мониторинг и алерты, которые замечают проблему раньше пользователей.
Где спотыкаются
Ищут виноватого: «тестировщик пропустил» или «разработчик не проверил». Интервьюер ждёт разбора причин, а не поиска крайнего.
Предлагают «просто больше автотестов» или «стопроцентное покрытие». Покрытие кода не гарантирует проверку нужного поведения, а часть багов живёт в конфигурации и данных.
Не могут привести пример из своей практики. Один честный разбор реального пропущенного бага убедительнее списка из десяти причин.