P
prepair.app
Comenzar entrevista →
EnglishУкраїнськаРусскийDeutsch
🤖

Preguntas de entrevista QA Automation

Las entrevistas de QA Automation prueban conocimiento de frameworks, patrones de automatización, y — sobre todo — si puedes escribir tests que se mantengan verdes por razones distintas a la suerte. Aquí están las preguntas comunes con respuestas modelo.

Junior · sin experiencia / menos de 1 añoMiddle · 2–4 años de experienciaSenior · 5+ años de experiencia

Qué preguntan

Selenium WebDriver y Playwright
Page Object Model
Waits explícitos e implícitos
Testing de APIs
Integración CI/CD
Tests flaky y cómo arreglarlos

12 preguntas reales con respuestas

Cada pregunta viene con una respuesta modelo con la que puedes comparar la tuya.

1

¿Qué es el Page Object Model y qué problemas resuelve?

Respuesta

Page Object Model envuelve cada página o componente en una clase que expone locators y acciones de alto nivel, así los tests describen intención en vez de clicks. El problema que resuelve es mantenimiento: cuando la UI cambia, actualizas un page object en vez de cincuenta tests. También elimina duplicación y hace los tests legibles para gente que no los escribió.

2

¿Cuál es la diferencia entre waits implícitos, explícitos, y fluent?

Respuesta

Un wait implícito es una configuración global que hace que cada búsqueda de elemento reintente hasta N segundos. Un wait explícito apunta a una condición específica — elemento clickeable, texto presente — y solo espera por eso. Un fluent wait es un wait explícito con un intervalo de polling configurable y excepciones ignorables. Mezclar waits implícitos y explícitos causa timeouts acumulados impredecibles, así que la mayoría de los equipos deshabilita los waits implícitos por completo y usa explícitos.

3

¿Qué locators usas y por qué XPath a menudo se considera mala práctica?

Respuesta

El orden preferido es un atributo de test dedicado como data-testid, luego id, luego un selector CSS estable. XPath tiene mala reputación porque el XPath absoluto se rompe con cualquier cambio del DOM, y los XPath relativos largos son difíciles de leer. XPath en sí está bien y a veces es necesario — por ejemplo seleccionar por texto visible o navegar a un padre — el problema es el XPath frágil, no el lenguaje.

4

¿Qué es un test flaky? Nombra las causas y cómo eliminarlas.

Respuesta

Un test flaky pasa y falla sin ningún cambio de código. Las causas usuales son suposiciones de timing (sleeps duros en vez de esperar una condición), datos de prueba mutables compartidos, dependencia del orden de tests, animaciones, y entornos o servicios de terceros inestables. Arreglos: esperar condiciones explícitas, generar datos aislados por test, hacer los tests independientes e idempotentes, stubear servicios externos, y poner en cuarentena los tests flaky en vez de reintentar hasta que pasen.

5

¿Cómo corres tests en paralelo? ¿Qué problemas surgen?

Respuesta

El paralelismo se configura a nivel del runner y usualmente se combina con un Selenium Grid o contenedores. Los problemas son estado compartido: tests escribiendo a la misma cuenta de usuario o filas de base de datos, colisiones de puertos y archivos, y suposiciones dependientes del orden. El arreglo es que cada test crea sus propios datos con identificadores únicos, evita setup global que muta recursos compartidos, y nunca asume que corre solo.

6

¿En qué se diferencia Playwright de Selenium? ¿Cuándo eligirías cada uno?

Respuesta

Playwright habla con los navegadores sobre el protocolo DevTools, hace auto-wait para que los elementos sean accionables, y viene con tracing, interceptación de red, y aislamiento paralelo integrados — así que necesita mucha menos plomería de espera. Selenium es un estándar W3C con el soporte más amplio de navegadores, lenguajes, y grid, y está arraigado en infraestructura empresarial existente. Elige Playwright para un proyecto nuevo enfocado en navegadores modernos; elige Selenium cuando necesitas amplio soporte legacy o debes encajar en un ecosistema Selenium existente.

7

¿Cómo testeas una API REST? ¿Qué herramientas usas?

Respuesta

Verificas códigos de status, schema de la respuesta, valores del body, headers, y manejo de errores para input inválido, más límites de autenticación y autorización. Las herramientas típicamente son Postman o Insomnia para exploración y RestAssured, Playwright APIRequest, requests, o supertest para suites automatizadas. Los tests de API son más baratos y mucho más estables que los tests de UI, así que la mayoría de la cobertura debería vivir ahí.

8

¿Qué es el test pyramid? ¿Qué ratio unit/integration/e2e es óptimo?

Respuesta

La pirámide dice que deberías tener muchos unit tests rápidos, menos integration tests, y muy pocos end-to-end tests, porque el costo y la flakiness suben mientras subes. Una división comúnmente citada es aproximadamente 70/20/10, pero el número importa menos que el principio: empuja cada verificación al nivel más bajo que pueda atrapar el bug. Los tests E2E deberían cubrir solo journeys críticos de usuario, no lógica de negocio.

9

¿Cómo integras tests automatizados en un pipeline CI/CD?

Respuesta

Los tests corren en cada pull request, usualmente divididos en una suite de smoke rápida en cada commit y la regression completa en merge o nocturna. El pipeline provisiona un entorno limpio, corre suites en paralelo, publica reportes y artifacts como screenshots y traces, y falla el build en regresiones. La regla que hace que funcione es que un pipeline rojo bloquea el merge — si no, la suite se degrada.

10

¿Qué es data-driven testing y cómo lo implementas?

Respuesta

Data-driven testing separa la lógica del test de los datos del test, así un test corre contra muchos sets de input desde un CSV, JSON, o un provider parametrizado. Multiplica la cobertura sin multiplicar el código y hace que agregar un caso nuevo sea un cambio de datos en vez de un cambio de código. La trampa es generar fallos ilegibles — siempre incluye los datos de input en el nombre del test para que un fallo te diga qué caso se rompió.

11

¿Qué deberías automatizar y qué no?

Respuesta

Automatiza verificaciones estables, repetitivas, de alto valor: suites de regression, smoke tests, contratos de API, y escenarios pesados en datos. No automatices UI que cambia rápido, verificaciones de una sola vez, trabajo exploratorio, juicio visual y de usabilidad, o cualquier cosa donde escribir y mantener el test cueste más que correrlo manualmente. La pregunta decisiva es cuántas veces correrá la verificación antes de que cambie.

12

¿Cómo manejas los datos de prueba y el setup de entorno?

Respuesta

Cada test debería crear los datos que necesita y limpiar después de sí mismo, idealmente a través de llamadas API o seeding de base de datos en vez de la UI, porque eso es más rápido y menos frágil. Los datos de fixture compartidos llevan a dependencia de orden y fallos misteriosos. Para entornos, contenedores o instancias efímeras por corrida de pipeline dan aislamiento; cuando un entorno compartido es inevitable, namespacea todos los datos con un identificador de corrida único.

🦎

Leer respuestas no es suficiente

En una entrevista real hablas bajo presión. Cam hace estas mismas preguntas, evalúa cada respuesta y muestra exactamente qué mejorar.

Practicar entrevista de QA Automation →
Gratis · 3 entrevistas al mes

Vale la pena leer

Todos los artículos →

Otras especializaciones

🔍Manual QAJava Backend🐍Python Backend🐘PHP Backend🦫Go Backend🟢Node.js Backend💎Ruby on Rails🔷C++🟨JavaScript⚛️React Frontend💚Vue Frontend🅰️Angular FrontendNext.js🍏iOS (Swift)🟩Android (Kotlin)⚙️DevOps / SRE🗄️Data Engineer📈Business Analyst🎯Product Manager📋Project Manager🎨UI/UX Designer📣Marketing