Pregunta de entrevista para Ingeniero de QA

Tu suite de extremo a extremo tarda cuatro horas y los desarrolladores han dejado de esperarla. ¿Cómo lo arreglas?

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

Respuesta rápida

Atácalo por cuatro frentes: paraleliza entre workers, baja cobertura por la pirámide para que los tests de API y unitarios sustituyan a recorridos lentos de interfaz, elimina tests duplicados y de poco valor, y acelera la preparación creando el estado por la API en vez de por la interfaz. Después divide la suite para que un subconjunto rápido condicione los merges y la ejecución completa se haga de noche.

Por qué lo preguntan los entrevistadores

Una suite que nadie espera no protege de nada, así que esto mide si sabes tomar decisiones duras de priorización sobre el código de test. Las mejores respuestas eliminan tests y no solo los optimizan, y reequilibran la cobertura hacia capas más baratas. Dividirla en una puerta rápida más una ejecución completa programada demuestra que entiendes que la velocidad del feedback es en sí un atributo de calidad y no una comodidad.

Cómo estructurar tu respuesta

  • Mide primero: averigua adónde se van de verdad las cuatro horas.
  • Paraleliza, lo que exige aislamiento entre tests para funcionar.
  • Baja cobertura a las capas de API y unitaria.
  • Borra sin titubear los tests duplicados y de poco valor.
  • Divide en una puerta rápida de merge y una ejecución completa nocturna.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Primero consigo los datos, porque adivinar qué tests son lentos suele salir mal. Saco las duraciones por test y casi siempre encuentro un número pequeño de tests comiéndose una parte desproporcionada, muchas veces por sleeps fijos o por recorrer la interfaz en una preparación larga. La paralelización es la victoria estructural más rápida, pero solo funciona si los tests están bien aislados, así que eso normalmente significa arreglar antes los datos de prueba compartidos. La palanca más grande es reequilibrar. Miro cada test de extremo a extremo y me pregunto qué está demostrando en realidad. Un test que recorre seis pantallas para comprobar un mensaje de validación es un test unitario disfrazado, y su sitio es una capa donde corre en milisegundos. Después borro, cosa que a la gente le incomoda. Tests que nunca han fallado por un motivo real, tests que duplican cobertura que existe en otro sitio, tests de funcionalidades que no usa nadie. La cobertura que cuesta más de lo que devuelve es un lastre. Y hago la preparación por la API, para que un test de compra cree su cuenta y su carrito en dos llamadas y no en quince cargas de página. Por último la divido: quince minutos de ruta crítica en cada merge, suite completa de noche.

¿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

  • ¿Cómo demostrarías al equipo que borrar esos tests es seguro?
  • ¿Qué meterías en la puerta de merge de quince minutos?
  • ¿Cómo evitas que la suite vuelva a subir poco a poco a cuatro horas?

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