Prueba de contrato
Una prueba de los mensajes acordados entre consumidor y proveedor en una interfaz de aplicaciones.
Comprobar la expectativa compartida de interfaz
Una prueba de contrato comprueba si los mensajes entre aplicaciones cumplen el contrato de interfaz acordado. Consumidor y proveedor pueden probarse por separado. Los contratos dirigidos por el consumidor registran interacciones realmente necesarias y las verifican también frente al proveedor.
En un ejemplo ficticio, una vista de informe necesita orderId y status de una respuesta de trabajo. La prueba comprueba esa respuesta acordada; incluye errores relevantes si el consumidor depende de ellos. Un proveedor simulado sin verificación frente al proveedor no confirma la interfaz real. Tampoco demuestra almacenamiento correcto, aislamiento efectivo de acceso o el flujo completo del usuario. Para eso se necesitan comprobaciones complementarias.
Fuentes
Términos relacionados
- APIUna API define cómo un programa puede utilizar funciones o datos ofrecidos por otro programa.
- MicroserviciosUna arquitectura con servicios delimitados que pueden evolucionar, operarse y desplegarse con la mayor independencia posible.
- Compatibilidad hacia atrásUna versión nueva mantiene los usos acordados sin exigir adaptar a los consumidores existentes.
- Cambio incompatibleUn cambio que impide a consumidores o usos antes admitidos funcionar como se había acordado.
- Cobertura de pruebasLa proporción comprobada de un conjunto definido, como sentencias ejecutables o requisitos.
- LinterUna herramienta que busca problemas concretos en el código mediante reglas configuradas.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.