С ростом числа интеграций банкам, работающим на «ЦФТ-Банк», всё дороже обходится поддержка актуальных автотестов и сценариев нагрузочного тестирования. Решение Bell Integrator снимает основную часть этой нагрузки: ИИ анализирует реальное взаимодействие систем и сам собирает из него исполняемые тесты. Время от изменения интеграции до готового теста сокращается, а инженеры занимаются проверкой бизнес-логики, а не ручным переносом запросов в код.
Источником данных могут быть логи или перехваченный HTTP/HTTPS-трафик, если прямого доступа к логам нет. ИИ находит вызовы, относящиеся к бизнес-процессу, выделяет endpoint, метод, заголовки и тело запроса, отличает константы от тестовых данных и выстраивает зависимости между шагами. Например, идентификатор из ответа одного сервиса автоматически подставляется в следующий запрос.
На выходе банк получает привычные артефакты, с которыми команда может работать сразу:
Это обычный код и стандартные сценарии: их можно хранить в Git, запускать через Jenkins или TeamCity и дорабатывать своими силами. При изменении интеграции система заново анализирует актуальный трафик и обновляет тест.
«Мы не ставили перед собой задачу сделать очередной генератор тестового кода. Код сегодня способен написать практически любой современный ИИ-инструмент. Самая трудоемкая часть начинается раньше — нужно понять, какие именно обращения выполняет система, как они связаны между собой, какие параметры динамические и как из реального взаимодействия получить стабильный воспроизводимый тест. Поэтому мы пошли от фактического поведения системы. Решение видит взаимодействие так же, как его видит инженер в логах или анализаторе трафика, разбирает его и уже после этого строит готовый тест. Для банка это означает возможность значительно быстрее расширять автоматизацию даже там, где исторически она требовала большого объема ручной работы», — комментирует Кирилл Филенков, директор по качеству Bell Integrator.
Решение не ограничивается отдельными сервисами и API, а охватывает интеграционный контур «ЦФТ-Банк». Помимо HTTP/REST оно работает с очередями сообщений (JMS, ActiveMQ, IBM MQ, Kafka) и строит сценарии для асинхронных процессов. Это позволяет тестировать сквозные бизнес-процессы, которые начинаются в одной системе, проходят через АБС и интеграционный слой и завершаются во внешнем сервисе. Нагрузку при этом можно воспроизводить на интеграционный контур целиком, а не только на отдельный REST API. Со временем банк может собрать единую автоматизированную тестовую модель ЦФТ вместо набора разрозненных сценариев.
Чувствительные данные можно обезличивать перед передачей ИИ-компоненту. Для организаций с повышенными требованиями к информационной безопасности компоненты решения можно развернуть внутри контура заказчика, без передачи банковских данных во внешние сервисы.
Решение подходит как для автоматизации с нуля, так и для расширения существующей тестовой базы, а в перспективе его можно адаптировать для других корпоративных систем со сложными интеграциями. Новая разработка дополняет экспертизу Bell Integrator в области сопровождения АБС «ЦФТ-Банк», функционального, автоматизированного и нагрузочного тестирования банковских информационных систем.