Las siguientes son preguntas frecuentes en entrevistas para principiantes y profesionales de control de calidad con mucha experiencia.
1) ¿Qué son las pruebas de automatización?
La prueba de automatización es una técnica que utiliza una herramienta de automatización para escribir y ejecutar los casos y scripts de prueba del evaluador.
El objetivo principal de las pruebas de automatización es reducir el número de casos de prueba que se ejecutarán manualmente y no eliminar las pruebas manuales por completo.
2) ¿Cuándo automatizará una prueba?
Automatización de preferencia en los siguientes casos
- Tareas repetitivas
- Pruebas de humo y cordura
- Prueba con varios conjuntos de datos
- Casos de prueba de regresión
Por lo general, la decisión se basa en el ROI (retorno de la inversión)
3) ¿Cuándo no automatizará las pruebas?
No se debe automatizar en los siguientes casos
- Cuando la aplicación bajo prueba cambia con frecuencia
- Casos de prueba únicos
- Adhoc: pruebas aleatorias
4) ¿Cuáles son los pasos involucrados en el proceso de automatización?
En el proceso de automatización, los pasos involucrados son
- Seleccionar la herramienta de prueba
- Definir el alcance de la automatización
- Planificación, diseño y desarrollo
- Ejecución de pruebas
- Mantenimiento
5) ¿Cuáles son los puntos que se tratan al planificar la fase de automatización?
Durante la fase de planificación de la automatización, las cosas que deben tenerse en cuenta son
- Seleccionar la herramienta de automatización "correcta"
- Marco de automatización de selección, si lo hubiera
- Lista de elementos dentro y fuera del alcance para la automatización
- Configuración del entorno de prueba
- Preparación del gráfico de subvenciones de los cronogramas del proyecto para el desarrollo y ejecución del guión de prueba.
- Identificar los entregables de la prueba
6) ¿En qué condiciones no podemos utilizar las pruebas de automatización para el método Agile?
Las pruebas de automatización no son útiles para métodos ágiles en las siguientes condiciones
- Cuando las pruebas ágiles siempre soliciten cambios en los requisitos
- Cuando se requiere un nivel exhaustivo de documentación en Agile
- Solo apto para aquellas pruebas de regresión durante pruebas ágiles como integración continua
7) ¿Cuáles son las características principales de una buena herramienta de automatización?
- Soporte de entorno de prueba y fácil de usar
- Buena facilidad de depuración
- Identificación robusta de objetos
- Habilidades de prueba de objetos e imágenes
- Identificación de objeto
- Prueba de base de datos
- Soporta múltiples marcos
8) ¿Cuáles son los tipos de marco que se utilizan en las pruebas de automatización de software?
En las pruebas de automatización de software se utilizan cuatro tipos de marco
- Marco de automatización basado en datos
- Marco de automatización impulsado por palabras clave
- Marco de automatización modular
- Marco de automatización híbrido
9) ¿Cuál es el estándar de secuencias de comandos al realizar pruebas de automatización?
Al escribir los scripts para la automatización, debe considerar las siguientes cosas,
- Convención de nomenclatura uniforme.
- 3 líneas de comentarios por cada 10 líneas de código
- Sangría adecuada.
- Escenario de recuperación y manejo de errores robusto
- Uso de Frameworks siempre que sea posible
10) ¿Cuáles son las herramientas más populares para las pruebas de automatización?
La herramienta de prueba más popular para pruebas de automatización son
- QTP (HP UFT)
- Robot Racional
- Selenio
11) ¿Sobre qué base puede mapear el éxito de las pruebas de automatización?
Siguiendo los criterios, se puede mapear el éxito de las pruebas de automatización
- Relación de detección de defectos
- Tiempo de ejecución de la automatización y ahorro de tiempo para lanzar el producto
- Reducción de mano de obra y otros costos
12) ¿Puede enumerar algunas de las desventajas de las pruebas manuales?
- La prueba manual de software requiere más tiempo y más recursos.
- Inexactitud
- Ejecutar el mismo caso de prueba repetidamente es propenso a errores y aburrido.
- No es práctico realizar pruebas manuales en proyectos muy grandes y proyectos de duración limitada.
13) Dime lo que sabes sobre el selenio
Selenium es una biblioteca de automatización de pruebas gratuita (de código abierto). Se utiliza para automatizar entornos web y móviles. Consiste en
- Selenium IDE (complemento del navegador: herramienta de grabación y reproducción)
- Selenium WebDriver
- Rejilla de selenio (pruebas distribuidas)
Selenium admite secuencias de comandos en lenguajes como Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Háblame de QTP
QTP (Quick Test Professional) ahora se conoce como HP UFT. Es una herramienta de automatización comercial y soporta una amplia gama de entornos de prueba Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic, entre otros.
El lenguaje de programación es VBScript. La herramienta se adapta bien a HP ALM (herramienta de gestión de pruebas) y HP LoadRunner (herramienta de prueba de rendimiento).
Las características destacadas de QTP incluyen Business Process Testing, marco impulsado por palabras clave, soporte XML, puntos de control sólidos, resultados de pruebas.
15) ¿Explica qué es Sikuli?
Sikuli es una herramienta que utiliza el método "Visual Image Match" para automatizar la interfaz gráfica de usuario. Todos los elementos web en Sikuli deben tomarse como una imagen y almacenarse dentro del proyecto.
Sikuli se compone de
- Escritura Sikuli
- API de Visual Scripting para Jython
- Sikuli IDE
Los usos prácticos de Sikuli es que
- Se puede utilizar para automatizar sitios web u objetos flash.
- Puede automatizar la aplicación basada en ventanas y cualquier cosa que vea en la pantalla sin utilizar el soporte de API interno
- Proporciona una API simple
- Se puede vincular fácilmente con herramientas como Selenium
- La aplicación de escritorio se puede automatizar
- Sikuli ofrece un amplio soporte para automatizar objetos flash
- Para automatizar el escritorio, utiliza potentes objetos Flash y "Visual Match".
- Puede funcionar en cualquier tecnología: .NET, Java,
16) Mencione cuál es la diferencia entre Selenium y Sikuli.
Sikuli |
Selenio |
|
|
Descarga gratuita del PDF: Preguntas y respuestas de la entrevista de pruebas de automatización