Доклад от партнера

Переосмысление автоматизации тестирования: от генерации SQL-запросов до кастомных проверок

Зал 2На русском языке

Тестирование банковских систем и сущностей в базе данных часто сталкивается с двумя ключевыми проблемами: сложностью написания SQL-запросов для сложных критериев и ограниченной возможностью настройки проверок данных под специфические бизнес-требования. В докладе мы расскажем о нашем решении — фреймворке CheckMateDB, который позволяет:

  • генерировать SQL-запросы с помощью Java-кода, используя гибкий и понятный инструмент CriteriaBuilder;
  • унифицировать доступ к данным через компонент DaoCommon;
  • реализовывать кастомные проверки данных на основе бизнес-логики с помощью AssertionUtils.

Обсудим, как CheckMateDB помогает снизить сложность тестов, уменьшить количество дублируемого кода и повысить читаемость автотестов. Кроме того, продемонстрируем практические примеры его применения, включая интеграцию с банковскими системами, такими как АБС ЦФТ, и опыт миграции с Oracle на PostgreSQL.

Доклад поможет вам понять, как унифицировать подходы к генерации SQL-запросов. У вас появятся примеры реализации кастомных проверок, которые легко адаптировать к своим проектам, а также идеи, как оптимизировать автотесты, улучшить читаемость кода и снизить затраты на его поддержку.

Будет интересно разработчикам автотестов, которые работают с базами данных; QA-инженерам, автоматизирующим тестирование в банковской сфере или в других высоконагруженных системах; тимлидам и техническим специалистам, заинтересованным в улучшении качества и производительности тестов.

Технологии и инструменты: Java 12, CriteriaBuilder и DaoCommon для генерации SQL-запросов, AssertionUtils для реализации кастомных проверок, AssertJ для гибких утверждений, Maven для управления зависимостями, Oracle и PostgreSQL для тестирования баз данных, Hibernate — на его основе работает CriteriaBuilder и DaoCammon.

Спикеры

Расписание