1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.26)

Автоматизированное тестирование

Автоматизированное тестирование — процесс, представляющий собой имитацию интерактивных действий пользователя и проверку результатов этих действий.

Имитация действий пользователя осуществляется при помощи набора объектов встроенного языка, предоставляющих доступ к логической модели интерфейса клиентского приложения и элементов форм.

При автоматизированном тестировании между собой взаимодействуют два клиентских приложения. Одно — это менеджер тестирования, на котором исполняется алгоритм теста. Второе — это клиент тестирования, который воспроизводит интерактивные действия пользователя.

Автоматизированное  тестирование

В качестве менеджера тестирования может выступать толстый или тонкий клиент. Клиентом тестирования может быть любое из клиентских приложений: толстый клиент, тонкий клиент или веб-клиент.

Встроенный язык содержит ряд специализированных объектов, позволяющих на клиенте тестирования имитировать действия пользователя: навигация по прикладному решению, выполнение интерактивных команд системы, ввод данных в поля форм, чтение данных, отображаемых в форме, и т. д.

Например, простой тест, выполняющий создание и запись нового товара в базу данных, может выглядеть следующим образом:

Автоматизированное  тестирование

Результат выполнения автоматизированного теста может контролироваться визуально, либо программно, путем сравнения полученных результатов с эталонными значениями.

Написание длинных и сложных тестов может оказаться довольно трудоемким занятием, поэтому в платформе реализована возможность автоматической записи интерактивных действий пользователя в XML файл.

Для этого клиентское приложение запускается в специальном режиме, позволяющем выполнять запись журнала действий пользователя с помощью команд, расположенных в заголовке прикладного решения: Автоматизированное  тестирование

Полученный в результате этой записи XML файл может использоваться для анализа последовательности действий, выполнявшихся пользователем, или для создания автоматизированного теста на его основе.  

Автоматизированное  тестирование