Smoke-тестирование выявляет критические ошибки до того как они станут серьезной проблемой. Основные аспекты Smoke-тестирования:
01
Предотвращение лишних затрат
Позволяет избежать глубокого тестирования на сломанном приложении.
02
Раннее обнаружение проблем
Выявляет критические ошибки («пожары») до их разрастания.
03
Широкий охват и поверхностность
Тестирование охватывает все компоненты продукта, но проводится быстро и без углубления в детали.
04
Эффективность во времени
Нацелено на быструю проверку, соответствующую ритму современной разработки.
Не стоит путать Smoke-тестирование с регрессионным
Хотя оба типа тестирования направлены на выявление ошибок и обеспечение стабильности продукта, они имеют разные цели и применяются на различных этапах разработки.
Smoke-тестирование поверхностное и быстрое, регрессионное – глубокое и детализированное.
02
Smoke-тестирование проверяет основные функции, чтобы дальнейшее тестирование имело смысл. Регрессионное перепроверяет уже протестированные части системы.
03
Smoke-тестирование проводится при каждой новой сборке продукта, регрессионное – после значительных изменений.
04
Smoke-тестирование сфокусировано на выявлении критических ошибок, регрессионное ориентировано на стабильность всей системы после изменений.
Лучшие практики Smoke-тестирования:
Автоматизируйте все кейсы из Smoke Suite
01
Поскольку Smoke-тестирование имеет высокую рентабельность инвестиций, автоматизация всех кейсов является обязательным шагом.
Применяйте всегда и везде
02
Smoke-тестирование должно быть интегрировано на всех этапах разработки и во всех окружениях, а запускаться при каждой новой сборке.
Не теряйте фокус
03
Подбирайте тестовые кейсы с умом, сосредотачиваясь на тех функциях, которые действительно важны для основной работоспособности системы.
Убедитесь, что вся система протестирована целиком
04
Smoke- тестирование должно охватывать все основные компоненты системы, проверяя их на базовую работоспособность.
Избегайте неконтролируемого расширения области тестирования
05
Помните, что основной принцип Smoke-тестирования – это его поверхностность и быстрота.
Регулярно обновляйте наборы тестов
06
По мере развития и изменения вашего продукта, пересматривайте и обновляйте Smoke-тесты.