Pregunta de entrevista para Ingeniero de QA

¿Cómo decidirías qué tests se ejecutan en cada etapa del pipeline de CI?

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

Respuesta rápida

Ordena las etapas por coste y velocidad de feedback. En cada commit, ejecuta linting y tests unitarios, apuntando a unos pocos minutos. En los pull requests, añade tests de integración y de contrato. Tras el despliegue a un entorno compartido, ejecuta pruebas de humo como puerta de promoción. Deja la suite completa de regresión y las comprobaciones lentas, como rendimiento y accesibilidad, para la noche o para antes de la release.

Por qué lo preguntan los entrevistadores

Esto comprueba si sabes diseñar un sistema de feedback y no solo escribir tests. Los entrevistadores quieren etapas ordenadas por coste, un presupuesto de tiempo explícito para la etapa rápida, y que digas con claridad qué condiciona cada etapa. Mencionar que un pipeline en rojo debe bloquear de verdad, y qué haces con la inestabilidad en la puerta, demuestra que entiendes que un pipeline en el que nadie confía es peor que ninguno.

Cómo estructurar tu respuesta

  • Ordena las etapas por coste de ejecución y velocidad de feedback.
  • Da un presupuesto de tiempo explícito para la etapa de commit.
  • Di qué condiciona cada etapa y qué bloquea.
  • Pon las comprobaciones lentas y amplias en una programación en vez de en la puerta.
  • Di cómo mantienes la puerta digna de confianza.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Lo diseño en torno a cuánto va a esperar de verdad un desarrollador, que no es mucho. En cada commit: linting, análisis estático y tests unitarios, y eso lo mantengo por debajo de unos cinco minutos, porque a partir de ahí la gente cambia de contexto y el feedback pierde casi todo su valor. En un pull request: tests de integración contra dependencias reales en contenedores, más tests de contrato, para que cualquier cosa que rompa otro servicio falle aquí y no en un entorno compartido. Tras el despliegue, una suite de humo que condiciona la promoción, quizá quince tests que demuestren que el build está vivo y que los recorridos críticos funcionan. Luego, de noche, la ejecución completa de regresión más las comprobaciones caras, o sea rendimiento, escaneos de accesibilidad, y análisis de dependencias y de seguridad. Antes de una release, una pasada dirigida basada en riesgo sobre lo que cambió. La regla que hago cumplir es que si una etapa es una puerta, entonces bloquea de verdad, y si no bloquea no debería presentarse como puerta, porque un pipeline permanentemente en rojo por el que todo el mundo mergea es peor que no tener pipeline. Que es también por lo que los tests inestables salen de las etapas que bloquean de inmediato y se quedan en cuarentena hasta que se arreglan.

¿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é harías si la etapa de tests unitarios se pasa de tu presupuesto de tiempo?
  • ¿Cómo gestionarías tests que necesitan un entorno desplegado en un pull request?
  • ¿Quién debería arreglar un pipeline roto, y en cuánto tiempo?

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