Ответ
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 или детальную проверку.
- Могут быть автоматизированными или ручными.
- Не заменяют регрессионное, интеграционное или приемочное тестирование.