Что такое Smoke-тестирование

«Что такое Smoke-тестирование» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Smoke-тестирование — это быстрая проверка основных функций системы после сборки или развертывания, чтобы убедиться, что ключевые компоненты работают корректно. Оно выполняется перед более глубоким тестированием (например, регрессионным).

Цель:

  • Проверить, что система «не дымит» (не имеет критических ошибок).
  • Определить, стоит ли запускать дальнейшие тесты.

Пример:
Для веб-приложения smoke-тесты могут включать:

  • Загрузку главной страницы.
  • Авторизацию пользователя.
  • Проверку ответа API на базовый запрос.
def test_smoke():
    assert home_page.loads(), "Главная страница не загружается"  
    assert login("user", "pass") == 200, "Ошибка авторизации"  
    assert api.get("/status").status_code == 200, "API недоступно"  

Когда применяется:

  • После деплоя.
  • Перед регрессионными тестами.
  • При частых сборках (CI/CD).

Обычно выполняется вручную или автоматически, но быстро (5-15 минут).

Видео-ответы