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