Red de conocimiento informático - Problemas con los teléfonos móviles - Python3 realiza pruebas automatizadas [Investigación sobre pruebas automatizadas basadas en lenguaje Python].

Python3 realiza pruebas automatizadas [Investigación sobre pruebas automatizadas basadas en lenguaje Python].

[Resumen] La tecnología de prueba automatizada se ha vuelto cada vez más madura en los últimos años y desempeña un papel insustituible en algunos aspectos, por ejemplo, en las pruebas de rendimiento y las pruebas de estrés, las pruebas automatizadas pueden simular que miles de usuarios prueban el programa de destino. Este artículo analiza el marco de prueba automatizado de un determinado producto mediante el análisis de un proyecto real a gran escala. Luego analice cómo usar Python para implementar pruebas automatizadas.

[Palabras clave] Tecnología de pruebas pruebas manuales pruebas automatizadas script en Python

[CCS]TP3[ID]A[ID del artículo]1007-9416(2010)03-0088-01 < / p>

Agregue casos de prueba, proporcione funciones prácticas para casos de prueba, ejecute casos de prueba, envíe resultados de pruebas, etc.

1 Conceptos importantes en las pruebas automatizadas

Punto de control: un lugar donde los datos actuales para un atributo específico se comparan con los datos esperados para determinar si el programa bajo prueba está funcionando correctamente.

Relación costo-beneficio: No todas las pruebas son adecuadas para pruebas automatizadas. Un indicador de referencia muy importante para medir si un caso de uso es adecuado para pruebas automatizadas es la relación costo-beneficio de las pruebas automatizadas, popular internacionalmente. es, p = k * n / c1 + c2. El significado de cada parámetro es el siguiente:

K= El costo de tiempo de ejecutar manualmente casos de prueba automatizados.

N=Número de ejecución de casos de prueba automatizados

C1=Costo de tiempo de las pruebas automatizadas tempranas + costo de mano de obra + costo de capital

C2=Costo de las pruebas automatizadas posteriores El coste de tiempo + coste de mano de obra + coste de capital

La regla de ocho: La regla de ocho también se aplica a la industria del software La regla de ocho descubierta por Pareto en 1897 es una regla muy común en la industria del software. . Lo mismo se aplica a la industria del software, que puede darnos mucha inspiración y guiar nuestro desarrollo y pruebas de software. El 80% de los usuarios utiliza habitualmente el 20% de las funciones del software. En las pruebas de software, el 80% de los errores se concentran en el 20% de los módulos de software. Para las pruebas automatizadas, encontrar ese 20% de los casos de prueba es crucial.

2 pasos de ejecución automática de la prueba

Cada script se ejecuta desde un archivo unificado, como Start.py arriba. La ventaja de esto es que puede colocar el trabajo que cada script necesita procesar en un archivo para su ejecución, como recopilar información de configuración, leer parámetros de línea de comando, etc. Este enfoque unificado garantiza la legibilidad de los scripts y simplifica la escritura de scripts de prueba porque no es necesario lidiar con algunas transacciones básicas cada vez.

El archivo de inicio Start.py primero leerá los parámetros de la línea de comando, como pthon Start.py -s FileMenu.suite -t ​​​​FileNew

A través de la función integrada de Python sys.argv, se pueden leer los parámetros de la línea de comando, lo cual es muy conveniente. Después de leer los parámetros de la línea de comando, Start.py puede determinar si el formato de la línea de comando es consistente con nuestro formato. Por ejemplo, si el evaluador escribe accidentalmente -s en lugar de -z, entonces debemos salir de la ejecución de la prueba.

Si el formato de entrada es correcto, Start.py será responsable de encontrar archivos de suite y casos de prueba específicos en directorios específicos. Los formatos de archivos de suite y casos de prueba se describen en los ejemplos específicos a continuación.

Después de encontrar un caso de prueba específico, puede ejecutar el caso de prueba y enviar un informe de prueba en función de si el punto de control pasa o falla. El informe se mostrará en forma de página web para facilitar a los evaluadores y desarrolladores. para buscar y depurar.

3 Utilice Python para probar la interfaz gráfica de usuario

Una interfaz gráfica de usuario (GUI) es una interfaz de computadora que utiliza imágenes, texto de entrada e íconos, reemplazando muchas funciones del teclado. Una GUI permite a los usuarios interactuar con la computadora a través de íconos y el mouse, en lugar de escribir texto monótonamente en una línea de comando. Una interfaz gráfica de usuario bien diseñada elimina la necesidad de que los usuarios ejecuten comandos.

Las pruebas de interfaz gráfica de usuario incluyen principalmente dos aspectos: uno es la prueba pura de interfaz gráfica de usuario, que se centra principalmente en si la aplicación de los componentes de la interfaz gráfica de usuario cumple con las especificaciones o los hábitos de uso del usuario; pruebas, que principalmente verifican y verifican si el sistema cumple con los requisitos comerciales del sistema, con el objetivo de verificar la capacidad del sistema para realizar el negocio. Pero, de hecho, los dos no son completamente independientes. Por un lado, la prueba de la GUI debe ser activada por la función y, por otro lado, la prueba funcional debe pasarse al servicio en segundo plano a través de eventos de la GUI.

3.1 Escritura de casos de prueba

ID 466540:: Menú de archivo de interfaz de usuario general del caso de prueba

Versión 2

PrioridadP1

Resumen:Verificar archivo Nueva ventana