8 marcos comunes de código abierto para pruebas automatizadas

 ¡En la era actual del código abierto, deberíamos dejar de construir autos a puerta cerrada y abrazar cálidamente el código abierto! Para pruebas de rendimiento, pruebas de interfaz de usuario web, pruebas de API, pruebas de bases de datos, pruebas de interfaz, pruebas unitarias, etc., este artículo clasifica excelentes proyectos de código abierto de pruebas automatizadas en github o en la nube de código, con la esperanza de brindarle ayuda.

1. Pruebas automatizadas de rendimiento

1. Nombre del proyecto: Plataforma de medición de presión en línea basada en Jmeter y sistema de script Jmeter de administración en línea

La mejor colección de tutoriales avanzados de prueba de automatización de la interfaz Python de la estación B (combate de proyectos empresariales reales)

Descripción del Proyecto:

  • Este proyecto se desarrolla sobre la base de la plataforma de desarrollo Java renren-fast, y el kernel se basa en los scripts Jmeter-Api y Jmeter para realizar mediciones de presión de rendimiento en línea.

Tiene las siguientes caracteristicas

  • Estructura de código amigable y comentarios, fácil de leer y desarrollo secundario.
  • Realice la separación de front-end y back-end, y lleve a cabo la interacción de datos a través del token, de modo que el front-end ya no necesite prestar atención a la tecnología de back-end.
  • Control de permisos flexible, que se puede controlar en páginas o botones para cumplir con la mayoría de los requisitos de permisos
  • La interacción de la página utiliza Vue2.x, lo que mejora en gran medida la eficiencia del desarrollo.
  • El mecanismo de generación de código perfecto puede generar código de entidad, xml, dao, servicio, html, js, sql en línea, lo que reduce las tareas de desarrollo en más del 70 %.
  • Introducir tareas de temporización de cuarzo, que pueden completar dinámicamente tareas como agregar, modificar, eliminar, pausar, reanudar y ver registros
  • Se presenta la plantilla API y el token se utiliza como token de inicio de sesión, lo que facilita enormemente el desarrollo de la interfaz de la aplicación.
  • Presente el marco de verificación de Hibernate Validator para implementar fácilmente la verificación de back-end
  • Introducir servicios de almacenamiento en la nube, ya compatibles: Qiniu Cloud, Alibaba Cloud, Tencent Cloud, etc.
  • Introducir soporte de documentos swagger para facilitar la escritura de documentos de interfaz API
  • Introducir el mecanismo de enrutamiento, actualizar la página y permanecer en la página actual
  • Presente la última versión de Jmeter-Api, que admite pruebas de presión distribuidas, generación de informes de prueba y visualización y descarga en línea.
  • Presente Echarts para respaldar la observación en línea de los resultados de las pruebas de estrés de rendimiento.

Dirección del proyecto: https://gitee.com/smooth00/stressTestPlatform

2. Nombre del proyecto: Herramienta de prueba de esfuerzo distribuida Beetle.DT

Introducción del proyecto: una herramienta de prueba de estrés distribuida basada en .NET. Los usuarios pueden escribir casos de prueba relevantes de acuerdo con sus necesidades; a través de la interfaz de administración de la herramienta, pueden enviar los casos de prueba al centro de servicio y luego distribuirlos de acuerdo con a los requisitos reales de prueba de presión para ejecutarse en diferentes nodos. La herramienta obtendrá los resultados de la prueba en tiempo real de acuerdo con la situación de la prueba. Una vez completada la prueba, el usuario también puede consultar el informe de prueba específico. Los nodos ejecutan casos de prueba de manera aislada en el proceso, por lo que los casos de prueba se ejecutan de forma independiente entre sí.

Dirección del proyecto: https://gitee.com/ikende/Beetle.DT

3. Nombre del proyecto: Armyant, herramienta de prueba de esfuerzo basada en Go

Introducción del proyecto: Armyant se modifica a partir de la herramienta de prueba de esfuerzo http hey. Sin embargo, hey solo admite pruebas de estrés de la interfaz http, mientras que armant puede personalizar el protocolo de prueba de estrés. Actualmente, las pruebas de estrés de los protocolos http y mqtt están implementadas por defecto.

Dirección del proyecto: https://gitee.com/plug/armyant

2. Pruebas automatizadas de la interfaz de usuario web

1. Nombre del proyecto: Plataforma de pruebas automatizadas LuckyFrame 

Introducción del proyecto: este proyecto es una plataforma de prueba gratuita y de código abierto. La característica más importante es que cubre la automatización de la interfaz, la automatización de la IU WEB y la automatización de la APLICACIÓN en todas las dimensiones, y admite pruebas distribuidas. La prueba de manejo de palabras clave también resuelve en gran medida la prueba. problema de la base de código débil de los compañeros de clase. Al mismo tiempo, también integra algunas funciones relacionadas con la gestión de calidad, resuelve el problema de recopilar datos de procesos de proyectos en el trabajo diario de control de calidad y puede mostrar algunos informes de calidad simples.

Dirección del proyecto: https://gitee.com/seagull1985/LuckyFrameWeb

2. Nombre del proyecto: plataforma de código abierto AutoLine

Introducción al proyecto: la plataforma de código abierto AutoLine es una solución de prueba automatizada de código abierto, basada en RobotFramework para desarrollo secundario y es compatible con casi todas las bibliotecas de RobotFramework.

Dirección del proyecto: https://gitee.com/lym51/AutoLine

3. Pruebas automatizadas de API

Nombre del proyecto: herramienta de prueba de integración Restful Api Hitchhiker

Introducción al proyecto: Hitchhiker es una herramienta de prueba de Restful Api de código abierto que admite la programación, la comparación de datos, las pruebas de estrés y las solicitudes de personalización de secuencias de comandos de carga. Se puede implementar fácilmente localmente y administrar Api con los miembros de su equipo.

Dirección del proyecto: https://gitee.com/iwxiaot/Hitchhiker

4. Pruebas automatizadas de interfaz

1. Nombre del proyecto: plataforma de pruebas automatizadas phoenixframework

Introducción al proyecto: phoenixframework es una plataforma de prueba automatizada que integra alojamiento de código, administración de extensiones (nodo nodo), tareas programadas, ejecución distribuida o concurrente de casos de uso depurados a través del módulo phoenix_develop. La plataforma se desarrolla usando SSH4, cubriendo la prueba y el monitoreo de webgui, interfaz, móvil y otros terminales.
Actualmente, el módulo webGUI se ha completado y es compatible con los controladores Chrome, Firefox, IE, httpunit y phantomjs.

Dirección del proyecto: https://gitee.com/phoenixframework/phoenixframework

2. Nombre del proyecto: herramienta de prueba TCP/UDP SocketDebugger

Introducción al proyecto: SocketDebugger es una herramienta de prueba TCP/UDP e incluye función de reenvío de puerto serie y función de respuesta automática.

Dirección del proyecto: https://gitee.com/hkiaipc/Socket-Debugger

3. Nombre del proyecto: complemento de prueba de interfaz HTTP ApiDebug

Introducción al proyecto: ApiDebug es un complemento de prueba de la interfaz HTTP del navegador, que se puede usar para probar las interfaces HTTP y HTTPS. Admite POST, GET y otros métodos, y también admite parámetros de interfaz personalizados como json y xml. El sistema admite guardar registros históricos y también puede sincronizar la interfaz de prueba con el sistema de gestión de interfaz CrapApi (inicie sesión en http://api.crap.cn, haga clic en Sincronizar para guardar). Además de las pruebas de interfaz, el sistema también incluye pequeñas herramientas como el formateo json. 

Dirección del proyecto: https://gitee.com/CrapApi/ApiDebug

 3. Nombre del proyecto: herramienta de prueba de interfaz Http basada en Java

Introducción al proyecto: JApiTest es una herramienta de prueba de interfaz Http desarrollada en Java.Accede a la interfaz de prueba de forma visual mediante la configuración de parámetros http y puede juzgar los resultados devueltos.

Dirección del proyecto: https://gitee.com/penngo/JApiTest

 5. Pruebas automatizadas de bases de datos

Nombre del proyecto: marco de prueba de unidad de base de datos xlsunit

Introducción al proyecto: un marco de pruebas unitarias para aplicaciones de bases de datos, utilizando Excel como comparación de entrada y salida, adecuado para una gran cantidad de operaciones de bases de datos.

Puede utilizar xlsunit en las siguientes situaciones:

  • Se debe usar Spring o Spring Boot, porque se utilizará el mecanismo de reversión de transacciones de prueba unitaria de Spring.

  • Para las aplicaciones de bases de datos, especialmente una operación comercial, hay cambios en varias tablas.

  • xlsunit es compatible con Spring 4 y superior, SpringBoot1.5 y superior, y es compatible con Oracle, MySql, Postgres y otras bases de datos.

Dirección del proyecto: https://gitee.com/xiandafu/xlsunit

6. Prueba de ajuste de datos

Al afectar el rendimiento y la eficiencia del sistema, la base de datos juega un papel muy importante, y la optimización de SQL es el método de optimización de menor costo, por lo que también enumero este elemento como un aspecto al que los evaluadores deben prestar atención.

Nombre del proyecto: volar-web

Introducción al proyecto: Basado en la herramienta gráfica WEB de optimización y análisis SQL de código abierto de Millet Soar, admite las funciones de adición, modificación, copia, cambio de configuración múltiple, exportación de configuración, importación e importación de configuración Soar. Actualmente solo se admite mysql.

Dirección del proyecto: https://github.com/xiyangxixian/soar-web

Introducción del proyecto: el 20 de octubre, en OSCAR DAYS, Xiaomi anunciará el código abierto y desarrollo propio SOAR (SQL Optimizer And Rewriter).

       Esta es una herramienta inteligente de optimización y reescritura de SQL. Los desarrolladores pueden verificar rápidamente la calidad de su propio SQL directamente a través de esta herramienta, generar un informe de evaluación y evitar que SQL problemático se ponga en línea, lo que resulta en una degradación de la calidad del servicio. No solo puede mejorar la calidad del código en línea tanto como sea posible, sino que también evita algunos peligros ocultos causados ​​por omisiones humanas.

       SOAR consta de cinco módulos: analizador, entorno integrado, sugerencia de optimización, lógica de reescritura y conjunto de herramientas. Tiene una capacidad de análisis de SQL independiente que no depende de la base de datos y puede revisar el propio SQL y el entorno de la base de datos a través del entorno integrado proporcionado para descubrir posibles peligros o problemas ocultos.

En los últimos años, las pruebas automatizadas se han vuelto cada vez más populares, y simultáneamente han surgido nuevos desafíos y oportunidades en este campo, especialmente AI, RPA y aprendizaje automático, que se puede predecir que crecerán rápidamente en unos pocos años. Por lo tanto, es necesario considerar la forma de automatización.Hoy, recomiendo 9 marcos de prueba automatizados de código abierto para su referencia.

8 marcos de prueba automatizados de código abierto, recopilación rápida

1, carina

Carina es un marco de prueba de automatización basado en Java que no se basa en una pila de tecnología específica, por lo que los evaluadores solo pueden reutilizar el código de automatización de prueba entre iOS y Android.

Sus funciones importantes son: puede combinar todas las capas de prueba, incluidos terminales móviles, aplicaciones web, servicios REST e incluso bases de datos en la misma aplicación; admite bases de datos relacionales y subrelacionales; puede usar el motor de plantillas FreeMarker para generar solicitudes REST.

2, Proyecto de prueba.io

Testproject.io es adecuado para evaluadores que no están familiarizados con la automatización de pruebas de software y buscan una plataforma gratuita con una comunidad sólida. Está construido sobre Selenium y Appium y permite a los evaluadores ejecutar pruebas con operaciones de automatización comunes.

Sus funciones importantes incluyen: soporte para compartir pruebas de software y API con evaluadores globales; funciones que incluyen registros de prueba, cuadrículas de automatización global y bloques de construcción de automatización; soporte para múltiples idiomas, incluidos Python, JavaScript, Java, C ++, etc.

3, calibre

Gauge es una herramienta de automatización de pruebas que se ha vuelto popular en los últimos años. Es liviana, multiplataforma, basada en una arquitectura de complemento y se puede usar con cualquier lenguaje, IDE y ecosistema.

Sus características importantes son: sintaxis simple; configuración simple, puede usar un solo comando para iniciar y ejecutar el marco; soporte de arquitectura modular a través de una variedad de extensiones; sin ninguna estructura específica, puede crear documentos de texto con Markdown simple.

4, selenio

Selenium es un excelente marco de prueba automatizado de código abierto para aplicaciones web. Tiene compatibilidad cruzada entre múltiples sistemas operativos, por lo que los scripts de prueba se pueden escribir en varios idiomas.

Sus características importantes son: multiplataforma; compatible con sistemas operativos y navegadores; integrado con múltiples API y lenguajes de programación; altamente personalizable; integrado con la herramienta Selenium IDE, que se puede probar sin aprender scripts específicos.

5, catalán

Katalon es un marco de prueba automatizado fácil de operar que admite pruebas automatizadas web, móviles y API.

Sus funciones importantes son: soporte extendido para múltiples lenguajes de scripting; soporte para la implementación de Jira; generación automática de scripts de prueba y automatización de procesos mediante el análisis y registro de operaciones web y la captura de objetos asociados.

6, Galeno

El uso de Galen para el trabajo de automatización de pruebas es más importante para mejorar la experiencia del usuario. Está específicamente dirigido a las pruebas de UX y proporciona una sintaxis específica para probar y verificar el diseño de aplicaciones móviles o web.

Sus funciones importantes son: se puede especificar el tamaño de la ventana del navegador para probar la especificación del diseño; los archivos de prueba se pueden escribir en sintaxis de Galen, JavaScript o Java; el análisis de mapas de calor puede generar informes HTML detallados.

7, serenidad

Serenity es un marco de prueba automatizado de código abierto basado en Java que ayuda a escribir pruebas de aceptación y regresión automatizadas, una herramienta que es fácil de integrar con Behavior Driven Development (BDD).

Sus características importantes son: puede facilitar la escritura de pruebas BDD y Selenium mediante la abstracción del código repetitivo; puede probar múltiples escenarios en un nivel superior mientras mantiene los detalles de grabación de nivel inferior; tiene funciones preconstruidas, incluida la administración de WebDriver, la integración de Jira, la ejecución procesos paralelos, etc.

8, apio

Appium es un marco de prueba automatizado de código abierto basado en el protocolo WebDriver para probar aplicaciones móviles, que permite escribir pruebas para diferentes plataformas utilizando la misma API.

Sus características importantes son: proporcionar diferentes lenguajes de programación y marcos; permitir a los evaluadores crear repositorios de elementos y administrarlos en consecuencia; admitir código reutilizable y pruebas entre suites de prueba de iOS, Android y Windows.

Supongo que te gusta

Origin blog.csdn.net/xiao1542/article/details/131983602
Recomendado
Clasificación