Software development is trending toward functionally decomposing systems into small, independently deployable microservices. Microservice architectures align well with DevOps practices and agile methodologies because they make it easier to create and deploy new increments of the system early, frequently, and continuously, with minimal to no service interruption. But how do microservices affect software testing and testability? Are there new testing challenges that arise from this paradigm? Or are they simply old challenges disguised as new ones? In this course, I'll introduce you to strategies for testing microservice-based architectures, including the benefits and drawbacks of microservices as they testing and testability. I'll walk you through a full-stack approach to testing microservices as part of the hands-on project. Whether you're already using microservices or just considering making the shift, your journey from monolith to microservices begins here.