Técnica Práctica de industria advanced ES

Contract Testing

Verificar que dos servicios (consumidor y proveedor) cumplen un contrato compartido sin levantar todo el sistema. Atrapa rupturas de integración rápido y barato.

Por qué existe

Las pruebas E2E entre microservicios son lentas y frágiles. El contract testing verifica la frontera entre servicios de forma aislada: el consumidor declara qué espera, el proveedor confirma que lo cumple. Si el contrato se rompe, el fallo aparece en CI, no en producción.

Consumer-driven contracts

El consumidor dirige el contrato: define exactamente los campos que usa. El proveedor puede evolucionar libremente mientras no rompa lo que algún consumidor realmente consume.

Grafo de conocimiento