Testability in Microservices

This is from one of the few sessions, to be exactly two, that I found interesting from DeveloperWeek Austin 2018, I personally was expecting more, on the other hand, the 5-hour wait at Franklin BBQ was worth it.

Leaving that aside, this particular summary is regarding those aspects we need to factor in when testing Microservices, especially if one happens to be in the center of the storm, having decided to approach a problem using Microservices, before that though, what situation or challenge (besides being overly willing by mere excitement) warrants the use of Microservices:

The need to run asymmetrical workloads

How independent they are from one another and self-contained; something interesting that came out of the session prior to diving into the topic of testing, was the highligh of some design considerations.

Services should:

No, onto testing, What should be Test?

Approaches to Testing / Techniques

Orchestration

Service Virtualization

A bit more on virtualization:

Other practices such as correlating resources and application telemetry could also be taken into consideration.

Choreography

Testing best practices

Test Early using Service Virtualization

Smart Endpoints and Dumb Pipes

Infrastructure Automation

Decentralized Governance

Design for Failure

Descentralized Data Management

References