Modern applications have many dependencies: databases, message queues, web services, you name it. Testing your application while managing all these dependencies can make your testing environment very complex and testing results unreliable. In this talk, we’ll demonstrate how to isolate your application under test by virtualizing dependencies and creating a full-blown runtime environment on the fly for end-to-end functional and performance testing:
*Run your Spring Boot application (or any applications) in a Docker container
*Spin up databases with preload data for repeatable testing
*Virtualize web service dependencies using WireMock
*Run performance test at scale using Gatling
*Orchestrate everything with Kubernetes
*Integrate AVT into your CI/CD pipeline by creating test environments on the fly and tearing them down when you are done
At the end of the session, you’ll have a solid recipe to make your testing cheaper, more scalable, and repeatable!