Что такое smoke-тестирование и как оно связано с изменениями?

«Что такое smoke-тестирование и как оно связано с изменениями?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Практический пример (автоматизация):

import requests

def test_smoke_login():
    """Проверяет, что страница логина доступна."""
    response = requests.get("https://example.com/login")
    assert response.status_code == 200
    assert "Login" in response.text

Характеристики smoke-тестов:

  • Выполняются первыми после деплоя новой сборки.
  • Проверяют критичные пути (например, запуск, авторизация, главная страница).
  • Не углубляются в edge cases или детальную проверку.
  • Могут быть автоматизированными или ручными.
  • Не заменяют регрессионное, интеграционное или приемочное тестирование.