Magnitude: KI-basierte End-to-End-Web-Testplattform 133

小编 ·

Magnitude: KI-basierte End-to-End-Web-Testplattform

Magnitude ist eine KI-basierte End-to-End-Web-Testplattform, die das Testen von Webanwendungen durch natürliche Sprache und visuelle Intelligenz vereinfacht. Sie bietet ein SDK und ein UI-Dashboard, unterstützt sowohl Managed Service als auch Self-Hosting und hilft Entwicklern und Testern, Testfälle schnell zu erstellen, auszuführen und zu verwalten.

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.

Magnitude:Ein KI-basierte End-to-End-Webtestplattform.webp

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/