Материал просмотрен 174 раз(а)

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

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

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

w231231esd_03

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