Дымовое тестирование не является тестированием производительности или тестированием предотвращения регрессии.
Дымовое тестирование - это набор ваших полностью автоматизированных тестов с наивысшим приоритетом. Даже если ваша обычная сборка будет успешной, ваш продукт может быть поврежден очень фундаментально, что сделает его на 100% непригодным для использования. Дымовые тесты предназначены для тестирования этого уровня функциональности ядра. Сборка, которая не проходит тесты дыма, с большой вероятностью не пройдет большинство ваших автоматических тестов.
Если тест дыма не проходит, это обычно означает, что вы теряете производительность, потому что сборка не пригодна для использования, не может быть протестирована и т. Д. Сбои теста дыма обычно требуют немедленных исправлений, порядка нескольких часов, а не дней.
Важным аспектом испытаний на дым является то, что они могут быть выполнены быстро. Вы должны ВСЕГДА проводить какие-то тесты на дым. Многие группы располагают достаточными ресурсами для выполнения более широкого набора тестов в своих ежедневных или непрерывных сборках интеграции (что хорошо), но тесты дыма следует рассматривать как минимум.