Дымовое тестирование производственного развертывания за 60 секунд
Когда использовать: Вы только что отправили развертывание и хотите быстро проверить, что критически важные пользовательские потоки все еще работают, прежде чем объявить об успехе.
Предварительные требования
- Учетные данные тестовой учетной записи (используйте специальную учетную запись QA, а не реального пользователя) — Хранить в переменных окружения или в самой командной строке.
Поток
-
Откройте домашнюю страницу и убедитесь, что она загружается.Откройте https://app.example.com. Убедитесь, что страница возвращает 200, H1 говорит «Добро пожаловать», и кнопка входа видна.✓ Скопировано→ Пройден/не пройден со снимком экрана в случае неудачи
-
Запустите вход → основное действие → процесс выхода из системы.Войдите в систему как [email protected] / [пароль]. Затем создайте новый проект с именем «smoke-test-<timestamp>». Затем удалите его. Затем выйдите из системы.✓ Скопировано→ Каждый шаг успешен; если что-то не получается, скриншот + дамп DOM
-
Диагностика любой неисправностиЕсли шаг не удался, сделайте снимок страницы и сообщите мне, чем он отличается от рабочего базового показателя.✓ Скопировано→ Конкретный элемент или сетевой запрос, который сломался
Итог: Уверенность (или быстрая паника) в ходе развертывания менее чем за минуту без необходимости использования полного пакета E2E.
Подводные камни
- Жестко запрограммированные тестовые данные накапливаются и загрязняют продукцию. — Всегда используйте уникальные временные метки в тестовых данных и очищайте их в конце потока.
- Сеанс браузера сохраняется между запусками, маскируя ошибки, требующие чистого состояния. — Запускайте с --browser-context: incognito или очищайте файлы cookie между запусками.