Я не уверен, что мы можем сравнить дым и автоматическое тестирование. Дымовое тестирование - это способ запустить набор базовых тестов в сборке, охватывающих все основные функции, но не углубляющихся ни в какие. Цель состоит в том, чтобы определить, можно ли использовать сборку для более детального тестирования или нет. Это также набор шагов, которые можно быстро выполнить даже в сборке разработчика, чтобы определить, есть ли какие-либо проблемы из-за каких-либо существенных или основных изменений, которые должны произойти в сборке. Мы считаем, что тест Smoke является одним из наших «планов тестирования», но выполняется при каждой сборке.
Автоматизированное тестирование не относится только к тестам на дым, но может применяться и там. Это делается для того, чтобы «автоматизировать» избыточные или повторяющиеся действия, которые всегда выполняет тестер, чтобы сэкономить время. Это основная цель автоматизации. Это позволяет тестировщику тратить больше времени на другие тесты.
Это никогда не может быть заменой тестирования настоящим мозгом, и все не может быть автоматизировано. Это действие, которое дополняет процесс тестирования, а не заменяет его.
Поскольку тест Smoke потенциально выполняется на каждой сборке, есть смысл его автоматизировать. Если пробный запуск вручную занимает 4 часа, а после автоматизации - 1 час, вы сэкономили 3 человека-часа * количество сборок.
На рынке имеется несколько инструментов для автоматизации тестирования, среди которых AutoIT и SilkTest.