Преимущества и недостатки автоматизации тестирования программ

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

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

  • Написанная однажды процедура может быть использована несколько раз. Повторяемость запуска может быть как достоинством (экономия времени и ресурсов разработчика), так и недостатком (допущенная ошибка применяется ко всем объектам тестирования).
  • Высокая скорость выполнения тестов обеспечена заранее описанными процедурами и реакцией на возможные ошибки. Тестировщик не должен каждый раз проверять соответствие заданным параметрам или результатам.
  • Универсальность и гибкость разрабатываемых тестов. Нагрузочное тестирование в отличие от регрессивного тестирования работает на уровне протоколов, а не объектов, однако может быть автоматизировано путем разработки соответствующих процедур.
  • Затраты времени и ресурсов разработчика – если мы рассматриваем адаптацию тестов под часто выполняемые задачи и процессы, безусловно, единоразовое написание теста может быть лучшей альтернативой «ручного» труда.
  • Формализация процесса генерирования отчетов – тесты по итогам своей работы могут генерировать, сохранять или даже рассылать отчеты, приведенные в единую форму. При ручной проверке – это всецело обязанность тестировщика или тест-группы.
  •  Автоматизация тестирования программного обеспечения A1QA может применяться для полного исключения человеческого фактора. Это позволяет запускать крупные протоколы тестирования в нерабочее время, для глубокого и продолжительного анализа.
  • Недостатком является требования затраты времени и ресурсов на разработку тестов.
  • На стоимость работ по комплексу тестирования программного обеспечения могут влиять затраты на лицензионное программное обеспечение, в среде которых производятся анализ и формирование отчетов.

w231231esd_03

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


Like this post? Please share to your friends:

Comments:

Leave a Reply