Автоматизирование тестирование на заглушках при помощи фреймворка AT Framework BSC
Автор: Андреева Т.И., Гвоздева И.Г., Андреев А.И.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 12-1 (28), 2018 года.
Бесплатный доступ
Статья посвящена основным аспектам работы с инструментом тестирования на заглушках фреймворка AT Framework BSC.
Тестирование, автоматизированное тестирование, интеграционное тестирование, тестирование на заглушках
Короткий адрес: https://sciup.org/140280737
IDR: 140280737
Текст научной статьи Автоматизирование тестирование на заглушках при помощи фреймворка AT Framework BSC
В продолжение цикла статей о тестировании1 и о тестировании на заглушках2, в данной статье описан процесс работы с фреймворком работы с заглушками AT Framework BSC.
AT Framework BSC – программное обеспечение, как часть подхода для автоматизированного тестирования.
Framework BSC обладает функционалом для гибко управляемого изолированного тестирования модулей и при этом не требует от тестировщиков глубоких знаний технологий и средств разработки, что позволяет оптимизировать затраты на автоматизацию тестирования.
Тестируемое приложение обменивается данными через шину с помощью настройщика очередей IBM MQ или через микросервисы3 с помощью REST API. Поэтому фреймворк должен уметь работать с разными видами обмена сообщениями. Для эмуляции работы шины, так же как и для фреймворка Citrus, необходимо задать хост и имена очередей. Для эмуляции работы микросервисов необходимо переопределить URL4, куда будут уходить запросы от приложения. Соответственно, фреймворк от BSC должен «слушать» те же самые очереди и отвечать на запросы.
Для работы мокирования очередей необходимо в файле application.properties указать параметры для подключения к провайдеру:
mq.manager - Тип провайдера (IBM_MQ, RABBIT_MQ, ACTIVE_MQ);
mq.username - Имя пользователя;
mq.password – Пароль.
Для запуска WIREMOCK необходимо выполнить команду:
Интерфейс для управления REST-заглушками и просмотр журналов доступны по адресу:
http://

Рисунок 1. Интерфейс для управления REST-заглушками
^ a ☆ ^ БЗ f s □ e о
BSC WireMOCk Mapping» REST log MQtog
О Update rtouest list 30 * X Clear

CI_COMMO«_TEST_Ra >
CI_COMMOH_7EST_Ra * C_COMMOM_7EST_RS CI_COMMO.'t.7EST_RQ > C_COMMON_TE5T_RS C1_COMMON_7EST_R<1 J CI_COMMON_TEST_RS CLCOMMO^TEST-RQ э CI_COMMON_TES7_RS Cl_COMM№_1EST_RO > CLCOMMON,TEST„RS Ci_COMMCW_TEST_RQ > GLCONMON_TEST_RS CI_COMMON_TEST_Ra > CLCOMMON_TEST_R$ CI_COMM№_7EST_RQ > CLCQMMQN_TEST_RS CLCOMMC, TEST, -1 : DC IMON TEST R5 Cl_COMMOS_7EST_R a * C_COMMON_7EST_RS Cl_COMMON_7EST_RQ > CI_COMMON_TEST_RS CI_COMMO&_7E£T_RO > Cl_COMMON_TEST_RS Ci_COMM№LlEST_Ra > CI_COMMON_TE5T_RS Cl_COMMe«_TEST_RO > C!_COMMON_TEST_R$ CI_COMMON_TEST_RO > CI_COMMON_TEST_R$ С1_СОММОМ_ТЕ5Т_На > CI_COMMON_TEST_RS CI_COMMOM_TEST_RQ > CI_CQMMOM_TEST_RS Cl_COMMON_TEST_Ra » CI_CCMMON_TEST_RS CI_COMMOW_TEST_RQ > Cl_COMMON_TES7_RS Ci_COMMCd;_1EST_RO > CLCOMMON„TEST_RS Ci_C0mmCw_7EST_R0 , Ci_COMWON_TE$T_R5
Cl_COMM№_TEST_Ra > CI_CC*1MON_TEST_RS
Таким образом, все сообщения, поступающие в очередь QUEUE_OUT_MOCK, будут пересылаться в очередь QUEUE_OUT.
В общем виде подкладываемая заглушка имеет следующий вид: { "guid": "string", "httpUrl": "string", "responses": [ { destinationQueueName": "string", "responseBody": "string" } ], “sourceQueueName": "string "testId": "string “xpath": "string" }
Заполненный JSON отправляется по адресу через Rest POST-запросом: https://
JSON-ответ для Rest API отправляется по адресу POST-запросом https://
Данный инструмент, в отличии от Citrus, имеет ряд преимуществ:
-
1. Заглушки через API добавляются, удаляются, просматривается список всех заглушек
-
2. Заглушки можно добавлять и удалять в реальном времени или в конфигурационном файле держать дефолтный список
-
3. Заглушки могут быть как уникальны под тестовые данные, так и быть дефолтными
-
4. Уникальность заглушек достигается благодаря xpath request'a
Благодаря тому, что данный инструмент размещен в открытом доступе, есть возможность самостоятельно дополнить инструмент недостающими функциями. В ходе работы с инструментом были выявлены, а позже устранены следующие проблемы:
-
1. Отсутствовала многопочность при обновлении списка респонсов.
-
2. Не было возможности получить все логи.
В ходе исследования данного инструмента было выявлено, что он наиболее полно и точно отвечает требованиям, поставленным перед фреймворком для работы с заглушками.
Список литературы Автоматизирование тестирование на заглушках при помощи фреймворка AT Framework BSC
- https://github.com/BSC-RUS/AuTe-Framework/wiki/Устройство-AuTe-Framework