Несмотря на наличие затратной проверки каждого релиза программистом, группой специалистов или пользователями, не обладающими специальными знаниями, тестирование продукта может выполняться автоматически специализированным ПО. Цель проверки — обнаружить скрытые ошибки в разработке или коде, проконтролировать соответствие требованиям, регрессионное тестирование изменений и дополнений.
Реализован цикл полного автоматизированного тестирования:
- последовательная проверка приложения для выявления грубых ошибок и подтверждения работоспособности программы;
- контроль функционирования элементов (юнитов) в соответствии с параметрами;
- корректное взаимодействие компонентов и системы.
Автоматизация охватывает максимальный объем ручного тестирования.
- Снижается человеческое участие в повторяющихся операциях (конфигурационный файл задает число повторений).
- Замещается дорогостоящий человеческий труд.
- Из цикла исключаются дублирующие задания.
Создано тестовое окружение, ежедневно проверяющее требования к ПО в изменяющейся конфигурации. Автоматизированы:
- проверка функционирования процессов обработки данных;
- инициация ошибок в системе и анализ последствий;
- контроль согласованности реагирования на ошибки;
- измерение конфигураций и окружения;
- оценка производительности и нагрузки.
Положительные стороны автоматизации:
- надежность проверки и устранение человеческого фактора;
- повторение задачи произвольное число раз;
- высокая скорость процесса и параллельное выполнение задач;
- работа ночью;
- экономия издержек;
- наглядная презентация результатов тестов.