Magnitude:AIベースのエンドツーエンドWebテストプラットフォーム 136

小编 ·

Magnitude:AIベースのエンドツーエンドWebテストプラットフォーム

MagnitudeはAIベースのエンドツーエンドWebテストプラットフォームで、自然言語とビジュアルインテリジェンスによってWebアプリのテストを簡素化します。SDKとUIダッシュボードを提供し、マネージドサービスとセルフホストの両方に対応。開発者やテスターがテストケースを迅速に作成・実行・管理できるよう支援します。

Magnitude:AIベースのエンドツーエンドWebテストプラットフォーム

Magnitudeとは?

Magnitudeは、aiベースのエンドツーエンドのWebテストプラットフォームであり、自然言語と視覚インテリジェンス技術によってWebアプリケーションのテストフローを簡素化します。SDKとUIダッシュボードを提供し、ホスティングサービスとセルフホスティングの両方のモードをサポートしており、開発者やテスターがテストケースを迅速に作成、実行、管理するのに役立ちます。

Magnitude:一个基于AI的端到端Web测试平台.webp

Magnitudeの主な特徴

  • 自然言語でのテスト作成

  • 自然言語でテストケースを記述でき、複雑なコードの作成や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');
  • 視覚駆動型のテスト実行

  • 内蔵の視覚AIエージェントがWebインターフェースの変化を認識し、テストステップを自動的に調整することで、テストケースの安定性と信頼性を確保します。

  • テストケースはインターフェースの変化に対して高い適応性を持ち、頻繁に更新する必要がありません。

  • ホスティングとセルフホスティングのサポート

  • ホスティングサービス:管理されたブラウザインフラとLLM(大規模言語モデル)サービスを提供し、ユーザーが自身で環境を構築する必要がありません。

  • セルフホスティング:完全にオープンソースで、セルフホスティングモードをサポートしており、ユーザーは自身のインフラとLLMプロバイダーを利用できます。

  • テスト管理と可視化

  • テストケースの管理、テスト実行の履歴と結果の確認のためにUIダッシュボードを提供します。

  • ローカル実行とCI/CDパイプラインへの統合をサポートし、テストの自動化を容易にします。

  • intelligentな推論と動的調整

  • 内蔵の推論エージェントが、テスト実行中の問題に応じてテスト戦略を動的に調整します。

  • テストプランは保存後に繰り返し実行でき、毎回の一貫したテストを保証します。

利用シーン

  • Webアプリケーション開発:開発プロセス中にテストケースを迅速に作成および実行し、機能の正確性と安定性を確保します。

  • 継続的インテグレーション/継続的デプロイメント(CI/CD):CI/CDパイプラインに統合してテストを自動実行し、開発効率を向上させます。

  • インターフェース変更テスト:視覚駆動型の特性により、インターフェースの変化に効果的に対応でき、テストのメンテナンスコストを削減します。

  • チームコラボレーション:自然言語でテストケースを作成することで、テスターの技術的なハードルが下がり、チームでの協力や知識共有が容易になります。

使用方法

1. Magnitude SDKのインストール

Node.jsプロジェクトにMagnitudeテストランナーをインストールします:

npm install --save-dev magnitude-test

2. Magnitudeの初期化

以下のコマンドを実行してMagnitudeを初期化し、基本的なテストディレクトリと設定ファイルを生成します:

npx magnitude init

3. Magnitudeの設定

ホスティングサービスを使用する場合は、Magnitude APIキーを取得して環境変数を設定する必要があります:

export MAGNITUDE_API_KEY=<your-api-key-here>

セルフホスティングモードを使用する場合は、LLMとブラウザインフラを自身で設定する必要があります。

4. テストケースの作成

自然言語を使用してテストケースを作成します。例は以下の通りです:

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. テストの実行

以下のコマンドを使用してMagnitudeテストを実行します:

npx magnitude run

テスト結果はMagnitudeダッシュボードで確認できます。

GitHubリポジトリ:https://github.com/magnitudedev/magnitude

Magnitude公式サイト:https://magnitude.run/