Testing monolith vs micro-service?
What is the difference between testing micro service and monolithic applications?
First off, the definitions:
Micro-services: Software is developed as several small ‘services’ which can operate autonomously
Monolith application: One giant software with all services within the same software package
The fundamental difference for testing these is scalability and integration.
Micro-services are designed to scale up and down as users of the service increase, so testing this scaling up and down is important.
Secondly the integration tests become more important. Communication between these services is different from a monolith and should be accounted for.
While there will be many more subtle differences in testing these depending on your context, these two areas would always be of importance.Anything else you would add to the list?