Las aplicaciones de software pasan por varias etapas antes de que el usuario final las publique para su uso.
Las pruebas son uno de los elementos más importantes del SDLC (ciclo de vida de desarrollo de software), ya que detecta errores y verifica si la aplicación funciona correctamente.
En el pasado, los probadores de software utilizaron métodos de prueba manual. Sin embargo, las pruebas manuales requieren mucho tiempo y también viene con varios otros desafíos. Selenium fue creado para automatizar las pruebas de software.
Ahora Selenium es el líder del mercado y la mayoría de los probadores de software ya lo están utilizando. Si desea obtener un trabajo de probador de software, armarse con preguntas comunes de entrevista de Selenium le dará una ventaja competitiva sobre otros solicitantes.
A continuación se encuentran las preguntas y respuestas de la entrevista de Selenium que es probable que encuentre:
- ¿Qué son las pruebas automatizadas?
- ¿Cuáles son los beneficios de las pruebas automatizadas?
- ¿Qué es el selenio?
- ¿Qué formas de selenio están disponibles?
- ¿Qué lenguajes de programación admite selenio?
- ¿Qué tipos de pruebas es compatible con Selenium?
- ¿Qué es Selenium WebDriver?
- ¿Qué es Selenium IDE?
- ¿Qué es la cuadrícula de selenio?
- ¿Qué es Selenium RC (control remoto)?
- ¿Qué se entiende por selenio?
- ¿Cuáles son los diferentes tipos de selenese?
- ¿Cuáles son los enfoques para encontrar un elemento en Selenium?
- ¿Qué es XPath?
- «/» y «//» en xpath.¿Cual es la diferencia?
- ¿Qué es un XPath absoluto?
- Diferencia entre findElement () y findElements ()
- ¿Qué tipos de anotaciones se usan en Selenium?
- ¿Qué son las afirmaciones en el selenio?
- ¿Cuáles son los comandos de afirmación y verificación?
- ¿Cuál es la política del mismo origen y cómo se ocupa de Selenium?
- ¿Cuál es la función de pausa en Selenium IDE?
- ¿Por qué fallan las pruebas IDE de selenio?
- ¿Qué es Testng y cuáles son sus características?
- ¿Cuál es la diferencia entre la expectativa implícita y la expectativa explícita?
- ¿Qué es un repositorio de objetos?
- ¿Cuáles son las diversas excepciones que puede encontrar en el controlador web de Selenium?
- Enumere los diferentes tipos de localizadores
- ¿Qué son los puntos de interrupción y los puntos de inicio?
- Resumen
¿Qué son las pruebas automatizadas?
En pocas palabras, las pruebas automatizadas es el proceso de automatización del proceso de escritura y ejecución de pruebas de software utilizando un conjunto de pruebas automatizadas o sin participación manual. Las pruebas automatizadas permiten a los evaluadores usar una herramienta separada para realizar tareas de prueba repetidamente.
¿Cuáles son los beneficios de las pruebas automatizadas?
- Ahorra tiempo y dinero. Las pruebas de software pueden ser costosas si tiene que pagar a los probadores manuales. Las pruebas automatizadas pueden ser más baratas a largo plazo.
- Fomenta la reutilización del código. Puede configurar las pruebas una vez y la ejecución se repetirá.
- Reduce el error humano, aumentando la precisión.
- Ideal para aplicaciones a gran escala. Probar una pequeña aplicación puede ser simple con pruebas manuales. Sin embargo, a medida que la aplicación se escala, una suite de prueba automatizada será útil.
¿Qué es el selenio?
Selenium es un conjunto de pruebas automatizadas de código web gratuito y de código abierto desarrollado por Jason Huggins en 2004. Tener una comunidad fuerte 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.
¿Qué formas de selenio están disponibles?
Selenium no es solo una herramienta de prueba, sino un conjunto de varias herramientas. Las diferentes formas de selenio se resumen a continuación;
- Entorno de desarrollo integrado de selenio (IDE)
- Controlador web de Selenium
- Control remoto de Selenium (RC)
- Cuadrícula de selenio
¿Qué lenguajes de programación admite selenio?
¿Qué tipos de pruebas es compatible con Selenium?
¿Qué es Selenium WebDriver?
Selenium WebDriver está diseñado para comunicarse con los navegadores web. Esta herramienta también utiliza su propia compatibilidad para automatizar varias tareas.
¿Qué es Selenium IDE?
Selenium IDE es un complemento para 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 la cuadrícula de selenio?
Esta herramienta permite a los usuarios distribuir la ejecución de pruebas en múltiples entornos y plataformas simultáneamente.
¿Qué es Selenium RC (control remoto)?
RC es una herramienta que le permite crear scripts de prueba en su lenguaje de programación deseado. Esta herramienta también permite a los usuarios ejecutar scripts de prueba en una amplia gama de navegadores.
¿Qué se entiende por selenio?
Selenium IDE tiene un lenguaje llamado Selenese, que se usa para escribir comandos de selenio. Estos comandos ayudan a Selenium a comprender qué operaciones o acciones realizar.
¿Cuáles son los diferentes tipos de selenese?
- Comportamiento. Estos son comandos que controlan el estado de la aplicación.»Ingrese este campo» y «Haga clic en este enlace» son ejemplos de acciones.
- Accesorios. Estos comandos determinan 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 encontrar un elemento en Selenium?
- SOY.
- nombre de la clase
- Nombre
- Nombre de la etiqueta
- Texto del enlace
- ParciallinkText
- Xpath
- Selector de CSS
- HOGAR
¿Qué es XPath?
XPath encuentra un elemento web basado en su camino hacia un lenguaje de marcado extensible. Las tiendas XML organizan y transportan datos arbitrarios.
«/» y «//» en xpath.¿Cual es la diferencia?
«/» o una sola barra crea un XPath con un camino absoluto. Por lo tanto, XPath se crea para iniciar la selección desde el nodo/nodo inicial del documento.
«//» o doble barra se usa para crear un XPath con una ruta relativa. Por lo tanto, el XPath creado comienza a selección desde cualquier lugar del documento.
¿Qué es un XPath absoluto?
Un XPath absoluto comienza con una sola barra «/». Tal ruta tiene una ruta completa desde la raíz hasta el elemento que queremos identificar.
Diferencia entre findElement () y findElements ()
- FindElements (): utiliza el mecanismo de búsqueda 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 en la página actual, utilizando el mecanismo de búsqueda dado y devuelve solo un elemento web.
¿Qué tipos de anotaciones se usan en Selenium?
- Antes de la suite
- Antes de la prueba
- Antes de clase
- Método antes
- Precedente
- Traspaso
- Después de clases
- después de la prueba
- Presupuesto
¿Qué son las afirmaciones en el selenio?
Las afirmaciones determinan si la aplicación funciona correctamente. Si las afirmaciones fallan, el caso de prueba falla y la ejecución se detiene.
¿Cuáles son los comandos de afirmación y verificación?
- Afirmar: si las condiciones de la afirmación son verdaderas, el programa continuará ejecutando el siguiente paso del caso de prueba. Sin embargo, si la condición es falsa, la ejecución se detiene y no se ejecutarán otras pruebas.
- Verifique: La ejecución de la prueba continuará independientemente de si la condición verificada es verdadera o falsa.
¿Cuál es la política del mismo origen y cómo se ocupa de Selenium?
Una política de la misma fuente puede describirse como un mecanismo de seguridad que restringe un script o documento descargado de una fuente particular de interactuar con un recurso de otra fuente. Este enfoque ayuda a aislar guiones maliciosos.
Selenium utiliza el método de cumplimiento proxy para hacer cumplir la misma política de origen. En esta configuración, Selenium Server actuará como un proxy HTTP configurado por el cliente entre la aplicación en prueba y el navegador. Esta inyección de poder disfrazará el AUT a través de una URL ficticia.
¿Cuál es la función de pausa en Selenium IDE?
Pausa es un comando Selenium IDE Wait que retrasa la ejecución de pruebas automatizadas para un tiempo especificado. El tiempo de espera se especifica en milisegundos, es decir, debe ingresar 3000 si desea esperar 3 segundos.
¿Por qué fallan las pruebas IDE de selenio?
- Sitios asíncronos. Las pruebas de selenio se crean en un orden específico. Sin embargo, algunos sitios web se basan en la arquitectura asincrónica y, a veces, las respuestas están fuera de servicio.
- Tiempos de espera. El selenio puede fallar mientras espera que se cargue un componente. Tales errores se pueden manejar usando «esperas».
- Errores. El selenio se está mejorando constantemente. Sin embargo, de vez en cuando puede encontrar algunos errores que pueden hacer que las pruebas fallaran.
- Pequeños cambios en el código fuente. Si se prueba un cambio en un localizador, todas las pruebas dirigidas a ese localizador pueden fallar.
¿Qué es Testng y cuáles son sus características?
Testng es un entorno de automatización de pruebas inspirado en Junit y Nunit. Ng, Next Generation, es una herramienta de código libre y de código abierto.
Estas son algunas de las características de Testng;
- Tiene diferentes tipos de afirmaciones.
- Permite a los usuarios ejecutar pruebas en paralelo.
- Puede hacer que las pruebas dependan mutuamente mediante los atributos «dependssonmethods» y «dependen d-groups».
- Ejecuta pruebas basadas en datos.
- Puedes agrupar diferentes pruebas juntas.
¿Cuál es la diferencia entre la expectativa implícita y la expectativa explícita?
- La espera implícita 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 la hora, WebDriver esperará hasta que expire para lanzar una excepción.
- La espera explícita le dice a WebDriver que espere ciertas condiciones o condiciones esperadas antes de lanzar una excepción de «ElementNotVisibleException». Una espera explícita es una espera inteligente que se aplica solo a los elementos especificados.
¿Qué es un repositorio de objetos?
Un repositorio de objetos es un conjunto de pares de valor clave en un script de prueba automatizado con una GUI que facilita el mantenimiento del script de prueba. La clave en dicho caso es un nombre lógico que identifica los objetos y los valores que tienen propiedades únicas que identifican los objetos en la pantalla.
También es el lugar central donde se almacenan y gestionan todos los datos.
¿Cuáles son las diversas excepciones que puede encontrar en el controlador web de Selenium?
Una excepción es un evento sin precedentes o inusual 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 asociado con un evento o resultado imprevisto que interrumpe o afecta el curso normal de la ejecución del programa.
Estas son las principales excepciones en el controlador web de Selenium;
- Nosuchwindowexception. WebDriver intenta cambiar a una ventana inválida (no disponible).
- NosuchelementException. Ocurre cuando un elemento no está disponible.
- NoalertPresentException. Esta excepción ocurre cuando intenta cambiar a una alerta no representada.
- Excepción de tiempo de espera. Un comando específico no se completó dentro del tiempo especificado.
- ElementNotVisibleException.
- ElementNotSelectableException. Esta excepción ocurre cuando un elemento está deshabilitado (no se puede seleccionar o hacer clic) a pesar de que está disponible en el DOM.
- SessionnotFoundException. WebDriver en este caso actúa inmediatamente después de que se cierre el navegador.
Enumere los diferentes tipos de localizadores
- Identificador
- Nombre
- nombre de la clase
- nombre de la etiqueta
- 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 del código. Los puntos de inicio se pueden usar para iniciar un script de prueba desde el medio del código o un punto de interrupción.
- Los puntos de interrupción se utilizan para detener la ejecución del código. Los puntos de interrupción se utilizan para verificar que su código se ejecute correctamente.
Resumen
Arriba están algunas de las preguntas de la entrevista de Selenium que es probable que enfrente en su próxima entrevista para un trabajo como ingeniero de automatización de pruebas. Asegúrese de tener las habilidades adecuadas antes de solicitar el rol de ingeniero de automatización de pruebas.
¿Disfrutaste leyendo el artículo?¿Qué tal compartirlo con el mundo?