Primero ponlos en cuarentena para que la suite vuelva a ser fiable, y luego arregla las causas raíz en vez de taparlas con reintentos. Las causas habituales son tiempos y sincronización (sleeps fijos, carreras), datos de test compartidos o que quedan de antes, dependencia del orden de ejecución, y entornos inestables. Se arreglan esperando a condiciones en vez de a duraciones, aislando los datos por test, y haciendo que cada test sea independiente del orden.
Por qué lo preguntan los entrevistadores
La inestabilidad es la forma más rápida de que una suite pierda su autoridad, así que los entrevistadores quieren ver que la tratas como un defecto y no como ruido de fondo. La respuesta que buscan separa la cuarentena, que es un parche, del trabajo de causa raíz, y nombra causas concretas. Quien dice basta con añadir un reintento le está diciendo al entrevistador que dejará pasar bugs reales tan tranquilo.
Cómo estructurar tu respuesta
- Di que un test inestable es un defecto, no ruido.
- Ponlos en cuarentena para recuperar la confianza, pero trátalo como algo temporal.
- Nombra las causas raíz habituales por categorías.
- Describe los arreglos, sobre todo esperar a condiciones y no a duraciones.
- Menciona medir la tasa de inestabilidad como métrica.
Ejemplo de respuesta
Lo primero que hago es parar la hemorragia, porque una suite que falla al azar se acaba ignorando, y en cuanto la gente la ignora te quedas sin red de seguridad. Así que los tests inestables van a cuarentena, a una ejecución aparte que no bloquea el pipeline, con un ticket y una persona responsable, ni borrados ni reintentados en silencio para siempre. Luego los diagnostico de verdad. El grupo más grande con diferencia es la sincronización: alguien usó un sleep fijo, o comprobó justo después de un clic mientras la petición seguía en vuelo. El arreglo es esperar a una condición, o sea a que el elemento sea interactuable o a que la llamada de red se resuelva, nunca a una duración. El segundo grupo son los datos: dos tests usando la misma cuenta, o un test que asume un estado vacío que la ejecución anterior ensució. Eso lo arreglo creando datos por test con un identificador único. El tercero es la dependencia del orden, que saco a la luz ejecutando la suite en orden aleatorio a propósito. Y llevo la tasa de inestabilidad en un panel, porque lo que no se mide vuelve a colarse. Cualquier cosa por encima de un uno por ciento la trato como un problema real.
¿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 funcionaPreguntas de seguimiento que puedes esperar
- ¿Cuándo es aceptable de verdad un reintento?
- ¿Cómo encontrarías un test que solo falla cuando se ejecuta después de otro?
- ¿Qué harías si la inestabilidad viene de un entorno realmente inestable?
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