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