Más de 50 preguntas y respuestas principales de entrevistas sobre pruebas de automatización

Aquí hay preguntas y respuestas de la entrevista de Automation Testing para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas y respuestas de la entrevista sobre pruebas de automatización para principiantes

1) ¿Qué son las pruebas de automatización?

Automation Testing utiliza una herramienta de automatización para ejecutar casos de prueba. El objetivo principal de las pruebas de automatización es reducir la cantidad de casos de prueba que se ejecutarán manualmente y no eliminar las pruebas manuales.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre pruebas de automatización


2) ¿Cuándo automatizarán una prueba?

La automatización se prefiere en los siguientes casos

  • Tareas repetitivas.
  • Pruebas de regresión
  • Pruebas de humo y cordura.
  • Pruebe con múltiples conjuntos de datos.

No se recomiendan pruebas para casos de prueba únicos. Por lo general, la decisión sobre qué casos de prueba automatizar se basa en el ROI (Retorno de la Inversión). Cuantas más veces se ejecute la prueba automatizada, mejor será el ROI.


3) ¿Cuándo no automatizarán las pruebas?

No se debe automatizar en los siguientes casos

  • Cuando la aplicación bajo prueba cambia con frecuencia
  • Casos de prueba únicos
  • Ad hoc: pruebas aleatorias
  • Prueba exploratoria
  • Pruebas de usabilidad que generalmente necesitan intervención manual para verificar los resultados de la prueba.
  • Casos de prueba con requisitos de configuración detallados que se deben realizar antes de cada ejecución.
  • Casos de prueba que devuelven resultados de prueba imprevistos
  • Excluir caso de prueba no planificado

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 prueba
  • 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, los aspectos que se deben tener en cuenta son:

  • Selección del “derecho” Herramienta de automatización
  • Marco de Automatización de Selección, en su caso.
  • Lista de elementos dentro y fuera del alcance para la automatización.
  • Configuración del entorno de prueba.
  • Preparación del diagrama de Gantt de los cronogramas del proyecto para el desarrollo y ejecución del script de prueba.
  • Identificar los resultados de la prueba.


Preguntas de la entrevista sobre pruebas de automatización para experimentados

6) ¿En qué condiciones no se pueden utilizar las pruebas de automatización para el método Agile?

Las pruebas de automatización no son útiles para los métodos ágiles en las siguientes condiciones:

  • Cuando las historias de usuarios cambian constantemente
  • Cuando se requiere un nivel exhaustivo de documentación en Agile.
  • Solo apto para pruebas de regresión durante pruebas ágiles, como la integración continua.

Más información sobre Pruebas ágiles.


7) ¿Qué es un guión de prueba?

Un script de prueba es un código para realizar un conjunto de instrucciones en una aplicación. Se utiliza para verificar si la aplicación funciona según los requisitos del software.

Cuando ejecuta su secuencia de comandos, proporciona los resultados de la prueba como aprobados o reprobados, lo que se determina en función de si la aplicación funciona según las expectativas.


8) ¿Cómo seleccionar una buena herramienta de automatización de pruebas?

  • Amplio soporte para entornos de prueba
  • Fácil de usar
  • Buena instalación de depuración
  • Identificación robusta de objetos
  • Grabar y Reproducir
  • Admite lenguajes de programación comunes para la creación de scripts de prueba, por ejemplo, Java
  • Habilidades de prueba de imágenes.
  • Prueba de base de datos
  • Parametrización
  • Admite múltiples marcos de automatización
  • El tipo de soporte está disponible para herramientas como documentación, tutoriales, capacitación, etc.
  • Costo y presupuesto
  • Buen sistema de informes

9) ¿Puede decirme algunas buenas prácticas de codificación durante la automatización?

Estas son buenas prácticas de automatización:

  • Agregue comentarios apropiados para explicar esa parte de codificación.
  • Debe identificar los métodos reutilizables y escribirlos en un archivo separado.
  • Debe seguir las convenciones de codificación específicas del idioma.
  • Guarde los datos de la prueba en un archivo separado.
  • Ejecute sus scripts con regularidad.

10) ¿Qué es un marco de pruebas modular?

El marco de pruebas modulares se basa en el concepto de abstracción. En este tipo de marco, el evaluador crea secuencias de comandos para todos los módulos de la aplicación que se están probando y, luego, estas secuencias de comandos se combinan en un orden jerárquico para crear casos de prueba.


11) Marco de pruebas basadas en datos

Imagen de prueba basada en datos

In Pruebas basadas en datos marco, los datos de entrada y salida esperados correspondientes a los datos de entrada se almacenan en un archivo o base de datos.

El script automatizado ejecuta los mismos pasos de prueba para múltiples conjuntos de datos. También le permite ejecutar múltiples casos de prueba donde solo difieren los datos de entrada, pero los pasos de ejecución siguen siendo los mismos.


12) ¿Qué sistemas de control de versiones utilizas?

Usamos GitHub. El control de versiones le ayuda a realizar un seguimiento de los cambios de código. Controla el código fuente del script de prueba con un historial registrado de cambios para simplificar el proceso de modificación. También puedes volver a versiones anteriores del código si cometes un error.


13) ¿Qué son los ejes XPath? Nombra algunos de ellos.

XPath es una sintaxis que manipula datos XML (lenguaje de marcado extensible). Ayudan a localizar nodos relacionados con los del árbol. Algunos ejes XPath importantes son ancestro, hijo, espacio de nombres, padre, etc.


14) ¿Cómo se puede acelerar un conjunto de pruebas automáticas?

Las aplicaciones que requieren pruebas de UI que interactúan con múltiples elementos pueden ralentizar el proceso de prueba. Es mejor crear un script de prueba simple que acelere la ejecución de la prueba.


15) ¿Es necesaria documentación en las pruebas de automatización?

La documentación juega un papel vital en la automatización de pruebas. Debe documentar todos los métodos y procedimientos para garantizar su repetibilidad. Especificaciones de prueba, diseños, cambios de código, casos de prueba, planes de automatización, informes de errores.


16) ¿Qué tipos de marcos se utilizan en las pruebas de automatización de software?

Cuatro tipos de marcos utilizados son

  • Marco de automatización basado en datos
  • Marco de automatización basado en palabras clave
  • Marco de automatización modular
  • Marco de automatización híbrido

Más información sobre marcos de automatización


17) ¿Es posible lograr el 100% de automatización?

No, no es posible automatizar todo. Lograr una automatización del 100% es difícil ya que hay algunos escenarios en los que una página de registro tiene un captcha o algunos casos de prueba que no ejecutamos con frecuencia. Además, la automatización de estos casos de prueba no agregará valor a la automatización ni generará un retorno de la inversión positivo.


18) ¿Cuál es la cantidad promedio de casos de prueba que ha automatizado por día?

La respuesta depende de la duración y la complejidad del escenario de prueba. Por lo general, un evaluador de control de calidad puede automatizar entre 2 y 4 escenarios de prueba por día cuando la complejidad es limitada. Sin embargo, a veces puede reducirse a 1 o 2 cuando la complejidad es alta.


19) ¿Cuál es el estándar de secuencias de comandos al realizar pruebas de automatización?

Al escribir los scripts para la automatización, debes tener en cuenta lo siguiente:

  • Convención de nomenclatura uniforme.
  • 3 líneas de comentarios por cada 10 líneas de código.
  • Sangría adecuada.
  • Sólido escenario de recuperación y manejo de errores.
  • Uso de Frameworks siempre que sea posible.

20) ¿Cuáles son las herramientas más populares para las pruebas de automatización?

Las herramientas de prueba más populares para pruebas de automatización son:

Aquí hay una lista completa de herramientas de prueba de automatización.


21) ¿Cómo se puede medir el éxito de las pruebas de automatización?

Los siguientes criterios pueden determinar el éxito de las pruebas de automatización:

  • Relación de detección de defectos
  • Tiempo de ejecución de automatización y ahorro de tiempo para lanzar el producto.
  • Reducción de mano de obra y otros costos

22) ¿Puede enumerar algunas desventajas de las pruebas manuales?

  • Prueba manual requiere más tiempo y más recursos.
  • Inexactitud
  • Ejecutar el mismo caso de prueba repetidamente es tedioso y propenso a errores.
  • No es práctico realizar pruebas manuales en proyectos muy grandes y con plazos determinados.

23) ¿Cuáles son las diferencias entre herramientas de código abierto, herramientas de proveedores y herramientas internas en las pruebas de automatización?

Aquí están las diferencias entre todos:

  • Herramientas de código abierto: Son herramientas gratuitas con código fuente disponibles en internet. Ejemplo: Selenium
  • Herramientas del proveedor: Estas herramientas de prueba son desarrolladas por empresas y es necesario comprar sus licencias. Ejemplo: Microenfoque UFT.
  • Herramientas internas: Lo construyen empresas para su uso.

24) ¿Cuáles son los requisitos previos de las pruebas de automatización?

Algunos requisitos previos importantes de las pruebas de automatización son:

  • Una construcción estable
  • Funcionalidades a probar
  • Casos de prueba para pruebas automatizadas

25) ¿Se puede realizar automatización sin un marco?

Los marcos son pautas y no obligatorios para crear y ejecutar scripts de automatización. Entonces, sí, podemos automatizar sin un marco. Mejorar y mantener los scripts de prueba sería fácil si creáramos y siguiéramos un marco.


26) Cuéntame lo que sabes sobre Selenium

Selenium es una suite de automatización de pruebas gratuita (de código abierto). Se utiliza para automatizar entornos web y móviles. Consta de lo siguiente:

  • Selenium IDE (complemento del navegador: herramienta de grabación y reproducción)
  • Selenium Controlador web
  • Selenium Cuadrícula (pruebas distribuidas)
  • Selenium admite secuencias de comandos en lenguajes como Java, C#, Python, Rubí, PHP, Perl y JavaGuión.

27) Cuéntame sobre QTP

QTP (prueba rápida profesional) ahora se conoce como Microfocus UFT. Es una herramienta de automatización comercial y admite una amplia gama de entornos de prueba: web, escritorio, SAP, Delphi, Red, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray y Visual Basic, entre otros.

El lenguaje de programación es VBScript. La herramienta gelifica bien con ALM (Herramienta de gestión de pruebas) y LoadRunner (Herramienta de prueba de rendimiento).

Las características destacadas de QTP incluyen pruebas de procesos comerciales, marco basado en palabras clave, soporte XML, puntos de control sólidos y resultados de pruebas.


28) ¿Qué es SikuliX?

SikuliX es una herramienta que utiliza el método “Visual Image Match” para automatizar la interfaz gráfica de usuario. Todos los elementos web en SikuliX debe tomarse como una imagen y almacenarse dentro del proyecto.

SikuliX se compone de

  • SikuliX Guión
  • API de secuencias de comandos visuales para Jython
  • SikuliX IDE

Usos prácticos de SikuliX son:

  • Puede automatizar aplicaciones basadas en ventanas y cualquier cosa que vea en la pantalla sin utilizar soporte API interno.
  • Proporciona una API simple.
  • Se puede vincular fácilmente con herramientas como Selenium.
  • Las aplicaciones web se pueden automatizar.
  • SikuliX ofrece un amplio soporte para automatizar objetos flash.
  • Puede funcionar en cualquier tecnología: .NET, Java.

29) Menciona cuál es la diferencia entre Selenium y la SikuliX ¿es?

SikuliX Selenium
Proporciona un amplio soporte para automatizar objetos flash. No puede automatizar objetos flash como reproductores de vídeo o de audio.
Tiene una API sencilla Tiene API complicada
Utiliza una coincidencia visual para encontrar elementos en la pantalla. Entonces, podemos automatizar cualquier cosa que veamos en la pantalla. Utiliza CSS, ID, localizadores y otros seleccionados para identificar elementos GUI
Puede automatizar tanto la web como las aplicaciones de Windows. Puede automatizar solo aplicaciones web

30) ¿Cuáles son los atributos de un buen marco de automatización?

A continuación se muestran algunos atributos importantes de un buen marco de automatización:

  • Modular: Es un marco que debería poder adaptarse al cambio. De modo que los evaluadores deberían poder modificar los scripts según el entorno.
  • Reutilizable: Debe ser reutilizable para que los métodos o utilidades se escriban en un archivo común accesible para todos los scripts.
  • Consistente: Debe escribirse en un formato coherente.
  • Independiente: Los scripts de automatización deben escribirse de tal manera que sean independientes entre sí.
  • Integración: Automation Framework debe desarrollarse de tal manera que sea fácil de integrar con otras aplicaciones.

31) ¿Qué son las pruebas entre navegadores?

Es un subconjunto de pruebas de automatización del navegador que le ayuda a garantizar que la aplicación en línea funcione correctamente en diferentes navegadores. Google ChromeMozilla Firefox, Microsoft Edge, Safaris, etc.

Pruebas entre navegadores usando Selenium Controlador web

El principal objetivo de prueba de navegador cruzado es comprobar que su sitio web o aplicación web funcione correctamente en diferentes combinaciones de navegadores y sistemas operativos.


32) ¿Qué pruebas se pueden realizar utilizando el Selenium ¿Estructura?

Puedes utilizar una Selenium Marco para las siguientes pruebas:

  • Pruebas de carga de aplicaciones web.
  • Pruebas de regresión de aplicaciones web.
  • Pruebas funcionales de aplicaciones web.

33) ¿Las pruebas de automatización son pruebas de caja blanca o pruebas de caja negra?

Las pruebas de automatización son principalmente pruebas de caja negra.


34) ¿Qué palabra clave se utiliza para buscar la URL de la página actual en Selenium?

Selenium WebDriver puede ayudarle a encontrar la URL actual de una página con getcurrentURL(). Este método encontrará la URL de las aplicaciones abiertas y dará como resultado una cadena.


35) ¿Dónde mantendrá información como URL, inicio de sesión y contraseña?

La URL, el nombre de usuario y la contraseña son información importante que se utiliza con mucha frecuencia y cambian con frecuencia. Siempre deben mantenerse en un archivo separado. Si no se hace, entonces el probador de automatización debe cambiarlo en cada archivo con su referencia.


Preguntas de la entrevista sobre pruebas de automatización para 3 a 5 años de experiencia

36) ¿Cuáles son las extensiones y los activos de prueba de QTP?

Algunos recursos de prueba importantes y extensiones de QTP son:

  • Resultados .xml
  • Escenario de recuperación .qrs
  • Ejecutor de lotes de prueba .mtb
  • Repositorio de objetos compartido .tsr
  • Repositorio de objetos local .mtr
  • Archivo de prueba .mts
  • Biblioteca de funciones .qfl

37) ¿Cuáles son las diferencias entre las pruebas manuales y las pruebas automatizadas?

Aquí hay algunos importantes diferencias entre pruebas manuales y automatizadas:

parámetros Prueba Manualmente Pruebas de automatización
Consumo de tiempo Más Less
STLC Seguir manualmente Sigue usando la herramienta
Cuerpo Less costoso Costoso
Fiabilidad Less Confiable Altamente fiable
Calidad Baja Alta
Conjunto de habilidades Less conjunto de habilidades requeridas Se requiere un alto conjunto de habilidades.

38) ¿Cuáles son los módulos esenciales de un marco de pruebas de automatización?

A continuación se muestran algunos módulos esenciales del marco de pruebas de automatización:

  • Herramienta de afirmación de prueba: Esta herramienta de prueba proporcionará declaraciones de aserción para evaluar los valores esperados en la aplicación bajo prueba. Por ejemplo, Junit, TestNG, Junit, etc.
  • Configuración de datos: Asegura que cada caso de prueba toma los datos de prueba de la base de datos, un archivo o los incrusta en el script de prueba.
  • Herramienta de gestión de compilación: Es necesario construir e implementar el marco para crear scripts de prueba..
  • Herramienta de integración continua: Deben integrar e implementar los cambios realizados en el marco en cada iteración.
  • Herramienta de informes: Ayuda a generar un informe legible después de los casos de prueba para tener una mejor visión de los pasos, las fallas y los resultados.
  • Herramienta de registro: Ayudan a depurar mejor los errores y errores.

39) ¿Qué es Cucumber?

Cucumber es una herramienta de desarrollo basada en el comportamiento de código abierto (BDE). Es una herramienta utilizada para pruebas de automatización de aplicaciones basadas en web y admite lenguajes como Java, Rubí, Rubí, Scala, Groovy, etc. Cucumber lee especificaciones ejecutables escritas en texto plano y prueba la aplicación bajo prueba para esas especificaciones.


40) ¿Qué es la prueba completa?

TestComplete es una herramienta de prueba de interfaz de usuario automatizada para aplicaciones de escritorio, web, móviles, etc. Ofrece la flexibilidad de registrar un caso de prueba en un navegador y ejecutarlo en varios navegadores, lo que admite pruebas entre navegadores.


41) ¿Qué es Cypress?

Cypress es un marco de pruebas de código abierto. Se desarrolla en JavaEl script ha ganado popularidad últimamente debido a su simplicidad y amplias capacidades que permiten probar el navegador, y los manuales de usuario deben estar completamente documentados.


42) ¿Cómo puedes manejar las ventanas emergentes de alerta en Selenium ¿Conductor web?

Selenium proporciona alertas si hay problemas durante la prueba. La interfaz emergente le permite manejar la alerta cambiando el control a la ventana emergente, presionando los botones Aceptar o Cancelar y volviendo a la pantalla de la página de origen.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) ¿Qué es un marco de pruebas híbridas?

El marco de pruebas híbridas desarrolla los casos de prueba a partir de scripts modulares combinándolos en el marco de pruebas modular.


44) ¿Escribir pasos para automatizar casos de prueba de funcionalidad de "inicio de sesión" principal para una aplicación?

Estos son los pasos para automatizar la funcionalidad básica de inicio de sesión:

Paso 1) Comprender los requisitos del proyecto.

Paso 2) Identificar los escenarios de prueba.

Paso 3) Elaborar un archivo de entrada de datos con los datos correspondientes a cada escenario

Paso 4) Inicie la herramienta desde el programa.

Paso 5) Identifique el nombre de usuario, la contraseña y los botones de inicio de sesión.

Paso 6) Verifique que el mensaje de error para escenarios negativos sea el mismo que el mensaje de éxito para escenarios de prueba positivos.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)