Автоматизирование тестирование на заглушках при помощи фреймворка AT Framework BSC
Автор: Андреева Т.И., Гвоздева И.Г., Андреев А.И.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 12-1 (28), 2018 года.
Бесплатный доступ
Статья посвящена основным аспектам работы с инструментом тестирования на заглушках фреймворка AT Framework BSC.
Тестирование, автоматизированное тестирование, интеграционное тестирование, тестирование на заглушках
Короткий адрес: https://sciup.org/140280737
IDR: 140280737
Automation testing on mock with AT Framework BSC
The article is devoted to testing on at Framework BSC stubs.
Текст научной статьи Автоматизирование тестирование на заглушках при помощи фреймворка 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