¡Otra plataforma de prueba automatizada doméstica, de código abierto!

“El tiempo es dinero y la eficiencia es vida.” En la sociedad actual, no solo nuestro ritmo de vida es cada vez más rápido, sino también el ritmo de desarrollo y lanzamiento de software. En un entorno de desarrollo de software tan acelerado, las pruebas de software de alta calidad se vuelven particularmente importantes.

Para mejorar la eficiencia y la calidad de las pruebas, es imperativo construir un poderoso sistema de pruebas automatizado. Hay dos formas principales para que las empresas introduzcan pruebas automatizadas: escribir scripts de prueba automatizados basados ​​en marcos de prueba o crear sus propias plataformas de prueba.

La forma de escribir scripts de prueba automatizados basados ​​en el marco de prueba puede lograr una personalización de prueba flexible y un control detallado. Este método es adecuado para equipos familiarizados con marcos de pruebas y lenguajes de programación, y se puede ampliar y personalizar libremente según las necesidades reales.

Sin embargo, escribir y mantener una gran cantidad de scripts de prueba requiere una inversión significativa de tiempo y recursos humanos. Además, el desarrollo de scripts de prueba tiene altos requisitos técnicos para los desarrolladores y depende en gran medida de la tecnología del equipo. El análisis y la generación de informes de los resultados de las pruebas también requirieron trabajo adicional.

Por el contrario, construir un banco de pruebas puede traer una serie de ventajas. La plataforma de prueba brinda la capacidad de administrar de forma centralizada los casos de prueba, ejecutar tareas de prueba, realizar un seguimiento del progreso de la prueba y analizar los resultados de la prueba.

La plataforma de prueba también puede proporcionar ricas funciones de informes y análisis para facilitar que el equipo vea los resultados de la prueba y evalúe la cobertura de la prueba. Pero construir una plataforma de prueba completa requiere mucha mano de obra y recursos, lo cual es un gran desafío para algunos equipos.

Hoy me gustaría recomendar un proyecto de código abierto de GitHub: la plataforma integral de pruebas continuas de código abierto de MeterSphere .

Esto fue recomendado por un pequeño socio en el grupo de fans que estaba a cargo de la construcción de la plataforma de prueba interna de la compañía. Me dijo que su equipo originalmente planeó desarrollar una plataforma de prueba por sí mismos. Después de enterarse de este proyecto de código abierto, dieron con decisión hasta el autodesarrollo y adoptó directamente esta plataforma de prueba de código abierto.El proceso de llevar a cabo el trabajo de prueba.

GitHub: https://github.com/metersphere/metersphere

Después de entender un poco, descubrí que, entre las muchas plataformas de prueba, MeterSphere tiene sus propias características únicas, por lo que no es de extrañar que pueda convertirse en la elección de más y más probadores.

Actividad e influencia del código abierto

El proyecto MeterSphere se fundó en febrero de 2020. Actualmente, hay más de 9000 estrellas, más de 2000 bifurcaciones y más de 8000 problemas acumulados. Este debería ser el proyecto de código abierto relacionado con las pruebas con los mejores datos que he visto hasta ahora.

Ponga un gráfico de comparación de GitHub Stars con la conocida herramienta de prueba de código abierto JMeter para que todos lo sientan.

imagen

Además, en el "Libro azul de desarrollo de código abierto de China 2023" dirigido por la Unión de promoción de código abierto de China (COPU) y publicado conjuntamente por muchas comunidades, universidades y expertos conocidos, la influencia del proyecto MeterSphere ocupa el sexto lugar. los dos primeros Diez de los elementos son los únicos elementos relacionados con la prueba.

imagen

A continuación, lo llevaré a aprender más sobre MeterSphere, por qué es amado por muchos evaluadores y puede hacer que los amigos en la base de fanáticos renuncien a las plataformas de prueba desarrolladas por ellos mismos.

Instalación con un clic, lista para usar

MeterSphere proporciona un script de instalación muy completo y simple. Para usuarios como yo que no necesitan modificar los parámetros de instalación pero solo quieren experimentar las funciones de la plataforma, pueden usar el script de instalación de un clic para lograr una instalación rápida (se requiere conexión a la red) .

La instalación no solo incluye la aplicación de MeterSphere, sino también la base de datos y el middleware necesarios, como Redis. No es necesario implementarlo adicionalmente. Este punto es muy elogiado.

Para un entorno de intranet puro, el servidor no se puede conectar a la red externa. El equipo del proyecto MeterSphere también proporciona un paquete de instalación fuera de línea completo. Después de descargarlo, súbalo al servidor para descomprimirlo y ejecutar el script de instalación, y el proceso de instalación también puede completarse muy rápidamente.

MeterSphere también es compatible con la implementación en el entorno de Kubernetes a través de Helm Chart y los esquemas de implementación distribuidos Desde el aspecto de la implementación, se puede ver que el equipo del proyecto MeterSphere ha considerado de manera muy cuidadosa y meticulosa, y básicamente se han considerado todo tipo de escenarios de implementación.

Hermosa interfaz, buen funcionamiento

El color del tema de MeterSphere usa un púrpura relativamente raro, que le da a la gente una sensación refrescante en general. El diseño del menú del producto también es relativamente claro. El menú del módulo de funciones que se puede expandir/contraer está diseñado en el lado izquierdo, y el menú del submódulo debajo del módulo de funciones y la entrada de funciones generales como notificación de mensajes, centro de tareas y la configuración personal está en la parte superior.

imagen

Completo y poderoso

Posicionada como una "plataforma de prueba continua integral", las funciones de MeterSphere son realmente completas y poderosas.

MeterSphere incluye principalmente cuatro módulos de funciones principales de gestión de pruebas, pruebas de interfaz, pruebas de interfaz de usuario y pruebas de rendimiento, así como módulos de gestión como configuración de proyectos y configuración del sistema.

A continuación, presentaré brevemente las funciones principales de cada módulo y mi experiencia en su uso.

imagen

gestión de pruebas

El módulo de gestión de pruebas proporciona las siguientes funciones principales en torno a los casos de prueba y los planes de prueba:

Visualización de información en la página de inicio: La página de inicio muestra las estadísticas del número de casos de uso del proyecto actual, el número de casos de uso asociados, la distribución de mantenedores de casos de uso, las estadísticas de defectos restantes, los 10 casos de prueba fallidos principales del plan de prueba en los últimos 7 días, revisiones de casos de prueba, tareas programadas y otra información.

Casos de uso funcional: admite formularios en línea y mapas cerebrales para crear casos de prueba, asocia otros tipos de casos de prueba (como casos de uso de interfaz, casos de uso de escenarios, casos de uso de rendimiento) al crear casos de uso, admite importación/exportación de casos de prueba, importación/ los formatos de exportación son compatibles con Excel, XMind, etc. Varios formatos de archivo.

Revisión de casos de uso: soporte para crear revisiones, casos de prueba asociados y desasociados, revisión en línea y comentarios sobre si se aprobó la revisión y revisión de comentarios y sugerencias específicos.

Plan de prueba: mostrar la lista de soporte, crear, editar, eliminar el plan de prueba, asociar casos de prueba, actualizar en línea los resultados de las pruebas de los casos de prueba de retroalimentación, incluidos "aprobado", "fallido", "bloqueado", "omitir" y real- Las estadísticas de tiempo muestran el informe de prueba correspondiente al plan de prueba, exportan el informe de prueba en formato HTML y comparten el enlace del informe.

Gestión de defectos: administre toda la información de defectos del proyecto. Si la configuración del proyecto está asociada con otras plataformas de errores (como Jira, TAPD, ZenTao, etc.), el error se sincronizará automáticamente con la plataforma correspondiente.

Informe: Proporcione una página intuitiva y hermosa para mostrar visualmente los resultados del plan de prueba y proporcione funciones como exportar informes para facilitar el archivo y el intercambio de resultados de la prueba, y la plantilla del informe se puede personalizar y configurar.

Hay dos puntos que me atraen en el módulo de gestión de pruebas de MeterSphere, uno es la edición y gestión de casos de uso en el modo de mapa mental, y el otro es el concepto de plan de prueba y la relación entre los casos de uso funcionales y otros casos de uso de automatización en el plan de prueba.

prueba de interfaz

El módulo de prueba de interfaz consta de cuatro partes: página de inicio, definición de interfaz, automatización de interfaz e informe de prueba.

Página de inicio: muestra la cantidad de interfaces, la cantidad de casos de uso de la interfaz, la cantidad de escenarios de automatización, la cantidad de tareas de temporización de escenarios, la cobertura de la interfaz, la cobertura de casos de uso y otra información del proyecto actual, así como interfaces actualizadas y tareas programadas en ejecución en los últimos 7 días, etc., para ayudar a los usuarios a comprender rápidamente la situación actual de prueba de la interfaz del proyecto.

Definición de interfaz: se puede usar para administrar interfaces, casos de uso de interfaz y realizar pruebas como la depuración. Entre ellos, la definición de la interfaz admite los protocolos HTTP, TCP, SQL y Dubbo, y la importación admite la entrada manual, y también admite la importación de interfaces en las herramientas de prueba de interfaz existentes de la empresa, como el formato MeterSphere, el formato Postman, el formato Swagger, Formato HAR, formato JMeter, etc.

Automatización de interfaz: se utiliza para pruebas automatizadas a nivel de escena y puede organizar y combinar múltiples interfaces para realizar la prueba de una escena; admite la adición gratuita de solicitudes de interfaz en la escena y proporciona funciones como extracción de variables, aserción de respuesta, guiones delanteros y traseros, y controladores lógicos.

Informe de prueba: visualice y muestre los resultados de la prueba de la interfaz en un hermoso informe de página, admita el uso compartido y la exportación de informes y facilite el archivo y la retención de los resultados de la prueba.

Según el documento oficial de MeterSphere, su prueba de interfaz utiliza JMeter como motor de ejecución.Después de experimentarlo, la sensación principal es que MeterSphere combina las ventajas de Postman y JMeter en términos de función y experiencia.

En términos de administración y depuración de interfaz única, MeterSphere está relativamente cerca de Postman.Creo que los usuarios que han usado Postman serán fáciles de usar. En términos de disposición de escenas de múltiples interfaces, MeterSphere conserva por completo las potentes capacidades y la flexibilidad de JMeter y, al mismo tiempo, empaqueta muchas funciones para que sea más fácil para los usuarios comprender y comenzar. Por ejemplo, para las funciones de aserción y extracción de parámetros que se usan a menudo en las pruebas de interfaz, MeterSphere proporciona una función de recomendación para el cuerpo de la respuesta en formato JSON. Puede agregar la aserción deseada con un clic del mouse y no necesita escribir Expresiones JSONPath usted mismo.

imagen

Pruebas de interfaz de usuario

El módulo de prueba de la interfaz de usuario de MeterSphere proporciona las siguientes funciones principales en torno a la interfaz de usuario del sistema de la aplicación:

Biblioteca de elementos: la plataforma proporciona la función de biblioteca de elementos. Al crear una biblioteca de elementos, se puede administrar un solo paso en el escenario de automatización de la interfaz de usuario de manera unificada, de modo que los elementos de la página se puedan reutilizar en diferentes escenarios de interfaz de usuario.

Automatización de la interfaz de usuario: admite la creación manual de escenarios de automatización de la interfaz de usuario y la importación de archivos de script secundarios registrados por las herramientas de SeleniumIDE, admite agregar operaciones de navegador, operaciones emergentes, operaciones de elementos, operaciones del mouse, operaciones de entrada, control de procesos y otros pasos, y proporciona elementos de visualización biblioteca, funciones avanzadas como pre-operación, post-operación, manejo de errores, etc.

Informe de prueba: Proporcione una página intuitiva y hermosa para mostrar visualmente los resultados de la prueba de IU. Puede ver todos los pasos y pasos fallidos de la escena, así como los detalles de la consola, y admite la vista previa de capturas de pantalla de IU cuando el se ejecutan los pasos.

En general, la función de prueba de la interfaz de usuario de MeterSphere es relativamente fácil de usar. No he tenido mucho contacto con Selenium y las pruebas de automatización del navegador antes, y puedo completar rápidamente un escenario de prueba de automatización de páginas viendo documentos y tutoriales en video de MeterSphere.

Pruebas de rendimiento

El módulo de pruebas de rendimiento de MeterSphere se puede considerar como una versión web en línea de JMeter. En comparación con el uso directo de JMeter para las pruebas de rendimiento, MeterSphere ha realizado las mejoras correspondientes en estos cuatro aspectos:

  • Mejora de la gestión y la grabación de guiones de prueba: proporcione complementos de Chrome para la grabación de guiones y guárdelos en una plataforma.
  • Escalabilidad mejorada de la escala de prueba de presión: Cree e instale nodos de ejecución de prueba de presión a pedido, que admitan fácilmente pruebas de rendimiento a gran escala.
  • Análisis de informe de prueba mejorado: pantalla de informe de prueba de rendimiento en tiempo real, se pueden comparar rápidamente múltiples resultados de prueba.
  • Colaboración en equipo mejorada: la arquitectura B/S, los casos de prueba, los scripts y los informes pueden aislar y compartir la colaboración de manera efectiva.

Aunque no he usado JMeter para pruebas de rendimiento, puedo comenzar rápidamente con las funciones relacionadas proporcionadas por MeterSphere. La escena depurada en el módulo de prueba de interfaz se puede convertir en una prueba de rendimiento a la vez. Creo que los usuarios que han usado JMeter antes definitivamente podrán apreciar las características y ventajas del módulo de prueba de rendimiento de MeterSphere.

escribir al final

Después de una experiencia integral con la plataforma MeterSphere, entiendo perfectamente por qué los pequeños socios mencionados anteriormente renunciaron a la plataforma de prueba desarrollada por ellos mismos y eligieron usar MeterSphere directamente.

Por un lado, MeterSphere, como plataforma de prueba lista para usar, tiene suficientes funciones y es lo suficientemente poderosa.Creo que la mayoría de los equipos de prueba pueden satisfacer sus necesidades al implementarla y usarla directamente.

Por otro lado, MeterSphere, como proyecto estrella de código abierto, tiene una amplia gama de grupos de usuarios, una comunidad de comunicación activa y miembros del equipo del proyecto que continúan invirtiendo. En lugar de trabajar a puerta cerrada, es mejor participar en actividades abiertas. proyectos fuente, que pueden satisfacer uno mismo y ayudar a otros.

Para los usuarios que no tienen TI ni recursos humanos para privatizar la implementación y mantener un entorno MeterSphere, el funcionario también proporciona una versión SaaS en línea (https://metersphere.com). Después de registrar una cuenta, habrá 7 días de prueba gratuita. tiempo Seguimiento El precio de la suscripción oficial también es relativamente razonable.

Si su equipo también está desarrollando una plataforma de pruebas automatizadas o tiene necesidades relacionadas con las pruebas automatizadas, MeterSphere es un proyecto de código abierto que creo que vale la pena probar.

Finalmente, coloque la dirección de código abierto del proyecto, todos pueden consultarlo para aprender.

GitHub: https://github.com/metersphere/metersphere

Finalmente: el video tutorial completo de prueba de software a continuación ha sido ordenado y cargado, y los amigos que lo necesiten pueden obtener los documentos de la entrevista de prueba de software por sí mismos.【保100%免费】
inserte la descripción de la imagen aquí

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_67695717/article/details/132186209
Recomendado
Clasificación