Magnitude: plataforma de testing web de extremo a extremo basada en IA 134

小编 ·

Magnitude: plataforma de testing web de extremo a extremo basada en IA

Magnitude es una plataforma de testing web de extremo a extremo basada en IA, que simplifica las pruebas de aplicaciones web mediante lenguaje natural e inteligencia visual. Ofrece un SDK y un panel de UI, admite modalidades gestionada y autohospedada, y ayuda a desarrolladores y testers a redactar, ejecutar y gestionar casos de prueba con rapidez.

Magnitude: plataforma de testing web de extremo a extremo basada en IA

¿Qué es Magnitude?

Magnitude es una plataforma de pruebas web de extremo a extremo basada en ai que simplifica el proceso de prueba de aplicaciones web mediante el uso de lenguaje natural y tecnología de inteligencia visual. Proporciona un SDK y un panel de UI, y admite tanto el servicio gestionado como el autohospedaje, lo que ayuda a desarrolladores y testers a escribir, ejecutar y gestionar casos de prueba de forma rápida.

Magnitude:一个基于AI的端到端Web测试平台.webp

Características de Magnitude

  • Escritura de pruebas en lenguaje natural

  • Describe los casos de prueba usando lenguaje natural, sin necesidad de escribir código complejo ni depender de elementos del DOM.

Ejemplo:
TypeScript
Copiar
test('can log in and create company')
.step('Log in to the app')
.data({ username: '[email protected]' })
.secureData({ password: 'test' })
.check('Can see dashboard')
.step('Create a new company')
.data('Make up the first 2 values and use defaults for the rest')
.check('Company added successfully');
  • Ejecución de pruebas impulsada por visión

  • Incluye un agente de IA visual integrado que reconoce los cambios en la interfaz web y ajusta automáticamente los pasos de prueba, garantizando la estabilidad y fiabilidad de los casos de prueba.

  • Los casos de prueba son altamente adaptables a los cambios de la interfaz, sin necesidad de actualizaciones frecuentes.

  • Soporte para servicio gestionado y autohospedaje

  • Servicio gestionado: ofrece infraestructura de navegadores y LLM (modelos de lenguaje grandes) gestionados, sin que el usuario tenga que configurar su propio entorno.

  • Autohospedaje: completamente de código abierto, admite el modo autohospedado, lo que permite a los usuarios usar su propia infraestructura y proveedor de LLM.

  • Gestión y visualización de pruebas

  • Proporciona un panel de UI para gestionar casos de prueba, ver el historial y los resultados de las ejecuciones de prueba.

  • Soporta la ejecución local y la integración con pipelines de CI/CD, facilitando las pruebas automatizadas.

  • Razonamiento inteligente y ajuste dinámico

  • Incluye un agente de razonamiento integrado que ajusta dinámicamente la estrategia de prueba según los problemas surgidos durante la ejecución.

  • Los planes de prueba se pueden guardar y ejecutar de forma repetida, garantizando la consistencia en cada ejecución.

Casos de uso

  • Desarrollo de aplicaciones web: escribir y ejecutar rápidamente casos de prueba durante el desarrollo, garantizando la corrección y estabilidad de las funcionalidades.

  • Integración continua/Despliegue continuo (CI/CD): integración en pipelines de CI/CD para automatizar la ejecución de pruebas y mejorar la eficiencia del desarrollo.

  • Pruebas ante cambios de interfaz: gracias a su naturaleza impulsada por visión, Magnitude puede adaptarse eficazmente a los cambios de interfaz, reduciendo los costes de mantenimiento de las pruebas.

  • Colaboración en equipo: al permitir la escritura de casos de prueba en lenguaje natural, se reduce la barrera técnica para los testers, facilitando la colaboración y el intercambio de conocimientos en el equipo.

Cómo usar

1. Instalar el SDK de Magnitude

Instala el test runner de Magnitude en tu proyecto de Node.js:

npm install --save-dev magnitude-test

2. Inicializar Magnitude

Ejecuta el siguiente comando para inicializar Magnitude, lo que generará el directorio de pruebas básico y el archivo de configuración:

npx magnitude init

3. Configurar Magnitude

Si usas el servicio gestionado, necesitas obtener tu clave de API de Magnitude y configurar la variable de entorno:

export MAGNITUDE_API_KEY=<your-api-key-here>

Si usas el modo autohospedado, debes configurar tu propio LLM y la infraestructura del navegador.

4. Escribir casos de prueba

Escribe los casos de prueba usando lenguaje natural. A continuación, un ejemplo:

import { test } from 'magnitude-test';
test('can log in and create company')
.step('Log in to the app')
.data({ username: '[email protected]' })
.secureData({ password: 'test' })
.check('Can see dashboard')
.step('Create a new company')
.data('Make up the first 2 values and use defaults for the rest')
.check('Company added successfully');

5. Ejecutar las pruebas

Utiliza el siguiente comando para ejecutar las pruebas de Magnitude:

npx magnitude run

Los resultados de las pruebas se pueden consultar en el panel de Magnitude.

Repositorio de GitHub:https://github.com/magnitudedev/magnitude

Sitio web oficial de Magnitude:https://magnitude.run/