Testare microservizi e sistemi distribuiti è più complesso che testare monoliti — i servizi interagiscono su reti, con deployment indipendente e modalità di errore distribuite. Richiede strategie come il contract testing, i test a livello di servizio e approcci attenti all'integrazione/E2E.
Le sfide
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)
