CheckMateDB в РСХБ: автоматизация регрессионных автотестов на Java
Главный инженер банка рассказывает, как CheckMateDB ускорил написание и запуск регрессионных тестов на Java, какие задачи решает система и какие планы у команды автоматизации.
Что такое CheckMateDB?
CheckMateDB — собственный инструмент Россельхозбанка (РСХБ), предназначенный для упрощения создания, управления и выполнения регрессионных автотестов на Java. Проект возглавляет Михаил Герасимов, главный инженер команды автоматизации тестирования.
Как работает система?
- База тестов – тестовые сценарии хранятся в единой базе, где каждый тест описан в виде Java‑класса с аннотациями, указывающими зависимости и порядок выполнения.
- Автогенерация кода – CheckMateDB автоматически генерирует шаблоны тестов на основе описаний бизнес‑правил, что сокращает ручной труд на ≈ 40 %.
- Интеграция с CI/CD – система тесно связана с Jenkins и GitLab CI, позволяя запускать тесты в любой ветке и получать детальные отчёты о покрытии и времени выполнения.
- Отчётность – результаты собираются в интерактивные дашборды, где можно отследить стабильность тестов, количество падений и среднее время выполнения.
Что уже работает?
- Регрессионный набор из более чем 1 200 тестов покрывает ключевые банковские сценарии (переводы, открытие счетов, кредитные операции).
- Параллельный запуск до 20 инстанций одновременно, что уменьшило время полного прогонки с ≈ 2 часов до ≈ 15 минут.
- ML‑модуль (в планах) будет предсказывать вероятные «хрупкие» тесты, чтобы фокусироваться на их стабилизации.
Куда движется проект?
В следующих выпусках планируется раскрыть архитектуру модулей, добавить поддержку Python и Kotlin, а также внедрить машинное обучение для автоматической классификации тестов по риску.
CheckMateDB демонстрирует, как внутренний инструмент может существенно ускорить регрессионное тестирование без полной замены QA‑инженеров. Для разработчиков это шанс быстрее получать обратную связь, а для студентов — пример практического применения CI/CD и автоматизации в банковском секторе.


