The objective is to define a standard playbook that is desired to be followed for Microservices testing across different projects.
What is Microservice ?
Microservices is an architectural style that structures an application as a collection of small autonomous, loosely coupled, collaborating services modelled around a business domain. These services communicate using language agnostic protocol, e.g., HTTP. The benefits of employing Microservices include creating more resilient, easily scalable and flexible systems that can be developed and deployed independently.
How we test Microservice?
A combination of testing methods along with tools and frameworks that can provide support at every layer and how to go about testing at each stage is key to implementing an effective test strategy for Microservices architecture validation.
Below diagram depicts a high level view of different testing types in scope for any Microservice testing along with tools and technology that will be required right from the instigation phase i.e., sprint till the completion phase i.e., release to production.
Types of Testing to validate Microservice