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.