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