Что такое E2E-тесты, почему "виснет" база данных и как сделать очередь задач с ретраями на основе БД PostgreSQL
Расскажем на JAVA-митапе от Big Data МТС.
📆 21 июля 18:00–20:30
В программе:
🔻 E2E-тестирование в CI с помощью Testcontainers
Что такое E2E-тесты, чем они отличаются от Unit и Integration-тестов и почему являются неотъемлемой частью релизного цикла в микросервисных продуктах. На конкретном примере покажем, как написать E2E-тесты на JUnit5 + Spring Boot Test и настроить их автоматический запуск на каждый Pull Request с помощью Testcontainers.
🔻 Как найти проблему в коде, если «виснет» база данных
Расскажем, чем вредны конструкции типа book.name =:name or :name is null и какие проблемы может породить стандартный механизм пагинации Spring. Обсудим, как свести ущерб к минимуму и отказаться от этих инструментов.
🔻 Разработка распределенной очереди с отложенными задачами на основе PostgreSQL
Поделимся, как сделать очередь задач с ретраями на основе БД PostgreSQL, в чем плюсы и минусы этого метода и какие проблемы могут возникать при его использовании. Также обсудим отладку запросов и индексов в БД.