¿Cuáles son los temas y preguntas importantes que se hacen en una entrevista para pruebas manuales y de automatización para alguien con más de 3 años de experiencia?

1. Explique el proyecto

2. ¿Cómo preparará el caso de prueba?

De todos modos, no estamos preparando ninguna pregunta de entrevista. Estamos recibiendo un caso de prueba de las herramientas internas de control de calidad de la compañía (Test Link, QC y Bugzilla). Basado en el caso de prueba Manual, estamos encontrando el caso de prueba de regresión, para esos casos de prueba estamos preparando el script.

3. Qué marco usaste

Marco controlado por datos (datos de prueba que se obtienen de Excel)

Al igual que esto debe explicarse: la aplicación actual que tiene muchos campos de entrada (como la necesidad de crear tickets y asignarlos a tickets) debe usarse con muchos datos de prueba. Para esos datos de prueba estamos obteniendo de Excel Sheet.

4. ¿Qué es TestNG?

a) TestNG nos permite ejecutar casos de prueba basados ​​en grupo.

b) En TestNG, las anotaciones son fáciles de entender.

c) La ejecución paralela de casos de prueba de selenio es posible en TestNG.

d) Tres tipos de informes generados

e) Se puede cambiar el orden de ejecución

f) Se pueden ejecutar casos de prueba fallidos

g) Sin tener la función principal podemos ejecutar el método de prueba.

h) Se puede generar un archivo xml para ejecutar todo el conjunto de pruebas. En ese archivo xml podemos reorganizar nuestro orden de ejecución y también podemos omitir la ejecución de un caso de prueba particular.

5. Cómo manejar los controles AJAX en WebDriver (mediante el uso de comandos de espera)

6. Describa algún problema que tuvo con la herramienta de prueba de automatización.

7. Cómo manejar aplicaciones basadas en ventanas (mediante el uso de herramientas de terceros como AUTO-IT)

8. ¿Cuál es el nombre del navegador sin cabeza (HTML Unit Browser)

9. ¿Cómo iniciar sesión en cualquier sitio si muestra alguna ventana emergente de autenticación para nombre de usuario y contraseña?

10. ¿Diferencia b / w Cerrar y Salir?

driver.close (); El comando WebDriver cierra la ventana del navegador que está enfocada
Si hay más de una ventana del navegador abierta por Selenium Automation, entonces el comando close () solo cerrará la ventana del navegador que se está enfocando en ese momento. No cerrará las ventanas restantes del navegador.
Mientras que driver.quit (); El comando WebDriver se usa generalmente para cerrar la instancia de WebDrivers. Por lo tanto, cierra todas las ventanas del navegador que abre SeleniumAutomation.
1. ¿Qué versión está utilizando selenio? (Consulte www.Seleniumhq.org)

2. ¿Cuál es el puerto predeterminado no para el selenio (puerto :: 4444)

3. ¿Cómo elige Selenium es el perfecto para su aplicación?

Explicar con mucho cuidado. Mencione todas las ventajas del selenio.

4. Si se supone que no tienes trabajo. A tu voluntad (aprender y practicar sitios diferenciales)

5. ¿Cuáles son los localizadores utilizados para reconocer los objetos en selenium webdriver?

ID y Xpath

Por qué ID: ID es el localizador único

6. ¿Por qué necesitamos repositorio de objetos?

Object Repository es un término utilizado para referirse a la colección de elementos web que pertenecen a la Aplicación bajo prueba (AUT) junto con sus valores de localización. Por lo tanto, siempre que se requiera el elemento dentro del script, el valor del localizador se puede completar desde el Repositorio de objetos. Object Repository se utiliza para almacenar localizadores en una ubicación centralizada en lugar de codificarlos dentro de los scripts.

En Selenium, los objetos se pueden almacenar en una hoja de Excel que se puede completar dentro del script siempre que sea necesario.

7. ¿En qué se diferencia Selenium de otras herramientas comerciales de automatización de navegadores?

8. explica los desafíos que enfrenta el selenio

9. Cómo leerás los datos de Excel

10. ¿Cómo manejar los mapas de bits en selenio?

11. ¿Qué es Selence?

Cada comando de selenio es una selección (SendKeys, click)

12. ¿Cómo obtener el total de enlaces de la página web disponible?

Cuente el número de enlaces en una página.

Resp. Utilice el localizador By.tagName y encuentre los elementos para la etiqueta // a luego use el bucle para contar la cantidad de elementos encontrados.

int cuenta = 0;

webelement link = driver.findElements (By.tagName (“a”));

System.out.println (link.size ()); // esto imprimirá el número de enlaces en una página.

13. ¿Cuál es el tipo de retorno del proveedor de datos?

14. ¿Cuál es la diferencia entre el @parameters y el proveedor de @Data en TestNG?

15. ¿Es posible escribir en múltiples casos de prueba en una sola clase?

16. ¿Qué implementación de controlador web es más rápida?

HTMLUnitDriver. La razón simple es que HTMLUnitDriver no ejecuta pruebas en el navegador, sino una simple solicitud http: respuesta que es mucho más rápida que iniciar un navegador y ejecutar pruebas. Pero entonces es posible que desee ejecutar pruebas en un navegador real que algo que se ejecuta detrás de escena

17. ¿Cómo realizar doble clic con WebDriver?

Resp. Utilice el método doubleClick ().

Actuar acciones = nuevas acciones (controlador);

act.doubleClick (webelement);

Dependiendo del papel, las preguntas de la entrevista y el nivel de dificultad varían.

Follwing son temas con los que debes estar preparado

  1. Arquitectura de herramientas de automatización (Selenium / QTP / Appium, etc.)
  2. Diversos marcos de prueba, como datos controlados, palabras clave, POM, híbridos, BDD con pepino, etc.
  3. Uso del repositorio de objetos
  4. Herramientas de informes como TestNG, ReportNG, informes de extensión, etc.
  5. Herramientas de CI y Build como ANT, Maven, Bamboo, Jenkins / Travis, etc.
  6. Habilidades de programación y resolución de problemas / programación
  7. Concepto de OOPS y Colecciones / Algoritmos básicos como búsqueda, clasificación, etc.

Dependerá de en qué esté metida la organización. Se espera que tenga una comprensión básica del dominio y que esté bien versado en los proyectos en los que ha trabajado.