Magnitude : une plateforme de test web de bout en bout basée sur l'IA
Qu'est-ce que Magnitude ?
Magnitude est une plateforme de test Web de bout en bout basée sur l'IA qui simplifie le processus de test des applications Web grâce au langage naturel et aux technologies d'intelligence visuelle. Elle fournit un SDK et un tableau de bord UI, prend en charge à la fois les services hébergés et auto-hébergés, et aide les développeurs et les testeurs à écrire, exécuter et gérer rapidement des cas de test.

Fonctionnalités de Magnitude
Rédaction de tests en langage naturel
Décrivez les cas de test en langage naturel, sans avoir à écrire du code complexe ni à dépendre des éléments du DOM.
示例:
TypeScript
复制
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');Exécution de tests pilotée par la vision
Dispose d'un agent d'IA visuelle intégré capable d'identifier les changements dans l'interface Web et d'ajuster automatiquement les étapes de test, garantissant ainsi la stabilité et la fiabilité des cas de test.
Les cas de test sont très adaptatifs aux changements d'interface, sans nécessiter de mises à jour fréquentes.
Prise en charge des modes hébergé et auto-hébergé
Service hébergé : fournit une infrastructure de navigateur hébergée et des services LLM (Large Language Model), sans que l'utilisateur ait besoin de configurer son propre environnement.
Auto-hébergé : entièrement open source, prend en charge le mode auto-hébergé, permettant aux utilisateurs d'utiliser leur propre infrastructure et leurs fournisseurs de LLM.
Gestion et visualisation des tests
Fournit un tableau de bord UI pour gérer les cas de test, consulter l'historique d'exécution des tests et les résultats.
Prend en charge l'exécution locale et l'intégration dans les pipelines CI/CD, facilitant ainsi l'automatisation des tests.
Raisonnement intelligent et ajustement dynamique
Dispose d'un agent de raisonnement intégré capable d'ajuster dynamiquement la stratégie de test en fonction des problèmes rencontrés lors de l'exécution.
Les plans de test peuvent être sauvegardés et réexécutés, garantissant la cohérence de chaque test.
Cas d'utilisation
Développement d'applications Web : rédiger et exécuter rapidement des cas de test pendant le développement pour garantir l'exactitude et la stabilité des fonctionnalités.
Intégration continue / Déploiement continu (CI/CD) : intégrer dans les pipelines CI/CD pour exécuter automatiquement les tests et améliorer l'efficacité du développement.
Tests de changement d'interface : grâce à ses caractéristiques pilotées par la vision, Magnitude gère efficacement les changements d'interface, réduisant ainsi les coûts de maintenance des tests.
Collaboration en équipe : la rédaction de cas de test en langage naturel réduit la barrière technique pour les testeurs, facilitant la collaboration et le partage des connaissances au sein de l'équipe.
Mode d'emploi
1. Installer le SDK Magnitude
Installez le test runner Magnitude dans un projet Node.js :
npm install --save-dev magnitude-test
2. Initialiser Magnitude
Exécutez la commande suivante pour initialiser Magnitude, ce qui générera le répertoire de tests de base et le fichier de configuration :
npx magnitude init
3. Configurer Magnitude
Si vous utilisez le service hébergé, vous devez obtenir la clé API Magnitude et définir la variable d'environnement :
export MAGNITUDE_API_KEY=<your-api-key-here>
Si vous utilisez le mode auto-hébergé, vous devez configurer vous-même le LLM et l'infrastructure du navigateur.
4. Rédiger des cas de test
Rédigez des cas de test en langage naturel, par exemple :
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. Exécuter les tests
Utilisez la commande suivante pour exécuter les tests Magnitude :
npx magnitude run
Les résultats des tests peuvent être consultés dans le tableau de bord Magnitude.
Dépôt GitHub :https://github.com/magnitudedev/magnitude
Site officiel de Magnitude :https://magnitude.run/
Assistant scénario▸
Apps AI
Actualités AI 