Основное отличие smoke-тестирования (дымового тестирования) от других видов тестирования заключается в глубине и объёме проверок. 15
Smoke-тестирование охватывает базовую и наиболее важную функциональность системы. 5 Это поверхностная проверка, которая проводится быстро, чтобы понять, стоит ли переходить к детальному тестированию. 5
Некоторые другие виды тестирования имеют другие цели:
- Регрессионное тестирование направлено на углублённое и всестороннее изучение программного обеспечения. 2 Оно проводится после изменений в коде или требованиях, чтобы убедиться, что они не повлияли на существующие функции. 12
- Санити-тестирование фокусируется на определённых областях или функциях, затронутых последними изменениями. 5 Оно не охватывает систему целиком, а направлено на проверку конкретных изменений или исправлений. 5
- Подтверждающее тестирование направлено на проверку исправления бага. 3 После исправления дефекта программное обеспечение тестируют с использованием тестовых сценариев, которые завершились с ошибкой из-за найденного дефекта. 3
Таким образом, smoke-тестирование подходит для быстрой проверки общей работоспособности приложения после новой сборки, а другие виды тестирования ориентированы на более детальное изучение определённых аспектов продукта.