However, these discussions tend to overrepresent developers experiencing problems than those who don't experience any significant problem at all as they managed to get things working. Therefore it would be helpful to hear from success stories and benefit from experience.
With this in mind, what'l strategies do you have in place to test microservices? What techniques do you use, what technologies do you have in place, and how do you structure your deployments?
I also have sandbox deployments in place that individual developers can take over and deploy the services they're working on to be able to test them in an environment that is very similar to the prod environment.
I also have in place a few Docker compose scripts for specific services that deploy a combination of dependencies, either the service itself or stubbed services.
For function-as-a-service code, I have special local-only, pre-beta deployment stages that fake clients.
What is the problem with testing microservices?
As part of CI/CD: Depending on complexity - basic functional tests against the specific endpoint or end-to-end test of API functions (using mocks when APIs aren't available).
Once deployed to pre-prod: Monitor just like prod - end-to-end functional tests w/routing rules to mocks when a certain microservices is unavailable.
Prod: Monitor using end-to-end functional tests.
[0] https://pact.io/
Its not easy and there is no free lunch.