29 Preguntas y respuestas frecuentes de la entrevista de Selenium

Las aplicaciones de software pasan por varias fases antes de ser lanzadas para ser utilizadas por el consumidor final.

La prueba es una de las partes más importantes de SDLC (Ciclo de vida de desarrollo de software), ya que identifica errores y comprueba si una aplicación funciona como se esperaba.

En el pasado, los evaluadores de software usaban técnicas de prueba manual. Sin embargo, las pruebas manuales requieren mucho tiempo y también conllevan otros desafíos. Selenium fue creado para automatizar las pruebas de software.

Selenium es ahora un líder del mercado y la mayoría de los evaluadores de software ya lo están utilizando. Si desea obtener un trabajo como probador de software, armarse con las preguntas comunes de la entrevista de selenio le dará una ventaja competitiva sobre otros solicitantes de empleo.

Las siguientes son las preguntas y respuestas de la entrevista de Selenium con las que es probable que se encuentre:

¿Qué son las pruebas de automatización?

En términos simples, las pruebas de automatización son el proceso de automatizar el proceso de escribir y ejecutar pruebas de software utilizando un conjunto de pruebas automatizado o sin participación manual. Las pruebas de automatización permiten a los probadores usar una herramienta separada para ejecutar tareas de prueba repetidamente.

¿Cuáles son los beneficios de las pruebas de automatización?

  • Ahorra tiempo y dinero. Las pruebas de software pueden ser costosas si tiene que pagar probadores manuales. Las pruebas automatizadas pueden ser más baratas a largo plazo.
  • Promueve la reutilización del código. Puede configurar las pruebas una vez y la ejecución se realiza repetidamente.
  • Reduce los errores generados por humanos, mejorando la precisión.
  • Perfecto para aplicaciones a gran escala. Probar una aplicación pequeña puede ser simple con la prueba manual. Sin embargo, a medida que la aplicación escala, un kit de prueba automatizado será útil a medida que la aplicación se escala.

¿Qué es el selenio?

Selenium es una suite de prueba de automatización basada en interfaz de usuario web gratuita y de código abierto que Jason Huggins desarrolló en 2004. La presencia de una comunidad sólida ha convertido a Selenium en una de las suites de prueba de software automatizadas más populares. Selenium Suite es compatible con varios navegadores y plataformas.

¿Cuáles son las diferentes formas de selenio?

Selenium no es solo una herramienta de prueba, sino un conjunto de varias herramientas. Las siguientes son las diferentes formas de selenio;

  • Entorno de desarrollo integrado (IDE) de Selenium
  • Selenio WebDriver
  • Control remoto de selenio (RC)
  • Rejilla de selenio

¿Qué lenguajes de programación son compatibles con Selenium?

  • Pitón
  • Java
  • Do sostenido
  • JavaScript
  • Rubí
  • PHP
  • Perl

¿Qué tipos de pruebas son compatibles con Selenium?

¿Qué es Selenium WebDriver?

Selenium WebDriver tiene la tarea de comunicarse con los navegadores web. Esta herramienta también se basa en su compatibilidad nativa para automatizar varias tareas.

¿Qué es Selenio IDE?

Selenium IDE es un complemento de Firefox que actúa como una herramienta de grabación y reproducción. Este complemento se creó como una solución para acelerar la creación de scripts de automatización.

¿Qué es una rejilla de selenio?

Esta herramienta permite a los usuarios distribuir la ejecución de pruebas a múltiples entornos y plataformas al mismo tiempo.

¿Qué es el selenio RC (control remoto)?

RC es una herramienta que permite a alguien crear scripts de prueba en el lenguaje de programación que desee. Esta herramienta también permite a los usuarios ejecutar scripts de prueba dentro de un amplio espectro de navegadores.

¿Qué se entiende por selenese?

Selenium IDE tiene un lenguaje llamado Selenese que se usa para escribir comandos de Selenium. Estos comandos ayudan a Selenium a comprender qué operaciones o acciones realizar.

¿Cuáles son los tipos de seleneses?

  • Comportamiento. Estos son comandos que manipulan el estado de la aplicación. ‘Escriba este cuadro’ y ‘haga clic en este enlace’ son ejemplos de Acciones.
  • Accesorios. Estos comandos controlan el estado de la aplicación y almacenan los resultados en variables.
  • Afirmaciones. Estos son comandos que permiten al probador verificar el estado de la aplicación.

¿Cuáles son los enfoques para localizar un elemento en Selenium?

  • IDENTIFICACIÓN
  • Nombre de la clase
  • Nombre
  • Nombre de la etiqueta
  • Texto del enlace
  • Texto de enlace parcial
  • Xpath
  • Selector de CSS
  • DOM

¿Qué es un XPath?

Un XPath localiza un elemento web en función de su ruta de Lenguaje de marcado extensible. Un XML almacena, organiza y transporta datos arbitrarios.

“/” y “//” en XPath. ¿Cuál es la diferencia?

“/” o la barra inclinada crea un XPath con una ruta absoluta. Por lo tanto, XPath se crea para iniciar la selección desde el nodo de inicio/nodo de documento.

“//” o la doble barra se usa para crear un XPath con una ruta relativa. Por lo tanto, el XPath creado inicia la selección desde cualquier lugar dentro del documento.

¿Qué es un XPath absoluto?

Un Absolute XPath comienza con una sola barra inclinada «/». Tal ruta tiene una ruta completa desde la raíz hasta el elemento que queremos identificar.

Diferenciar entre findElement() y findElements()

  • findElements(): utiliza el mecanismo de localización dado para encontrar todos los elementos en la página actual y devuelve una lista de todos los elementos web.
  • findElement(): encuentra el primer elemento dentro de la página actual usando el mecanismo de localización dado y devuelve un solo elemento web.

¿Qué tipos de anotaciones se utilizan en Selenium?

  • AntesSuite
  • Antes de la prueba
  • Antes de clase
  • Antes del método
  • Caso de prueba
  • Después del método
  • Después de clases
  • Después de la prueba
  • AfterSuite

¿Qué son las afirmaciones en Selenium?

Las aserciones determinan si la aplicación funciona como se esperaba. Si las aserciones fallan, el caso de prueba falla y la ejecución se detiene.

¿Qué son los comandos Afirmar y Verificar?

  • Afirmar: si las condiciones de afirmación son verdaderas, el programa continuará ejecutando el siguiente paso de prueba. Sin embargo, si la condición es falsa, la ejecución se detiene y no se realizarán otras pruebas.
  • Verificar: la ejecución de la prueba continuará independientemente de si la condición verificada es verdadera o falsa.

¿Qué es la política del mismo origen y cómo la maneja Selenium?

La política del mismo origen se puede describir como un mecanismo de seguridad que restringe la forma en que un script o documento cargado por un origen específico interactúa con un recurso de otro origen. Este enfoque ayuda a aislar los scripts maliciosos.

Selenium utiliza un método de inyección de proxy para implementar la política del mismo origen. En esta configuración, Selenium Server actuará como un proxy HTTP configurado por el cliente entre la aplicación bajo prueba y el navegador. Esta inyección de proxy enmascarará AUT a través de una URL ficticia.

¿Qué es la función de pausa en Selenium IDE?

Pause es un comando de espera de Selenium IDE que retrasa la ejecución de pruebas automatizadas durante un tiempo específico. La espera se indica en milisegundos, lo que significa que debe ingresar 3000 si desea esperar 3 segundos.

¿Por qué fallan las pruebas de Selenium IDE?

  • Sitios web asíncronos. Las pruebas de Selenium se crean en un cierto orden. Sin embargo, algunos sitios web se basan en una arquitectura asíncrona y, a veces, las respuestas no están en orden.
  • Tiempos de espera. Selenium puede fallar mientras espera que se cargue un componente. Dichos errores se pueden manejar usando «esperas».
  • Insectos. El selenio siempre se está mejorando. Sin embargo, es posible que encuentre algunos errores de vez en cuando, lo que puede hacer que las pruebas fallen.
  • Pequeños cambios en el código fuente. Si se marca un cambio en un localizador, todas las pruebas dirigidas a este localizador pueden fallar.

¿Qué es TestNG y cuáles son algunas de sus características?

TestNG es un marco de automatización de pruebas inspirado en JUnit y NUnit. NG, Next Generation, es una herramienta gratuita y de código abierto.

Estas son algunas de las características de TestNG;

  • Tiene diferentes tipos de Aserciones.
  • Permite a los usuarios ejecutar pruebas en paralelo.
  • Puede hacer que las pruebas dependan entre sí usando los atributos ‘dependsOnMethods’ y ‘dependsOnGroups’.
  • Realiza pruebas basadas en datos.
  • Puede agrupar varias pruebas.

¿Cuál es la diferencia entre espera implícita y espera explícita?

  • Implicit Wait le dice a WebDriver que espere un cierto período antes de lanzar una excepción. El valor predeterminado es 0, y una vez que se establece el tiempo, WebDriver esperará hasta que transcurra para generar una excepción.
  • Explicit Wait le dice a WebDriver que espere ciertas condiciones o ExpectedConditions antes de lanzar una excepción «ElementNotVisibleException». La espera explícita es una espera ‘inteligente’ que se aplica solo a elementos específicos.

¿Qué es un repositorio de objetos?

Un repositorio de objetos es una colección de pares clave-valor en un script de prueba de GUI automatizado que aligera la carga del mantenimiento del script de prueba. La clave en tal caso es un nombre lógico que identifique los objetos, así como los valores que vienen con propiedades únicas que identifican los objetos en una pantalla.

También es una ubicación central donde se almacenan y administran todos los datos.

¿Qué excepciones diferentes puede encontrar en un controlador web de Selenium?

Una excepción es un evento inusual o sin precedentes que puede ocurrir durante la ejecución de un programa o aplicación de software. También se puede describir como un error de tiempo de ejecución de un evento o resultado inesperado que interrumpe o influye en el flujo habitual del programa.

Estas son las principales excepciones en Selenium Web Driver;

  • NoSuchWindowException. WebDriver está intentando cambiar a una ventana no válida (no disponible).
  • NoSuchElementException. Ocurre cuando un elemento es inalcanzable.
  • NoAlertPresentException. Esta excepción ocurre cuando intenta cambiar a alerta no presentada.
  • Excepción de tiempo de espera. El comando específico no finalizó dentro del tiempo especificado.
  • Excepción ElementNotVisible.
  • Excepción ElementNotSelectable. Tal excepción ocurre cuando un elemento está deshabilitado (no se puede seleccionar ni hacer clic) a pesar de estar disponible en el DOM.
  • Excepción de sesión no encontrada. El WebDriver, en este caso, actúa inmediatamente después de cerrar el navegador.

Enumere los diferentes tipos de localizadores

  • Identificación
  • Nombre
  • nombre de la clase
  • etiquetaNombre
  • Texto del enlace
  • texto de enlace parcial
  • Selector de CSS
  • XPath

¿Qué son los puntos de interrupción y los puntos de inicio?

  • Los puntos de inicio muestran dónde debe comenzar la ejecución de un código. Los puntos de inicio se pueden usar para ejecutar un script de prueba desde la mitad del código o el punto de interrupción.
  • Los puntos de interrupción se utilizan para detener la ejecución del código. Se utiliza un punto de interrupción para verificar que su código funciona como se esperaba.

Terminando

Arriba se encuentran algunas de las preguntas de la entrevista de Selenium que probablemente encontrará en su próxima entrevista de trabajo de ingeniería de automatización de pruebas. Asegúrese de tener las habilidades necesarias antes de solicitar un puesto de ingeniero de automatización de pruebas.

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?