
Михаил Палыга
РСХБ.цифра
Тестирование банковских систем и сущностей в базе данных часто сталкивается с двумя ключевыми проблемами: сложностью написания SQL-запросов для сложных критериев и ограниченной возможностью настройки проверок данных под специфические бизнес-требования. В докладе мы расскажем о нашем решении — фреймворке CheckMateDB, который позволяет:
Обсудим, как CheckMateDB помогает снизить сложность тестов, уменьшить количество дублируемого кода и повысить читаемость автотестов. Кроме того, продемонстрируем практические примеры его применения, включая интеграцию с банковскими системами, такими как АБС ЦФТ, и опыт миграции с Oracle на PostgreSQL.
Доклад поможет вам понять, как унифицировать подходы к генерации SQL-запросов. У вас появятся примеры реализации кастомных проверок, которые легко адаптировать к своим проектам, а также идеи, как оптимизировать автотесты, улучшить читаемость кода и снизить затраты на его поддержку.
Будет интересно разработчикам автотестов, которые работают с базами данных; QA-инженерам, автоматизирующим тестирование в банковской сфере или в других высоконагруженных системах; тимлидам и техническим специалистам, заинтересованным в улучшении качества и производительности тестов.
Технологии и инструменты: Java 12, CriteriaBuilder и DaoCommon для генерации SQL-запросов, AssertionUtils для реализации кастомных проверок, AssertJ для гибких утверждений, Maven для управления зависимостями, Oracle и PostgreSQL для тестирования баз данных, Hibernate — на его основе работает CriteriaBuilder и DaoCammon.
РСХБ.цифра
РСХБ.цифра