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.