intermediate
Smoke и regression tests
Защищайте releases небольшими confidence checks для critical paths и regression suites, которые фиксируют ранее сломанное behavior.
Smoke-тесты — минимальная проверка после деплоя или сборки: приложение стартует, авторизация работает, один критичный путь проходит? Они быстро падают, если окружение сломано. Регрессионные наборы перепрогоняют ранее исправленные баги и стабильное поведение, чтобы старые дефекты не возвращались — часто с тегами или именами по инцидентам.
В release pipeline smoke обычно на каждый деплой, regression — ночью или перед релизом, в PR — урезанный быстрый набор.
На интервью: опишите smoke для multi-service деплоя и как добавить regression после прод-бага без раздувания набора.
Типовые ошибки: smoke превращается в полный regression; regression на хрупких UI-селекторах; пропуск smoke в staging, отличном от production.
Компромисс — скорость гейта против покрытия: расширение smoke замедляет обратную связь при деплое.
Чеклист:
- Держите smoke в пределах нескольких минут и только критичное.
- Связывайте regression с прошлыми сбоями или тикетами.
- Разделяйте быстрые PR-гейты и тяжёлый nightly regression.