For most enterprise software development projects, software testing is not really fun. It is 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 presentation shows what is necessary to effectively test Java microservices in an automated way. You will learn which approaches work well, how to keep a fast feedback loop and constant velocity, how to manage complex test scenarios that involve multiple services, and how to verify our API contracts. One of the key aspects is to write maintainable test code with high quality that embraces principles of software craftsmanship. The presenter live-codes test cases using Enterprise Java, Quarkus, Docker, and Kubernetes.
Video producer: https://www.jfokus.com
Further reading: Automated Testing Strategy for a Microservices Architecture