Авторизация
Сброс пароля
Разработка систем для взаимодействия банка с юридическими лицами
Заказчик: Крупный российский банк

Один из наших давних партнеров из финансовой сферы обратился к нам с новым проектом — разработать систему для работы с юридическими лицами. Ранее мы уже реализовали для клиента более 10 продуктов: предоставляли выделенные команды, выполняли проекты «под ключ» и помогали с их дальнейшей поддержко
1. Вводная задача от заказчика, проблематика, цели
В рамках нового проекта одной из задач стало внедрение API-тестов на отдельном подпроекте — в микросервисах, разработанных на PHP 8.3 и Symfony.
API-тесты — это проверки взаимодействия между разными частями системы через программный интерфейс (API).
2. Описание реализации кейса и творческого пути по поиску оптимального решения
К нам обратился крупный российский универсальный коммерческий банк, с 2 тысячами офисов, специализирующийся на розничном кредитовании и обслуживании бизнеса.
Задача
Перед объединенной проектной командой стояла задача настроить простой инструмент для проверки программного интерфейса микросервиса после доработок. Тесты должны были запускаться локально, чтобы разработчики могли быстро проверять изменения еще в процессе работы.
3. Результаты сотрудничества
API-тесты уже частично использовались в подпроектах других команд, поэтому мы опирались на существующий опыт и адаптировали подход под текущий микросервис.
Практическая задача таких тестов — дать разработчику возможность быстро проверить работу программного интерфейса после внесения изменений, не дожидаясь проверки на общем контуре. Основной сценарий предполагал локальный запуск тестов в процессе разработки.
Работу выполняли параллельно с бизнес-задачами. Сначала подготовили техническую основу: настроили зависимости, Codeception, WireMock, Docker (платформа для запуска приложений в изолированной среде) и заглушки для авторизации и других внешних обращений. После этого начали постепенно покрывать тестами каждый метод программного интерфейса.
В рамках задачи команда выполнила:
- настройку Codeception;
- настройку WireMock;
- добавление заглушек для авторизации и внешних зависимостей;
- подготовку тестовых данных и имитаций внешних сервисов;
- написание тест-кейсов для локальной проверки API микросервиса.
Этапы работы:
- Подготовили проект к написанию API-тестов: установили и обновили зависимости, настроили Codeception, WireMock, Docker и необходимые заглушки.
- Написали отдельные тест-кейсы для каждого метода программного интерфейса с нужными тестовыми данными и имитациями внешних сервисов.
4. Заключение
В результате внедрения API-тестов в нескольких микросервисах сократилось время, которое разработчики тратили на проверку работоспособности программного интерфейса после внесения изменений.
Трудности
Основные сложности были связаны с большим количеством интеграций микросервисов с внутренними и внешними системами, а также с особенностями механизмов авторизации.
Технологии
- PHP
- Symfony
- Codeception
- Wiremock
- Docker
Длительность проекта составила 2 месяца


