Development PracticesTools-in-Action30min
Spring Boot Testing in Practice: What Changes (and What Doesn’t) with GenAI integrations
This session explores comprehensive testing strategies for Spring Boot applications, addressing challenges from unit to load testing—especially with GenAI features like RAG and MCP. Attendees will learn efficient test design, using Testcontainers, managing concurrency, and adapting for LLMs’ non-determinism, leading to robust, scalable systems and accelerated development.
Andrei ShakirinAWS (former Pivotal Labs Engineer)
talkDetail.whenAndWhere
Monday, October 6, 17:35-18:05
Room 5
Testing is an essential part of modern software development—it ensures confidence, improves feedback loops, and supports better design. However, it can become increasingly complex, especially with the rise of generative AI integrations. Large Language Models (LLMs) introduce non-deterministic behavior, making quality assurance more challenging—particularly when models invoke external tools or access contextual memory.
This session offers a comprehensive overview of testing strategies at all levels in a Spring Boot application: from unit and slice tests to integration, system, and load testing. It also addresses the unique testing challenges posed by GenAI features such as Retrieval-Augmented Generation (RAG) and the Model Context Protocol (MCP).
Attendees will learn:
This session offers a comprehensive overview of testing strategies at all levels in a Spring Boot application: from unit and slice tests to integration, system, and load testing. It also addresses the unique testing challenges posed by GenAI features such as Retrieval-Augmented Generation (RAG) and the Model Context Protocol (MCP).
Attendees will learn:
- How to write efficient slice tests in Spring Boot without restarting the entire application context
- How to use Testcontainers to provide external services and databases during testing
- What additional considerations arise when testing GenAI-enabled applications
- How to test scalability, concurrency, and throughput constraints
- How well-structured tests can drive better application design
- How to test multi-threaded applications and manage race conditions effectively
Andrei Shakirin
Andrei is a Solutions Architect at Amazon Web Services and a former Pivotal Labs engineer, specializing in the design of highly scalable systems and generative AI applications.
He is an active committer to several Spring and Apache open-source projects and a regular speaker at technical conferences.
His areas of interest include Java and Spring, GenAI integration, resilient distributed systems, security, and domain-driven design.
He is an active committer to several Spring and Apache open-source projects and a regular speaker at technical conferences.
His areas of interest include Java and Spring, GenAI integration, resilient distributed systems, security, and domain-driven design.

talkDetail.transcript.loginToSeeTakeaways
talkDetail.transcript.loginToSeeInsights
comments.speakerNotEnabledComments