Python ha sido automatizado, ¿qué marco de prueba utilizamos generalmente?
Marco de prueba de grabación y reproducción
El principio utilizado por el marco de prueba de grabación y reproducción es grabar el script lineal generado por la aplicación y reproducirlo para lograr el propósito de la prueba automatizada. .
Ventajas: los evaluadores requieren habilidades mínimas de desarrollo de pruebas y los guiones necesarios se pueden obtener mediante grabación.
Desventajas: generalmente no tienen la capacidad de hacer juicios lógicos, mala mantenibilidad y baja eficiencia.
Escenarios de adaptación: no recomendado, las pruebas automatizadas de UI tradicionales se están debilitando gradualmente. Con respecto a la automatización U, debe quedar claro si el sistema bajo prueba cumple con las condiciones de automatización. Cuando el sistema del proyecto probado cambia con frecuencia, la automatización UI sin duda cavará un gran agujero. Su trabajo posterior al mantenimiento es suficiente para agotar el gran corazón. obligarlo a abandonar la prueba de automatización.
El marco de arquitectura de la biblioteca de pruebas (el marco de arquitectura de la biblioteca de pruebas)
La idea central del marco de arquitectura de la biblioteca de pruebas se puede resumir como el desacoplamiento de las operaciones funcionales del sistema y la lógica empresarial. . Todas las operaciones funcionales admitidas por el sistema de prueba se encapsularán en la biblioteca de prueba. El script de prueba llama a la biblioteca de prueba y transmite datos de prueba externos al mismo tiempo. La biblioteca de prueba está escrita por el proyecto de desarrollo de prueba automatizado (no es necesario). comprender el negocio), y es responsable de controlar los cambios y el mantenimiento. El script de prueba puede ser escrito por un proyecto de desarrollo de pruebas automatizado que tenga conocimientos de negocios y sea responsable del cambio y el mantenimiento de la lógica empresarial y los datos de prueba. Los scripts de prueba pueden escribirse mediante proyectos de desarrollo de pruebas automatizados que sean más competentes en los negocios y sean responsables de los cambios y el mantenimiento de la lógica empresarial y los datos de prueba.
Ventajas: No importa qué capa cambie el sistema bajo prueba (capa de código o capa de negocio, etc.), solo se requiere el personal correspondiente para realizar cambios y mantenimiento.
Desventajas: el trabajo de mantenimiento causado por los cambios depende tanto de los ingenieros de desarrollo de pruebas automatizadas como de los probadores comerciales, y la cantidad de código de mantenimiento es grande.
Escenarios adaptables: este marco generalmente se aplica en base a varios métodos de automatización (basados en herramientas como Jemet o integración continua de desarrollo propio no basada en herramientas).
El marco de pruebas basadas en datos
La idea central de las pruebas basadas en datos se puede resumir en desacoplar datos (datos de prueba, datos de configuración) y código. El principio de este marco es utilizar scripts basados en datos para las pruebas. Los scripts basados en datos almacenan la entrada de datos en un archivo de datos separado. El script solo almacena el código. La entrada al script se lee directamente desde el archivo en tiempo de ejecución, de modo que el mismo script (plantilla de código) se puede ejecutar en diferentes casos de prueba. Esto logra la separación de código y datos.
Ventajas: para el personal empresarial, cambiar del desarrollo orientado al código al diseño orientado a la configuración (diseño de combinación de parámetros) reduce la dificultad y el costo del desarrollo, al tiempo que mejora la escalabilidad de los casos de prueba y expande rápidamente pruebas similares para darse cuenta de que el código automatizado no crece con el crecimiento de los casos de uso
Desventajas: el mantenimiento de los scripts de prueba es responsabilidad de los ingenieros de desarrollo de pruebas automatizadas, lo que requiere conocimientos de programación automatizada y lógica empresarial. programación y tener una buena comprensión de la lógica empresarial.
Desventajas: El mantenimiento de los scripts de prueba es responsabilidad de los ingenieros de desarrollo de pruebas automatizadas, que requieren conocimientos de programación automatizada y lógica empresarial. El coste inicial del diseño de los scripts de prueba es elevado y existen ciertas limitaciones (para el. mismo contenido de prueba y tienen la misma lógica de prueba).
Escenarios aplicables: es más adecuado para escenarios donde el contenido de la prueba tiene una alta repetición de la lógica de prueba y el objeto bajo prueba tiene altos requisitos de escalabilidad y reutilización de los casos de prueba.
El marco de pruebas basado en palabras clave o basado en tablas
El marco de pruebas basado en palabras clave es una extensión de la lógica basada en datos y su idea central se puede resumir como El proceso de código de datos (lógica ) se desacopla y la asignación del código y la descripción de la prueba (la descripción de la prueba es el objeto bajo prueba) se completa al mismo tiempo. El principio de este marco es completar la división, abstracción y encapsulación del objeto bajo prueba en función de los datos, mapeándolo en una única "palabra clave" (descripción de la prueba). Al escribir casos de prueba, solo necesita Por. combinando las palabras, puede completar el desarrollo de casos de prueba en diferentes escenarios.
Ventajas: para los probadores manuales de negocios, el desarrollo orientado al código o la configuración se transforma en un desarrollo orientado al lenguaje natural (descripción de la prueba), lo que minimiza la dificultad de desarrollo y los costos de mantenimiento y mejora los casos de prueba. La escalabilidad y la organización. que el código de automatización no aumente a medida que crecen los casos de uso.
Desventajas: requiere altas capacidades de desarrollo de pruebas y capacidades de comprensión empresarial.
Escenarios aplicables: el objeto bajo prueba contiene procesos de negocios complejos (lógica). Por supuesto, los complejos se pueden simplificar.
Para obtener más información, puedes leer este artículo. Espero que te sea útil. Bienvenido a seguirnos, dar me gusta y apoyar.
/i6616242076721873416/