Testing is still a topic that most developers would like to avoid. It's boring, cumbersome, and takes time and effort - especially for distributed applications or when changes in existing functionality forces test scenarios to adapt. Still, software tests are crucial; so, how can we tackle them in an effective and productive way?
This session shows what is necessary to effectively test Java Enterprise microservices in an automated way. We'll see which approaches worked well in real-world projects, how to keep fast feedback and constant velocity in our development circle, how to manage complex test scenarios that involve multiple services, and how to verify our API contracts. It's crucial for the development productivity to keep an immediate feedback loop, not only for unit but also integrative tests. We'll see how container orchestration supports our tests with regards to distributed applications.
One of the key aspects will be how to write maintainable test code with high quality that embraces principles of software craftsmanship. Sebastian will be live-coding test cases using Enterprise Java, Quarkus, Docker, and Kubernetes.