Pregunta de entrevista para Ingeniero de QA

¿Cómo compruebas que dos servicios siguen funcionando juntos sin levantar el sistema entero?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Usa tests de contrato. El consumidor define las peticiones que hace y la forma de respuesta de la que depende, esa expectativa se publica como contrato, y el proveedor la verifica dentro de su propio pipeline. Así los dos lados testean de forma independiente y rápida, y un cambio incompatible tumba el build del proveedor en vez de aparecer días después en un entorno compartido.

Por qué lo preguntan los entrevistadores

En un parque de microservicios, los entornos de extremo a extremo son lentos, caros y están permanentemente medio rotos, así que los entrevistadores quieren saber si tienes una respuesta mejor que levantarlo todo. El detalle valioso es que la verificación corre en el pipeline del proveedor, que es lo que de verdad evita la rotura. Saber que un contrato cubre el uso real del consumidor y no la API entera del proveedor demuestra comprensión genuina.

Cómo estructurar tu respuesta

  • Nombra el problema de los tests de extremo a extremo con el entorno completo.
  • Explica los contratos dirigidos por el consumidor como una secuencia clara.
  • Insiste en que el proveedor verifica el contrato en su propio build.
  • Aclara qué cubre un contrato y qué no.
  • Di para qué sigues manteniendo tests de extremo a extremo.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Los entornos completos de extremo a extremo no escalan más allá de un puñado de servicios. Son lentos, necesitan que el último build de cada equipo esté sano a la vez, y cuando algo se pone en rojo la primera pregunta siempre es si es un defecto real o es el entorno. Los tests de contrato esquivan eso. El consumidor escribe tests contra un stub local del proveedor, y esas interacciones quedan registradas como un contrato: para esta petición, dependo de estos campos con estos tipos. Ese contrato se publica, y el propio pipeline del proveedor lo reproduce contra la implementación real. Si alguien renombra un campo o cambia un tipo, su build falla, en su repositorio, minutos después del cambio, con un mensaje que nombra a qué consumidor rompe. Ese es todo el valor: el feedback aterriza donde se hizo el cambio. El matiz que vale la pena decir es que un contrato solo cubre lo que el consumidor usa de verdad, no la superficie completa del proveedor, así que no sustituye a los tests funcionales del proveedor, y verifica compatibilidad y no corrección de negocio. Sigo manteniendo una suite pequeña de extremo a extremo para los pocos recorridos que de verdad hay que demostrar entre servicios.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Qué pasa cuando un proveedor necesita hacer un cambio incompatible a propósito?
  • ¿Cómo evitas que los contratos se queden obsoletos según cambian los consumidores?
  • ¿Cómo funciona esto cuando el proveedor es un tercero que no controlas?

Más preguntas para Ingeniero de QA

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot