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.

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/
Asistente de guiones▸
Apps AI
Noticias AI 