Как мы боролись со сложными SQL-запросами и нетривиальными проверками данных: Готовимся к Heisenbug

от автора

5 и 6 апреля работаем на конференции по тестированию программного обеспечения Heisenbug, в которой примут участие QA-инженеры, разработчики, тимлиды, директора по качеству. Если пойдёте на конференцию, заходите на стенд РСХБ.Цифра и пройдите тематический квест, который в игровой форме будет знакомить вас с технологиями и продуктами РСХБ. За решение заданий можно будет получить призовые баллы, обменять их на призы и принять участие в розыгрыше фирменного мерча.

Выступления на Heisenbug больше ориентированы на технологии, чем на процессы и методологии. РСХБ.цифра на конференции представят Михаил Палыга, ведущий инженер ЦК развития передовых практик тестирования РСХБ-Интех, и Михаил Герасимов, ведущий инженер ЦК автоматизации тестирования РСХБ-Интех. Тема их доклада — «Это вам не банка огурцов: как мы боролись со сложными SQL-запросами и нетривиальными проверками данных».

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

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

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

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

Ждём на Heisenbug!


ссылка на оригинал статьи https://habr.com/ru/articles/896876/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *