8 años de experiencia, 5 minutos para mostrarle las pruebas de automatización web

1. ¿Qué son las pruebas automatizadas?

El concepto de pruebas automatizadas: las pruebas automatizadas de software consisten en utilizar herramientas de prueba u otros medios para automatizar las pruebas de productos de software de acuerdo con el plan predeterminado del evaluador. Es una parte importante de las pruebas de software y puede lograr muchas cosas que no se pueden hacer o que son difíciles de realizar. lograr mediante pruebas manuales El trabajo de prueba, la implementación correcta y razonable de las pruebas automatizadas puede probar el software de manera rápida y completa, mejorando así la calidad del software, ahorrando dinero y acortando el ciclo de lanzamiento del software.

2.. ¿Por qué automatizar las pruebas?

Beneficios de las pruebas automatizadas:

1) acortar el ciclo de prueba

La industria informática se actualiza e itera rápidamente, y una gran cantidad de pruebas de regresión frecuentes consumen tiempo.Las pruebas automatizadas pueden transferir la ejecución repetida a las computadoras para acelerar las pruebas.

2) Evitar errores humanos. Es imposible que los evaluadores continúen estando altamente concentrados, y los seres humanos son susceptibles a influencias externas (dolores de cabeza, fiebre cerebral y falta de energía), lo que puede causar errores humanos. 3) Almacenamiento de información de prueba Automatizado las pruebas almacenan la información y los datos de las pruebas en archivos, y el pensamiento es claro Claro y fácil de entregar

4) Cobertura fácil de obtener Las pruebas automatizadas pueden liberar a los evaluadores, de modo que los evaluadores puedan tener más energía para realizar esas tareas no repetitivas.

5) Se pueden implementar otras pruebas automatizadas de forma automática o periódica.

3. Clasificación de las pruebas automatizadas

1. Clasificación general:

1) Pruebas funcionales automatizadas

2) Pruebas de rendimiento automatizadas

2. Clasificación de las pruebas funcionales automatizadas:

1) Pruebas unitarias: lo hacen los programadores

  2) Prueba de interfaz

3) prueba de funcionamiento

3. Las pruebas de rendimiento utilizan principalmente herramientas de prueba

  Loadrunner, Jmeter, etc., realizan pruebas de estrés, pruebas de carga, etc. sobre el software, debido a que estos no pueden ser reemplazados manualmente, por lo que deben ser automatizados.

  Para probar la capacidad de servicio de un sitio web, es necesario simular miles de solicitudes (como abrir un navegador para visitar el sitio), y la velocidad humana está lejos de alcanzar tal operación.

Los proyectos grandes y medianos o los proyectos a largo plazo pueden adoptar pruebas automatizadas

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

4. Condiciones de automatización web y ámbito de uso

1. Requisitos previos para el uso de la automatización

1) Se completó la prueba manual y la automatización se realizará gradualmente en la etapa posterior sin afectar el progreso.

2) El ciclo del proyecto es largo y el trabajo repetitivo se entrega a la máquina para lograr

3) La demanda es estable y el proyecto cambia poco

4) La complejidad de los scripts de prueba automatizados es relativamente baja

5) reutilizable

2. Escenarios para el uso de pruebas automatizadas

1) Pruebas de regresión frecuentes

2) Prueba de humo

3) La demanda de las industrias tradicionales no cambia mucho y la aplicación es frecuente.

4) Pruebas de rendimiento

5. Herramientas de uso común para la automatización web

1. Herramientas comunes de prueba web automatizada:

1) QTP (cargado)

QTP es la abreviatura de Quick Test Professional de Mercury, que es una herramienta de prueba automática.

2) Selenio (código abierto)

ThroughtWorks es una poderosa herramienta de prueba automatizada de código abierto basada en navegador, generalmente utilizada para escribir pruebas automatizadas para aplicaciones web.

3) RFT (cargo)

La abreviatura de IBM Rational Test Professional es una herramienta de prueba funcional y de regresión automatizada avanzada, utilizada por evaluadores y desarrolladores de GUI, basada en el conteo de objetos para Java, .NET y funciones de grabación y reproducción basadas en aplicaciones web.

2. Elemento de posicionamiento Xpath

1. Introducción a XPath

Xpath es un lenguaje de expresión (un lenguaje para encontrar información en documentos XML). Es una estructura de árbol basada en XML que puede buscar nodos específicos en todo el árbol. Su valor de retorno puede ser un nodo o una colección de nodos. Porque HTML El documento en sí es una página XML estándar, por lo que podemos usar la sintaxis de XPath para ubicar los elementos de la página, que es una herramienta poderosa para los rastreadores.

2. ¿Por qué aprender XPath?

Para la automatización web, es simular varios elementos en la página de operación; antes de operar elementos, necesita encontrar elementos, es decir, ubicar elementos; generalmente, el posicionamiento de elementos usa id, nombre, clase, texto, etc. las necesidades diarias necesidades de posicionamiento. Sin embargo, con la profundización de la automatización y los requisitos de diferentes marcos front-end, se encontrará que el método de posicionamiento anterior no puede resolver el posicionamiento de algunos elementos. Especialmente para algunos elementos como este:

1) Sin identificación, nombre, clase y otros atributos;

2) id o clase es dinámica;

3) Los atributos o características de información de texto de la etiqueta están ausentes o no son obvios;

4) El anidamiento de etiquetas es complicado, hay demasiadas capas, etc.

3. XML a HTML

4. El concepto de nodos

Cada etiqueta XML/HTML se denomina nodo

5. Posicionamiento de elementos

6. Expresión de ruta de xpath

Ruta absoluta: /html/body/div/div[7]/div[3]/div[1]/div[2]/form/url/li[2] se ve afectado fácilmente por los cambios de página y generalmente no se usa

Ruta relativa: se recomienda //*[@id="Header1_HeaderTitle"], con expresiones flexibles y diversas

Tres, selector css

1. ¿Qué son los selectores de CSS?

En CSS, un selector es un patrón que se usa para seleccionar elementos que necesitan estilo. Las computadoras pueden ubicar los elementos correspondientes a través de los selectores css y, a menudo, encontramos selectores css constantemente al escribir scripts de prueba automatizados.

2. sintaxis del selector css

1) Posicionamiento por pseudo nombre de clase, id, nombre de etiqueta

2) A través de la relación de anidamiento antes del elemento

3) Por atributo

4) A través de la relación padre-hijo

Los siguientes son materiales de apoyo para el aprendizaje. Para los amigos que hacen [pruebas de software], debería ser el almacén de preparación más amplio y completo. Este almacén también me acompañó en el viaje más difícil. ¡Espero que también pueda ayudarlos!

subprograma de entrevista de prueba de software

¡El banco de preguntas de prueba de software maximizado por millones de personas! ! ! ¡Quién es quién sabe! ! ! El mini programa de cuestionarios más completo de toda la red, puedes usar tu teléfono móvil para hacer los cuestionarios, en el metro o en el autobús, ¡enróllalo!

Se cubren las siguientes secciones de preguntas de la entrevista:

1. Teoría básica de las pruebas de software, 2. web, aplicación, pruebas de funciones de interfaz, 3. red, 4. base de datos, 5. linux

6. web, aplicación, automatización de interfaz, 7. pruebas de rendimiento, 8. conceptos básicos de programación, 9. preguntas de la entrevista de hora, 10. preguntas de prueba abiertas, 11. pruebas de seguridad, 12. conceptos básicos de informática

Método de adquisición de información:

Supongo que te gusta

Origin blog.csdn.net/myh919/article/details/132024588
Recomendado
Clasificación