Magnitude : une plateforme de test web de bout en bout basée sur l'IA 135

小编 ·

Magnitude : une plateforme de test web de bout en bout basée sur l'IA

Magnitude est une plateforme de test web de bout en bout basée sur l'IA, qui simplifie les tests des applications web grâce au langage naturel et à l'intelligence visuelle. Elle fournit un SDK et un tableau de bord UI, prend en charge les modes managé et auto-hébergé, et permet aux développeurs et aux testeurs de rédiger, exécuter et gérer rapidement des cas de test.

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.

Magnitude : une plateforme de test Web de bout en bout basée sur l'IA.webp

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/