BC/NW 2016 № 1 (28):7.2
ПАРАМЕТРИЗАЦИЯ ТЕСТОВЫХ ДАННЫХ ДЛЯ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ВЕБ-СЕРВИСОВ
Джамалов Г.К. Куриленко И.Е.
В настоящее время существует большое количество программного обеспечения, предназначенного для тестирования веб-сервисов [1]. Такие инструменты позволяют настроить подключение к веб-сервису, указать отправляемое сообщение, выполнить запрос, получить ответ и проверить ответ на корректность. Но что делать, если в сервис необходимо отправлять уникальные данные?
Отправляемые сообщения описываются с использованием языка разметки XML, а веб-сервисы при получении такого сообщения выполняют необходимую бизнес-логику приложения. Когда пользователь выполняет определенную операцию с использованием графического интерфейса, то отправляемое сообщение генерируется на лету по определенным правилам (содержит в себе дату и время, информацию о клиенте, уникальный идентификатор и прочую информацию), и бизнес-логика веб-сервиса работает корректно. Для тестирования веб-сервиса в инструменте тестирования указывается в качестве шаблона некоторое оригинальное сообщение, которое было перехвачено во время передачи от пользователя к веб-сервису. Если веб-сервис получает сообщение, полученное ранее, то бизнес-логика приложения рушится, и продолжение тестирования с этими данными невозможно.
Инструменты тестирования обычно позволяют подгружать тестовые данные из внешнего источника, где они должны быть заранее подготовлены, или позволяют указывать в различных узлах отправляемого сообщения некоторые функции, которые будут генерировать значения определенного формата. Когда количество различных видов (шаблонов) отправляемых сообщений становится более ста, тогда данный подход становится не оптимальным. Подготавливать заранее такое большое количество тестовых данных будет необходимо перед каждой итерацией тестирования, а реализовывать генерацию данных в узлах XML становится слишком кропотливой работой. Оба подхода являются трудозатратными.
В рамках работы был разработан и реализован инструмент, позволяющий выполнять тестирование веб-сервисов с использованием интеллектуальной параметризации отправляемых сообщений [1], что сильно экономит трудозатраты по созданию и поддержке очень большого количества автоматизированных тестов.
Литература
1. Куриленко И.Е. Разработка программного обеспечения с помощью
CASE-технологий. М.: Издательство МЭИ, 2013. 72. с.