We are seeing a big paradigm shift from monolithic applications to cloud-native applications. Everybody is talking about microservices architecture, how to independently deploy, scale and maintain these microservices. But are we talking enough about how to test these microservices? What are the types of testing required to test them in isolation as well as in terms of end-to-end integration? In this talk, I will cover my journey in the world of microservices testing which I embarked on a couple of years back and what I learned during these years. We will cover all possible types of testing including unit, contract, integration, resiliency, performance, and end-to-end testing.