Probar microservicios y sistemas distribuidos es más complejo que probar monolitos — los servicios interactúan a través de redes, con despliegue independiente y modos de fallo distribuidos. Requiere estrategias como pruebas de contrato, pruebas a nivel de servicio, y enfoques cuidadosos de integración/E2E.
Los desafíos
Distributed systems are harder to test than monoliths:
→ many SERVICES interacting over the NETWORK (latency, failures, partial outages)
→ services deployed INDEPENDENTLY → integration/compatibility concerns
→ E2E testing across many services is SLOW, BRITTLE, and complex to set up
→ distributed failure modes (a service down, slow, returning errors)
