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/
Добавить комментарий