База знаний

Дымное тестирование

Дымное тестирование – это вид тестирования, который используется для обнаружения, в основном, явных ошибок, которые могут возникнуть на самых первых этапах выполнения программного обеспечения.

smoke_test

История возникновения дымного тестирования происходит от печников, которые закрывали все рабочие отверстия ново построенной печи и смотрели не выходит ли дым из непредвиденных для этого мест. Так же свои истоки дымное тестирование берет от инженеров-схемотехников, которые подключали новые платы к сети всего лишь на мгновение, а потом наощупь проверяли схемы на предмет перегрева. Если обнаруживались чрезмерно нагретые части – искали источник неполадки. В противном же случае, подобный тест проделывали несколько раз перед запуском в эксплуатацию. «Дымным» этот вид тестирования назвали в шутку, ведь если при работе платы появлялся дым – значит с устройством явно что-то не так.

Возвращаясь к программному обеспечению, дымное тестирование можно определить, как некоторый короткий цикл тестов, который осуществляются после выхода очередного билда. Выполняется это для проверки работы основного функционала разрабатываемой программной системы. После успешного прохождения дымного тестирования, разрабатываемая система отправляется на следующие циклы более серьезных видов тестов.

Неким сходством обладают приемочное тестирование и тестирование сборки, суть которых заключается в небольших тестах, которые определяют судьбу проекта.

Также, дымное тестирование хорошо поддается автоматизации, что и обусловило популярность автоматизации данного вида тестирования.