Pruebas de software de la Academia de pruebas de Hogwarts | Gestión de pruebas de empresas de Internet y mejora de liderazgo obligatoria

Los puntos principales de MP4:
1. Autointroducción e introducción
Esta es generalmente la primera pregunta en la entrevista Recuerde que el currículum de cada persona es diferente, pero solo hay una copia de jd. Así que estudie el jd de esta posición y luego personalice la autointroducción, elimine lo irrelevante, enfatice lo relevante y resalte los que pueden darle puntos extra. Entonces, generalmente existe esta rutina:

Primero presenta tu escuela y empresa. Ahora, por lo general, miras a la empresa de pregrado y anterior. Si no son buenas, es posible que no puedas pasar el nivel de currículum.
a. Si tu escuela te enorgullece, primero presenta tu escuela y especialización
. b. Si la escuela no es buena, presenta la empresa para la que has trabajado directamente, selecciona las famosas y relevantes y
habla brevemente sobre los proyectos de los que eres responsable y No necesito dar más detalles sobre mis responsabilidades, porque definitivamente preguntaré en detalle más adelante en la entrevista.
Hable sobre su comprensión e interés en esta posición.
Debe ser simple, en su lugar y expresivo. Todo es una auto-presentación para esta posición.
2. Presente el proyecto de la empresa del que es responsable. En
primer lugar, debe explicar claramente a los demás, ¿cuál es el producto de su proyecto? No hables demasiado. Por ejemplo, nuestro producto es una aplicación de transmisión en vivo. ¿Cuáles son los productos de la competencia en el mercado? Hablemos de los 1 principales y luego hablemos de las funciones. Si conoce los datos del usuario, también puede hablar sobre ellos.
A continuación, hablemos de varios terminales del producto del proyecto, servidor, cliente, Android, ios. En pocas palabras, si el entrevistador todavía está interesado, puede hablar sobre la arquitectura técnica, que es bastante difícil. Tienes que mirar bien tus productos.
Por lo general, cuando llegue aquí, el entrevistador le preguntará qué está haciendo en el proyecto. Luego tienes que decir si tu rol en el proyecto es el de maestro de pruebas o la persona a cargo de un determinado módulo. Si es el control maestro, debe hablar sobre su plan de prueba y estrategia de prueba. Si es responsable de los módulos de prueba, debe hablar sobre qué módulos. ¿Cuál es el papel de estos módulos? 4. Por último, hable de sus logros.
3. Si el ciclo del proyecto es corto y la mano de obra de prueba es escasa, ¿cómo se coordina?
Las pruebas están bajo presión y el desarrollo debe estar bajo presión. Reducir la demanda junto con el desarrollo.
Aumentar la inversión en el departamento y las puntuaciones de las pruebas y realizar pruebas más precisas.
Progreso de las pruebas.
Fortalecer las autopruebas de desarrollo y extraer los casos de desarrollo y entrega.
Horas extraordinarias
4. Describa la división de pruebas de su equipo
Cuando la presión empresarial es alta, los negocios son el foco principal y la tecnología es el complemento.
Cuando el negocio es pequeño, la tecnología es el pilar y no se pierde el negocio. Los
recién llegados ancianos traen, los recién llegados ayudan a las, seleccione los líderes de negocios ancianos y líderes técnicos para formar un escalón equipo
5. ¿Qué marco de pruebas se utiliza para hacer la comprobación automática
TestNG del proyecto anterior

6. Con qué biblioteca está más familiarizado, cómo usar estas bibliotecas, si ha realizado un encapsulado basado en la reutilización, cómo considerar que estos encapsulados
encapsulan las clases básicas, como: esperar a que aparezca un elemento, más conveniente para encontrar el método de operación del elemento, Clases y métodos relacionados con el negocio probado

7. Cómo usar xpath para ubicar un elemento hermano, es decir, el elemento que pertenece al mismo nodo principal que el elemento.
Respuesta: Primero busque el elemento principal y luego busque su propio elemento hermano

8. ¿Cómo solucionar problemas cuando el caso de uso falla en la automatización?
R: Verifique manualmente si la aplicación tiene realmente errores, confirme que no es un error y si la nueva versión introduce nuevos cambios, depure el script para ver si su script no está esperando que aparezcan elementos. Después de la operación, ¿aparecen otros elementos en el elemento? ¿Esta operación opera en otros elementos?

9. Cómo realizar este método de esperar a que aparezca el elemento
Hay tres formas de esperar:
1) Mostrar en espera: Mostrar en espera, lo que significa que hay que esperar hasta que aparezca un elemento, y esperar hasta que se espere, a menos que se espere dentro del tiempo especificado. Si no lo encuentra, salte de Exception, code, element = WebDriverWait (controlador, 10) .until (EC.presence_of_element_located ((By.ID, "myDynamicElement"))
2) Espera implícita: es el navegador al crear el controlador El objeto crea un tiempo de espera. Este método consiste en esperar un período de tiempo hasta que se obtenga un determinado elemento. 3) Suspensión del hilo: Thread.sleep (); Este tipo de espera está muerto y es fácil colgar el hilo. Para hacer que el programa arroje una excepción

Use un intervalo de bucle para verificar si el elemento es visible
. La clase de espera suave soft waitElementIsEnabledBy
que está encapsulada por sí misma usa WebDriverWait.until, espera 20 segundos hasta que el elemento se ejecuta directamente, si no, espera en un bucle y lanza una excepción si no espera 20 segundos

public static Boolean waitElementIsEnabledBy (By by) { try { WebDriver waitDriver = driver; tiempo de espera largo = 20; waitDriver.manage (). timeouts (). implicitlyWait (waitTime, TimeUnit.SECONDS); (nuevo WebDriverWait (waitDriver, waitTime)). until (ExpectedConditions.elementToBeClickable (por)); devuelve verdadero; } catch (Exception e) { return false; } }









10. En las pruebas automatizadas de selenio, ¿qué tipo de pruebas realiza generalmente?
Se utiliza para pruebas de regresión. Se realiza una regresión en cada iteración

11. ¿Cuándo no automatiza las pruebas?
① Las personas no deben automatizar en las siguientes situaciones
② Cuando la aplicación bajo prueba cambia con frecuencia
③ Un caso de prueba
④ Prueba aleatoria temporal

12. ¿Cómo se conecta a la base de datos de Selenium?
Selenium es una herramienta de automatización de la interfaz de usuario web. No proporciona ninguna API para establecer una conexión a la base de datos.
Necesitamos el paquete jdbcjar y luego usamos el objeto Connection para conectarnos a la base de datos y ejecutar sql

13. ¿Cuál es la diferencia entre barra simple y barra doble en XPath?
1) Si XPath comienza desde el nodo del documento, permitirá la creación de expresiones de ruta "absolutas".
Por ejemplo, "/ html / body / p" coincide con todos los elementos de párrafo.
2) Si XPath inicia una coincidencia de selección en cualquier lugar del documento, permitirá la creación de expresiones de ruta "relativas".
Por ejemplo, "// p" coincide con todos los elementos de párrafo.

¿Qué puntos de verificación se pueden utilizar en Selenium?
El selenio tiene tres puntos de verificación principales:
verifique el título de la página,
verifique algún texto,
verifique algunos elementos (cuadro de texto, menú desplegable, tabla, si el elemento aparece, se puede hacer clic, desaparecer, etc.)

14. ¿Cuál es el mecanismo para manejar múltiples ventanas emergentes en selenio?
Puede usar el comando getWindowHandles () para manejar múltiples ventanas emergentes.
Luego, almacene todos los nombres de las ventanas en la variable Set y conviértalas en una matriz.
A continuación, navegue a una ventana específica utilizando el índice de matriz.
driver.switchTo (). window (ArrayIndex);

15. ¿Cómo maneja los controles Ajax usando Selenium?
Para procesar dicho control, debe capturar todos los valores sugeridos en la cadena después de ingresar el valor en el cuadro de texto; luego, divida la cadena y tome el valor.

16. ¿Cómo manejará las alertas / ventanas emergentes en Selenium WebDriver?
Comúnmente se citan dos tipos de alarmas.
Ventana emergente de alerta basada en Windows Ventana emergente
de alerta basada en web

Ventana emergente de alerta basada en web.
WebDriver proporciona a los usuarios una forma muy eficaz de manejar estas ventanas emergentes mediante la interfaz de alerta.
1) anular descartar () - Una vez que aparece una ventana emergente, el método de descarte () hará clic en el botón "Cancelar".
2) void accept (): mientras aparezca la ventana emergente, el método accept () hará clic en el botón "Aceptar".
3) String getText (): el método getText () devuelve el texto que se muestra en el cuadro de advertencia.
4) void sendKeys (String stringToSend) -El método sendKeys () ingresa el patrón de cadena especificado en el cuadro de advertencia.
Ventana emergente de alerta basada en Windows.
Tratar con ventanas emergentes basadas en Windows siempre es un poco complicado, porque sabemos que Selenium es una herramienta de prueba automatizada que solo admite pruebas de aplicaciones web, es decir, no admite aplicaciones basadas en Windows, y las alertas de ventana son una de ellas.
La clase Robot es una utilidad basada en Java que simula las operaciones del teclado y el mouse, y se puede usar de manera efectiva para manejar ventanas emergentes y eventos de teclado basados ​​en Windows.
Los métodos KeyPress y KkeyRelease pueden simular respectivamente que el usuario presiona y suelta una tecla en el teclado.

Supongo que te gusta

Origin blog.csdn.net/weixin_52772147/article/details/112099004
Recomendado
Clasificación