Pregunta de entrevista para Ingeniero de QA

¿Cómo estructuras una base de código de automatización de interfaz para que no se vuelva imposible de mantener?

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

Respuesta rápida

Separa las capas. Los objetos de página o de componente encapsulan los selectores y las interacciones de bajo nivel; una capa de flujos los compone en acciones de negocio como iniciar sesión o completar la compra; los tests contienen solo intención y comprobaciones. Guarda los selectores en un único sitio, prefiere identificadores de test dedicados antes que rutas CSS frágiles, y mantén las comprobaciones fuera de los objetos de página para que los fallos apunten a la capa correcta.

Por qué lo preguntan los entrevistadores

Las suites de interfaz se hunden bajo su propio peso cuando los selectores y la lógica están desperdigados, así que los entrevistadores quieren ver que tratas el código de test como código de producción. Lo concreto que esperan oír es un único hogar para los selectores, una capa de flujos por encima de los objetos de página, y mantener las comprobaciones en los tests. Mencionar atributos de test dedicados en vez de CSS o XPath frágiles es una señal práctica potente.

Cómo estructurar tu respuesta

  • Nombra las capas y de qué es dueña cada una.
  • Pon todos los selectores en un solo sitio por página o componente.
  • Defiende los identificadores de test dedicados frente a los selectores frágiles.
  • Mantén las comprobaciones en los tests, no en los objetos de página.
  • Menciona hacer la preparación compartida por la API en vez de por la interfaz.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Trato el código de test como código de producción, así que se aplican las mismas reglas: nada duplicado, capas claras, nombres con sentido. Abajo tengo objetos de página o de componente que son dueños de los selectores y de la mecánica de interactuar con esa parte de la interfaz. Encima va una capa de flujos para las acciones a nivel de negocio, del tipo inicia sesión como usuario con este rol, o añade un artículo y completa la compra, porque esas secuencias se reutilizan constantemente y no quieres tenerlas copiadas en cuarenta tests. Los tests en sí se leen entonces como el requisito, sobre todo llamadas a métodos y comprobaciones. Mantengo las comprobaciones fuera de los objetos de página, porque cuando un objeto de página comprueba, un fallo te dice que una página está descontenta en lugar de qué comportamiento se rompió. Sobre los selectores, insisto mucho en atributos de test dedicados acordados con los desarrolladores, porque perseguir rutas CSS que cambian cada vez que alguien reestiliza un componente es el principal motivo por el que estas suites se acaban abandonando. Y hago la preparación por la API siempre que puedo: si un test va de la compra, crear la cuenta y el carrito por HTTP es más rápido y muchísimo menos inestable que recorrer doce pantallas para llegar ahí.

¿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 evitas que los objetos de página se conviertan en objetos dios de mil líneas?
  • ¿Qué harías si los desarrolladores se niegan a añadir identificadores de test?
  • ¿Cómo compartes el estado de sesión entre tests sin repetir el flujo de login?

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