Smoke - это дымчатый тест. Пошло название от электронщиков. Они когда ремонтируют оборудование то берут аккуратно штепсель и не спеша, аккуратно присоединяют к сети. Если не задымилось, значит в первом приближении все ок.
Так и в программировании. Любая измнененная\добавленная\удаленная строчка кода может сломать продукт. А чтобы об этом очень быстро узнать создают тесты такие, которые покрывают как можно больше функциональности в продукте. У них нет задачи локализовать причину поломки. У них другая задача: "хоть как-то работает или нет?"