Magnitude: KI-basierte End-to-End-Web-Testplattform
Was ist Magnitude?
Magnitude ist eine ai-basierte End-to-End-Webtestplattform, die den Testprozess für Webanwendungen durch natürliche Sprache und visuelle Intelligenz vereinfacht. Sie bietet ein SDK und ein UI-Dashboard, unterstützt sowohl gehostete als auch selbstgehostete Modi und ermöglicht es Entwicklern und Testern, Testfälle schnell zu erstellen, auszuführen und zu verwalten.

Funktionsmerkmale von Magnitude
Testfallerstellung in natürlicher Sprache
Testfälle werden in natürlicher Sprache beschrieben, ohne komplexen Code zu schreiben oder von DOM-Elementen abhängig zu sein.
示例:
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');Visuell gesteuerte Testausführung
Ein eingebauter visueller KI-Agent erkennt Änderungen der Weboberfläche und passt die Testschritte automatisch an, um die Stabilität und Zuverlässigkeit der Testfälle sicherzustellen.
Testfälle sind hochgradig anpassungsfähig an Oberflächenänderungen und müssen nicht häufig aktualisiert werden.
Unterstützung für gehostete und selbstgehostete Modi
Gehosteter Dienst: Bietet gehostete Browser-Infrastruktur und LLM-(Large Language Model)-Dienste, sodass Benutzer keine eigene Umgebung aufbauen müssen.
Selbstgehostet: Vollständig Open Source, unterstützt den selbstgehosteten Modus, in dem Benutzer ihre eigene Infrastruktur und LLM-Anbieter verwenden können.
Testverwaltung und Visualisierung
Bietet ein UI-Dashboard zur Verwaltung von Testfällen und zur Einsicht in den Verlauf und die Ergebnisse von Testläufen.
Unterstützt lokale Ausführung sowie die Integration in CI/CD-Pipelines zur einfachen Automatisierung von Tests.
Intelligente Schlussfolgerung und dynamische Anpassung
Ein eingebauter Reasoning-Agent kann die Teststrategie basierend auf Problemen während der Testausführung dynamisch anpassen.
Testpläne können nach dem Speichern wiederholt ausgeführt werden, um die Konsistenz jedes Tests sicherzustellen.
Anwendungsszenarien
Webanwendungsentwicklung: Schnelles Erstellen und Ausführen von Testfällen während der Entwicklung, um Korrektheit und Stabilität der Funktionen sicherzustellen.
Kontinuierliche Integration/Kontinuierliche Bereitstellung (CI/CD): Integration in CI/CD-Pipelines zur automatisierten Testausführung und Steigerung der Entwicklungseffizienz.
Tests bei Oberflächenänderungen: Aufgrund seiner visuell gesteuerten Eigenschaften kann Magnitude effektiv auf Oberflächenänderungen reagieren und die Testwartungskosten reduzieren.
Teamzusammenarbeit: Durch das Verfassen von Testfällen in natürlicher Sprache wird die technische Einstiegshürde für Tester gesenkt, was die Teamzusammenarbeit und den Wissensaustausch erleichtert.
Verwendung
1. Installation des Magnitude SDK
Installation des Magnitude-Testrunners in einem Node.js-Projekt:
npm install --save-dev magnitude-test
2. Magnitude initialisieren
Führen Sie den folgenden Befehl aus, um Magnitude zu initialisieren und das grundlegende Testverzeichnis sowie die Konfigurationsdateien zu erzeugen:
npx magnitude init
3. Magnitude konfigurieren
Wenn Sie den gehosteten Dienst nutzen, müssen Sie einen Magnitude-API-Schlüssel beziehen und die Umgebungsvariable setzen:
export MAGNITUDE_API_KEY=<your-api-key-here>
Wenn Sie den selbstgehosteten Modus verwenden, müssen Sie LLM und Browser-Infrastruktur selbst konfigurieren.
4. Testfälle schreiben
Schreiben Sie Testfälle in natürlicher Sprache, zum Beispiel wie folgt:
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. Tests ausführen
Verwenden Sie den folgenden Befehl, um die Magnitude-Tests auszuführen:
npx magnitude run
Die Testergebnisse können im Magnitude-Dashboard eingesehen werden.
GitHub-Repository:https://github.com/magnitudedev/magnitude
Magnitude-Website:https://magnitude.run/
Drehbuch-Assistent▸
AI Apps
AI Nachrichten 