Автоматизация тестирования: всегда ли целесообразна?

Рейтинг:   / 0
ПлохоОтлично 

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

 

Плюсы автоматизации

К достоинствам автоматизированных тестов относят:

  • Возможность их выполнения в режиме 24/7. Машине не нужен отдых, в отличие от человека.

  • Возможность существенного увеличения скорости тестирования.

  • Автоматическое формирование отчетов по результатам тестов.

  • Увеличенный набор тестов, ограниченный только производительностью машины, но не  имеющимся резервом времени тестировщиков.

Разумеется, автоматизация тестирования программного обеспечения имеет и ряд недостатков. К ним относят:

  • Высокую стоимость внедрения автоматизированных тестов.

  • Необходимость разрабатывать тестовые сценарии, скрипты для анализа их результатов, откуда вытекает потребность в разработке специального ПО.

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

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

К тому же следует учитывать, что правило «чем больше, тем лучше» по отношению к авто-тестам не работает. Здесь куда важнее качество тестов, чем их количество. А еще чрезмерно «раздутое» число тестов может привести к тому, что ими будет сложно управлять, фиксировать результаты и анализировать их.

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

 

Добавить комментарий


Защитный код
Обновить