En
Проекты Вакансии Блог

Разработка систем для взаимодействия банка с юридическими лицами

Один из наших давних партнеров из финансовой сферы обратился к нам с новым проектом — разработать систему для работы с юридическими лицами. 

Ранее мы уже реализовали для клиента более 10 продуктов: предоставляли выделенные команды, выполняли проекты «под ключ» и помогали с их дальнейшей поддержкой.

В рамках нового проекта одной из задач стало внедрение API-тестов на отдельном подпроекте — в микросервисах, разработанных на PHP 8.3 и Symfony.

API-тесты — это проверки взаимодействия между разными частями системы через программный интерфейс (API).

Клиент

Крупный российский универсальный коммерческий банк, с 2 тысячами офисов, специализирующийся на розничном кредитовании и обслуживании бизнеса.

Задача

Перед объединенной проектной командой стояла задача настроить простой инструмент для проверки программного интерфейса микросервиса после доработок. Тесты должны были запускаться локально, чтобы разработчики могли быстро проверять изменения еще в процессе работы.

2 месяца
длительность проекта

Решение

API-тесты уже частично использовались в подпроектах других команд, поэтому мы опирались на существующий опыт и адаптировали подход под текущий микросервис.

Практическая задача таких тестов — дать разработчику возможность быстро проверить работу программного интерфейса после внесения изменений, не дожидаясь проверки на общем контуре. Основной сценарий предполагал локальный запуск тестов в процессе разработки.

Работу выполняли параллельно с бизнес-задачами. Сначала подготовили техническую основу: настроили зависимости, Codeception, WireMock, Docker (платформа для запуска приложений в изолированной среде) и заглушки для авторизации и других внешних обращений. После этого начали постепенно покрывать тестами каждый метод программного интерфейса.

В рамках задачи команда выполнила:

  • настройку Codeception;

  • настройку WireMock;

  • добавление заглушек для авторизации и внешних зависимостей;

  • подготовку тестовых данных и имитаций внешних сервисов;

  • написание тест-кейсов для локальной проверки API микросервиса.

Этапы работы:

Подготовили проект к написанию API-тестов: установили и обновили зависимости, настроили Codeception, WireMock, Docker и необходимые заглушки.

Написали отдельные тест-кейсы для каждого метода программного интерфейса с нужными тестовыми данными и имитациями внешних сервисов.

Результат

В результате внедрения API-тестов в нескольких микросервисах сократилось время, которое разработчики тратили на проверку работоспособности программного интерфейса после внесения изменений.

Трудности

Основные сложности были связаны с большим количеством интеграций микросервисов с внутренними и внешними системами, а также с особенностями механизмов авторизации.

Технологии

  • PHP
  • Symfony
  • Codeception
  • Wiremock
  • Docker

Хотите узнать подробнее об услуге?
Узнать подробнее
snippet
Другие работы
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики для «МК Лизинг»
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики для «МК Лизинг»
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
  • Python-paзработчик
  • Node.js-разработчик
  • Project-менеджер
  • Системный аналитик (финтех)
  • iOS-разработчик
  • React-разработчик
  • Android-разработчик
  • Golang-разработчик
  • 1С-аналитик
  • Data-инженер
  • C++-разработчик
  • DWH-аналитик
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • Бухгалтер по расчету заработной платы
  • Data Scientist/NLP-инженер
  • Java-разработчик
  • Специалист тендерного отдела
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • 1С-аналитик (ритейл)
  • SDET JS/TS
  • DevSecOps
Прикрепить резюме, до 10 Мб*
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Python-paзработчик
  • Node.js-разработчик
  • Project-менеджер
  • Системный аналитик (финтех)
  • iOS-разработчик
  • React-разработчик
  • Android-разработчик
  • Golang-разработчик
  • 1С-аналитик
  • Data-инженер
  • C++-разработчик
  • DWH-аналитик
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • Бухгалтер по расчету заработной платы
  • Data Scientist/NLP-инженер
  • Java-разработчик
  • Специалист тендерного отдела
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • 1С-аналитик (ритейл)
  • SDET JS/TS
  • DevSecOps
Ваши данные
Данные кандидата
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Отправить
Отправлено
Заказать демонстрацию
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.