Как устроен процесс разработки и релизов в команде?
Что проверяют
Где в процессе стоит QA и влияет ли тестировщик на качество раньше, чем задача придёт «в тест». Интервьюер хочет услышать про критерии выпуска и про то, кто принимает решение о релизе. Следом часто спрашивают, что вы делаете, если в день релиза нашли критичный баг.
Как отвечать
Опишите процесс своей команды и на каждом этапе покажите роль QA:
- требования: тестировщик участвует в груминге, задаёт вопросы по граничным случаям и сразу набрасывает тест-дизайн. Это и есть shift-left: дефект в требованиях дешевле, чем в коде;
- разработка: задача проверяется на отдельном стенде или ветке, автотесты гоняются в CI на каждый merge request, отчёт собирается в Allure;
- регресс: перед релизом собирается релиз-кандидат, прогоняется автоматический регресс и ручной по рискам. Полный ручной регресс каждый раз обычно не влезает в сроки, поэтому объём режут по зонам изменений;
- критерии выпуска: нет открытых блокеров и критических дефектов, регресс пройден, известные баги согласованы с продактом;
- решение о релизе: go/no-go принимает команда или релиз-менеджер, QA даёт картину рисков, а не единоличное разрешение;
- после выкладки: смоук на проде, мониторинг, процесс хотфикса.
Назовите инструменты, с которыми работали: Jira или YouTrack для дефектов, TestIT, Allure TestOps или Qase для тест-кейсов, стенды и CI. Если вопрос задаёте вы работодателю, спросите, как часто релизы, кто решает о выпуске и сколько времени QA получает на регресс.
Где спотыкаются
Пересказывают Scrum: спринт, стендап, ретро. Ретроспектива разбирает процесс команды и не является проверкой перед релизом, а релиз вовсе не обязан совпадать с концом спринта.
Называют QA единственным ответственным за качество. Это звучит как готовность брать на себя вину за чужие решения, а качество обеспечивает вся команда.
На вопрос про критичный баг в день релиза отвечают «не выпускаем». Сильнее разобрать варианты: оценить влияние, выключить фичу флагом, выпустить без неё или сдвинуть релиз, и назвать, кто принимает решение.