¿Cómo hacer pruebas automatizadas? Resumen de las pruebas automatizadas realizado por un veterano con 8 años de experiencia en pruebas, el más completo de la historia...


Prefacio

1. ¿Por qué realizar pruebas automatizadas?

Reduzca el esfuerzo de prueba y verifique la calidad del software de forma más rápida y rentable. Cree software de mejor calidad con menos trabajo.

2. ¿Cómo empezar uniéndose a un equipo con pruebas automatizadas?

Familiarizarse con el marco de pruebas existente,
comprender las tareas principales de prueba,
combinar el marco para lograr resultados según el contenido y las necesidades del trabajo;

3. Cómo crear un marco de pruebas desde cero

Comprender la situación y las necesidades específicas de la empresa actual;
elegir el sistema apropiado para construir la demostración de acuerdo con la situación actual;
ejecutar la demostración e iniciar la producción;
optimizar y ajustar para formar un marco de prueba estable;
compartir y promover el marco;
combinar con la aplicación en el proceso de promoción real, Optimización continua;

4. Tecnologías que necesita aprender para realizar pruebas automatizadas

Marco de prueba automatizado: selenio, appium, solicitudes;
modo de diseño: modo basado en palabras clave, modo POM;
prueba basada en datos (DDT: prueba de controlador de datos);
basada en datos: extraer, guardar, administrar y mejorar todos los datos en la prueba proceso La estabilidad del marco
La esencia de lo basado en datos son los archivos [archivos Excel, Yaml, Json, Py]

Marco de gestión de casos de prueba: unittest, pytest;
salida del informe de prueba: HtmlTestRunner, Allure;
gestión de configuración: registro (Logging, loguru), gestión de código (Git, SVN), integración continua (Jenkins), entorno (OS, DB, servidor).

Optimización: concurrencia de casos de prueba: cómo procesar múltiples tareas al mismo tiempo y realizar la lectura y ejecución de casos de prueba de forma asincrónica.
Por ejemplo, el marco de prueba está diseñado de manera distribuida, como alta disponibilidad maestro-esclavo, y las tareas de prueba se distribuyen a través del enrutamiento en múltiples nodos, los casos de prueba son ejecutados por subnodos y los resultados de la prueba finalmente se integran. en el nodo maestro.

5. Cómo realizar trabajos de prueba automatizados

Organizar un módulo funcional que pueda automatizarse en función de las características comerciales del producto;
especificar un plan de prueba automatizado basado en la prioridad y el estado del personal;
seleccionar casos de uso apropiados de casos de uso funcionales para convertirlos en casos de uso automatizados;
realizar pruebas basadas en antecedentes comerciales y estado actual del personal Selección del marco de pruebas,
desarrollo de scripts para pruebas automatizadas,
formulación de planes de ejecución automatizados basados ​​en el proyecto,
análisis del trabajo de informes de pruebas e informes, seguimiento y mantenimiento posterior de los resultados de las pruebas automatizadas;

6. Introducción a POM para el marco de automatización de APPUI y WebUI

Los patrones de diseño de los marcos de pruebas automatizados generalmente incluyen modelos POM y basados ​​en palabras clave.

Marco de prueba automatizado POM (Page Object Module)
Page Object Model, el marco de prueba central en web y APPUI, es reconocido como el mejor modelo de la industria.
El desarrollo de las pruebas automatizadas en la industria: de las basadas en comportamiento a las basadas en páginas

El proceso POM
toma las páginas asociadas con el proceso como objetos y conecta los objetos entre sí para formar diferentes procesos, con cada comportamiento diferente correspondiente a cada página.

Implementación de POM: procesamiento en capas
Diseño estructural:
Código lógico: implementa la encapsulación de todas las funciones de la herramienta, similar al modelo de diseño basado en palabras clave. [Clase base]
Objeto de página: según la página del sistema, se genera el objeto de página correspondiente y las operaciones comerciales se implementan llamando a funciones de herramienta. [Clase de objeto de página]
Código de prueba: según las necesidades de la prueba, cree objetos de página para implementar la ejecución automatizada de casos de prueba del proceso central. [Caso de prueba]
Datos de prueba: preparación de datos de prueba de respuesta, archivos Excel, Yaml, Json, CVS, Py

Extraer páginas del sistema,
implementar codificación basada en el diseño estructural y las necesidades comerciales de la página;

7. Combínelo con POM para crear un marco de prueba completo.

Sistema POM + log + gestión de configuración + informe de prueba + integración continua + correo electrónico

8. Soporte de marco de pruebas automatizadas

Dirección de prueba automatizada de interfaz: Python+solicitudes+pytest+yaml+alluer+Jenkins;
dirección de prueba automatizada web: Python+selenium4+pytest+POM+allure+Jenkins;
dirección de prueba automatizada de aplicación: Python+appium+POM+pytest+allure+Jenkins ;

El siguiente es el diagrama del sistema de arquitectura de conocimiento de aprendizaje de ingenieros de pruebas de software más completo que compilé en 2023.

1. Programación en Python desde el nivel básico hasta el dominio

Por favor agregue la descripción de la imagen.

2. Implementación práctica de proyectos de automatización de interfaces.

Por favor agregue la descripción de la imagen.

3. Combate real del proyecto de automatización web.

Por favor agregue la descripción de la imagen.

4. Implementación práctica del proyecto de automatización de aplicaciones.

Por favor agregue la descripción de la imagen.

5. Currículums de los fabricantes de primer nivel.

Por favor agregue la descripción de la imagen.

6. Probar y desarrollar el sistema DevOps

Por favor agregue la descripción de la imagen.

7. Herramientas de prueba automatizadas de uso común

Por favor agregue la descripción de la imagen.

8. Prueba de rendimiento de JMeter

Por favor agregue la descripción de la imagen.

9. Resumen (pequeña sorpresa al final)

Soñar, cruzar fronteras y luchar son el camino hacia la excelencia. No tengas miedo de las dificultades y avanza con valentía, sólo trabajando duro puede florecer la gloria de la vida. ¡Cree en ti mismo, sigue persiguiendo y escribe tu propia obra maestra! ¡Trabaja duro, crea algo extraordinario y haz brillar tu luz en la lucha!

Los sueños se encienden, la búsqueda de la excelencia y la lucha son el camino para crear brillantez. Superar las dificultades y trascender los límites: sólo mediante el trabajo duro puede florecer la magnificencia de la vida. ¡Mantén tu fe, avanza con valentía y compone tu propia canción que se transmitirá de generación en generación! ¡No te detengas, atraviesa el cielo y florece una luz infinita en la lucha!

Los pasos son firmes y el corazón inquebrantable, la lucha es el camino para perseguir tus sueños. Avancemos sin miedo a los desafíos. Sólo trabajando duro puede florecer la gloria de la vida. ¡Cree en ti mismo, aventúrate con valentía y escribe tu propia y maravillosa leyenda!

Supongo que te gusta

Origin blog.csdn.net/m0_60054525/article/details/132105540
Recomendado
Clasificación