Перфоманс Лаб

Smoke-тестирование

Smoke-тестирование – выполнение минимального набора тестов для выявления явных дефектов критичной функциональности.

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

Современные методологии разработки, практикуют подход непрерывной интеграции (Continuous Integration), который подразумевает частую сборку программного продукта. Сборки не всегда бывают надлежащего качества, и могут содержать дефекты в работе критичной для бизнеса функциональности, поэтому проверка должна осуществляться непосредственно после сборки и перед передачей на тестирование. Это позволяет сократить потерю времени на тестирование сборки, содержащей блокирующие дефекты.

Еще одно использование Smoke-тестов – это проверка интеграции между системами и корректности их переноса на новые стенды. А так же с целью определения корректности настройки взаимодействия между системами.

Перфоманс Лаб выполняет масштабные проекты по обеспечению качества программного обеспечения, в которых ключевое значение имеет регрессионное тестирование. Как правило, после того как тестовая модель для регрессионного тестирования, обеспечивающая оптимальное тестовое покрытие готова, мы сегментируем ее на части, в том числе выделяем набор тест-кейсов для smoke-тестирования, который позволяет за короткое время провести наиболее критичные тесты.

Обычно, наши проекты по smoke-тестированию состоят из следующих этапов:

  • разработка тестовых сценариев;
  • проведение smoke-тестирования;
  • автоматизация тестирования;
  • разработка инструментария для пакетного запуска тестов;
  • обучение специалистов заказчика работе с таким инструментарием.