Чек-лист smoke-теста
Smoke-тест отвечает на один вопрос: имеет ли смысл тестировать эту сборку дальше. Если ключевой сценарий не проходит — сборку возвращают, и никто не тратит день на проверку деталей в заведомо сломанном билде.
Правила хорошего smoke
- 15 минут максимум. Если дольше — это уже не smoke, а регресс.
- Только главные сценарии. Вход, ключевое действие ради которого продукт существует, оплата.
- Вширь, а не вглубь. Проверяем, что функция работает, а не все её граничные случаи.
- Один прогон — один вердикт. Сборка принята или возвращена, промежуточных состояний нет.
- Первое, что автоматизируют. Smoke прогоняется на каждой сборке, поэтому руками его делают только пока нет автотестов.
Чек-лист: инфраструктура
- Стенд открывается, отдаёт нужную версию сборки (номер виден в интерфейсе или в ответе
/version). - Главная страница загружается без ошибок в консоли.
- Статика на месте: стили применились, картинки и шрифты загрузились (в Network нет 404).
- Сертификат валиден, нет смешанного содержимого (http внутри https).
- Ключевые внешние интеграции отвечают: платёжный шлюз, почта, хранилище файлов.
Чек-лист: доступ
- Регистрация нового пользователя проходит до конца.
- Письмо с кодом или ссылкой подтверждения приходит.
- Вход с верными данными работает, с неверными — отказывает с понятным текстом.
- Восстановление пароля отправляет письмо.
- Выход завершает сессию: возврат «назад» не показывает личные данные.
- Роли различаются: у обычного пользователя нет доступа к админской части.
Чек-лист: главный сценарий
Здесь подставьте свой продукт. Для интернет-магазина это выглядит так:
- Каталог открывается, товары отображаются с ценой и картинкой.
- Поиск находит существующий товар.
- Карточка товара открывается.
- Товар добавляется в корзину, счётчик обновляется.
- Корзина открывается, сумма считается верно.
- Оформление заказа проходит до оплаты.
- Тестовая оплата завершается успехом.
- Заказ появился в личном кабинете и в базе.
- Письмо о заказе пришло.
Если хотя бы один шаг падает — smoke провален, дальше не идём.
Чек-лист: данные и API
- Ключевые методы API отвечают 200 (проверяется коллекцией в Postman за минуту).
- Авторизация по токену работает, просроченный токен даёт 401.
- Записи создаются в базе:
SELECTпо свежесозданному заказу возвращает строку. - Миграции применились: новых столбцов нет только в старых сборках.
Smoke, sanity и регресс — не одно и то же
| Smoke | Sanity | Регресс | |
|---|---|---|---|
| Вопрос | Сборка вообще живая? | Конкретное исправление работает? | Не сломалось ли старое? |
| Охват | Широко и поверхностно | Узко и глубоко | Широко и глубоко |
| Время | Минуты | Десятки минут | Часы и дни |
| Когда | На каждой сборке | После точечного фикса | Перед релизом |
Smoke-чек-лист разрастается: сегодня добавили проверку фильтров, завтра — сортировку, через полгода он идёт полтора часа и его перестают прогонять. Держите правило: попадает только то, чей отказ означает «сборку тестировать бессмысленно». Всё остальное — в регресс.
Как собрать такой чек-лист под свой продукт и не утонуть в деталях — разбирается в открытом уроке чек-листы и тест-кейсы. Виды тестирования и их место в процессе — в уроке виды тестирования.
Это выжимка. Полный разбор — в курсе
В «Ручном тестировщике» 47 уроков и 36 тренажёров с проверкой результата. Часть уроков и четыре тренажёра открыты бесплатно.