← Publicar JWT y comprobar integraciones

Sesión 22

Comprobar una dependencia externa y su degradación

Antes de empezar. Ya has implementado y probado una integración externa en Servidor. Hoy comprobarás la experiencia completa cuando el proveedor responde, tarda demasiado o falla.

Se explica

25 minutos · explicación y demostración

Servidor 41–42 aporta un cliente HTTP externo, adaptación de datos, timeouts y caché. Aquí planificamos y comprobamos qué ocurre cuando esa dependencia falla durante el uso del producto. No implementaremos otro adaptador.

Una respuesta degradada es una respuesta prevista con información parcial. Debe permitir distinguir «no hay dato» de un valor real. Por ejemplo, no conocer la temperatura no equivale a cero grados. El criterio de aceptación debe describir ese resultado, además del caso en que el proveedor responde.

Se trabaja

140 minutos · trabajo guiado sobre el producto compartido

Bloque A · Describir la dependencia

En el análisis de las integraciones registra proveedor, dato utilizado, función del producto y si ese dato es imprescindible o complementario. Enlaza el adaptador de Servidor. Anota configuración y límites utilizados, sin copiar respuestas externas completas ni datos personales.

Bloque B · Preparar los escenarios

Reutiliza el proveedor simulado y los casos de Servidor 42: respuesta correcta, timeout y respuesta no utilizable. Comprueba que el procedimiento no necesita desconectar toda la red. Antes de cada escenario controla la caché para no confundir un resultado guardado con una consulta nueva.

Bloque C · Ejecutar y observar

Para cada caso registra tiempo total, estado de la API, aviso mostrado y conservación del resto de funciones. Distingue timeout configurado de latencia total. Si el dato es opcional, comprueba la degradación prevista; si es obligatorio, comprueba el error acordado por el contrato.

Bloque D · Llevarlo al pipeline

Localiza los tests de adaptador y resiliencia existentes y confirma que CI los ejecuta sin depender del proveedor real. No conviertas cada PR en una consulta a un servicio de terceros. La comprobación pública breve se registra aparte y con datos ficticios.

Bloque E · Revisar y documentar

La persona revisora reproduce un fallo controlado y comprueba el resultado de usuario. Enlaza configuración, test y PR en el registro de la sesión. Si cambia el criterio, actualiza el contrato y su prueba en la misma propuesta.

Cierre

15 minutos · comprobación del resultado

Al terminar la sesión: Has comprobado respuesta normal, timeout y fallo del proveedor, controlando la caché. Sabes explicar qué ve la persona usuaria y qué funciones siguen disponibles.