Тестирование программ в полном автомате

        Даже если в Вашей программе не так много управляющих элементов (кнопок, пунктов меню, настроек), согласитесь: тестировать их все после каждого нового релиза - психологически нелегкая задача, которую часто разработчик игнорирует в силу того, что работал он над новыми функциями, а старые, вроде и не трогал, и они, вроде, должны работать. И вот уже версия за версией публикуется программа с неправильно работающими главными функциями.
        В этой статье речь пойдет о том, как легко можно сделать полностью автоматическое тестирование любой программы с помощью AutoClickExtreme. Вам останется лишь запускать Записи на Воспроизведение, чтобы через несколько минут убедиться в работоспособности программы, либо приступить к исправлению обнаруженных багов.
        Для примера воспользуемся тестированием популярной программы для резервного архивирования файлов BackUp Expert. Автоматизируем тестирование основной функции этой программы: архивирование заданной папки с проверкой размера полученного архива с точностью до байта.


        Для чистоты эксперимента архивировать в тестах будем одну и ту же папку, назовем ее "D:\тестирование программ\backup expert\тестовая папка". Сначала эту папку переместим в архив, и перед каждым началом тестирования будем удалять папку "D:\тестирование программ\backup expert\тестовая папка" и восстанавливать ее из архива. Все это, конечно, не в ручную, а с помощью простого bat файла. Назовем его "начало тестирования.bat":

rmdir /Q /S "D:\тестирование программ\backup expert\тестовая папка"
mkdir "D:\тестирование программ\backup expert\тестовая папка"
xcopy /S "D:\тестирование программ\backup expert\arch\тестовая папка" "D:\тестирование программ\backup expert\тестовая папка\"
start C:\"Program Files"\"Backup Expert"\BackupExpert.exe

 

В Тестовой папке содержатся порядка сотни файлов, "распиханных" и в корне этой папки и в других ее подпапках, общий размер 5 529 784 байт. Этот же размер должен отобразиться в свойствах unpacked size запакованной папки.

Итак, подготовительные мероприятия завершили. Теперь в AutoClickExtreme нажимаем Запись и тут же 2 нажатиями клавиши Shift приостанавливаем ее, чтобы сразу вставить запуск нашего батника, восстанавливающего исходное состояние эталонной тестовой папки. Соглашаемся на запуск батника.

Пока он в течении нескольких секунд отрабатывает, нажимаем в AutoClickExtreme "Продолжить Запись" и далее исключительно одними Пиксельными Контролями производим Запись кликов по Backup Expert, пройдя весь путь, предлагаемый нам визардом, чтобы "научить" эту прекрасную программу, что и куда нам надо архивировать. После создания job'а "Тестирование программ" сразу Пиксельными Контролями записываем запуск этой задачи на архивирование. В таблице действий AutoClickExtreme будут пестреть кусочки наших Пиксельных Контролей:

Последние 3 действия выделены синеватым цветом - они добавлены после совершения основной Записи дописыванием в ее конец. Их смысл очень важен: дождаться через появление надписи "Status: Successful" окончания архивирования, в 42 действии спрятан запуск получившегося архива на открытие, в 43 -ем проверка размера - он обязательно должен быть равен 5 529 784 байта, так как тестовая папка восстанавливается и имеет постоянно один и тот же размер.

Первый тест готов, приблизительное время создания Записи 20 мин. со всеми обдумываниями как что лучше сделать. + написание "начало тестирования.bat" заняло 30 минут, так как некоторые функции пришлось поискать на Яндексе. + подготовка тестовой папки 10 мин. Итого час грязного времени на первый тест. Не так быстро как покажется на первый взгляд, но теперь этот тест выполняется за 17 секунд, мы автоматизировали тестирование главной функции. Создание дальнейших тестов, конечно, пойдет в разы быстрее: можно сделать Запись редактирования в тестовой папке некоторых файлов и дальнейшее их архивирование с опцией backup type = Differential (new and modified since last full backup) + контроль результата также с точностью до байта. Можно проконтролировать архивирование более экзотичных случаев, тем более что такие программы как Backup Expert отвечают требованиям самых взыскательных пользователей. Конечно, AutoClickExtreme полностью не заменит живого (внимательного) тестирования программ, но быть надежным помощником в этом нелегком деле сможет.


Читайте также:
Пиксельный Контроль - новые горизонты возможностей AutoClickExtreme
Интересные книги на тему тестирования программ