Preguntas de entrevista de Testing
48 preguntas de entrevista de Testing con respuestas, de nivel junior a intermedio.
Fundamentos
Base
- ¿Cuántos casos de test ejecuta pytest aquí?
- ¿Cómo compruebas en pytest que un código lanza
ValueError? - ¿Qué es el patrón Arrange-Act-Assert?
- Estás corrigiendo un bug de producción. ¿Cuál es el primer paso recomendado en el código?
- ¿Qué son los smoke tests?
- ¿Unit test frente a test de integración?
- ¿Cómo encuentra pytest los tests por defecto?
- ¿Qué pasa cuando un
assertde un test de pytest es falso? - En testing, ¿qué es un mock?
- ¿Cuál es la principal ventaja de una suite de tests automáticos?
- ¿Qué mide la cobertura de tests?
- ¿Cuál es un edge case de una función que devuelve la media de una lista?
- ¿Qué describe a un buen unit test?
- ¿Qué es Selenium WebDriver?
- ¿Por qué la suite de automatización de UI debe ser pequeña frente a los unit tests?
Intermedio
- ¿Qué es una fixture de pytest?
- Un
UserRepositoryen memoria que guarda usuarios en un dict y se comporta como el real se llama… - ¿Cuál es una causa raíz común de los flaky tests?
- Tu proyecto tiene 100% de cobertura de líneas. ¿Qué puedes concluir?
- ¿Cómo pruebas de forma fiable código que depende de la hora actual?
- ¿Cuál es la mejor práctica para tests de integración que necesitan PostgreSQL?
- ¿Para qué sirve
conftest.pyen pytest? - ¿Por qué los tests no deben depender del orden de ejecución?
- ¿Qué assertion verifica que un mock se llamó exactamente una vez con argumentos concretos?
- ¿Cómo pruebas un endpoint de FastAPI sin llamar a la base de datos real?
- ¿Para qué sirve un load test con una herramienta como Locust o k6?
- ¿Cómo decides qué probar y cuánto?
- ¿Qué estrategia de locator suele ser la más robusta en Selenium?
- ¿Por qué
Thread.sleep(5000)es una mala forma de esperar en tests de UI, y qué es mejor? - ¿Qué es el Page Object Model (POM)?
- ¿Qué significa
StaleElementReferenceException? - ¿Qué anotaciones de JUnit 5 se ejecutan antes de cada test y marcan un test parametrizado?
- Selenium, Playwright y Cypress: ¿cuál es una comparación justa?
- ¿Cómo diseñarías un framework de automatización con Selenium (Java) que sea mantenible?
Avanzado
- ¿Qué objetivo de patch hace que este test intercepte la llamada HTTP?
- ¿Qué problema resuelve el contract testing guiado por consumidores (por ejemplo Pact)?
- ¿Qué hace el property-based testing (por ejemplo Hypothesis)?
- El mutation testing mide…
- ¿Qué añade
patch(..., autospec=True)? - ¿Cómo probarías un código que llama a una API de pagos externa?
- ¿Para qué se usa Selenium Grid?