信頼性の高いブラウザーテストの作成と維持には、多くの時間がかかります。mabl テスト作成エージェントを使えば、テストで達成したいことを自然言語で説明するだけで、このプロセスを効率化できます。エージェントは、ワークスペースのコンテキスト情報に基づいてステップを自動生成し、判断します。あなたは、より戦略的な業務に集中できます。
この記事では、ブラウザー テストでテスト作成エージェントを使う方法を説明します。
高度なAIアドオン
mabl テスト作成エージェントは、高度なAIアドオンを利用しているアカウントでご利用いただけます。詳しくは、カスタマーサクセスマネージャーにお問い合わせください。
テスト作成エージェントは、以前は生成AIテスト作成として知られていました。
エージェントを使って新しいブラウザーテストを作成する
生成AIで新しいブラウザーテストを作成するには、アプリ内のテスト作成 > ブラウザテストに進み、テスト用プロンプトの詳細を入力してください。どんな情報を入力すればよいか迷った場合は、効果的なテストプロンプトの書き方の記事をご覧ください。
必要に応じて、関連するユーザーフローのスクリーンショットを参照できるよう、テスト作成エージェントに対して最大3件までのテストを指定できます。
プロンプトを送信すると、エージェントはmablワークスペース内で追加のコンテキストを検索します。これにはアプリケーションの概要や関連するテスト、フロー、スニペットが含まれます。このコンテキストを使用して、エージェントはテストのアウトラインを作成します。アウトラインが正しく見えない場合は、フォローアップメッセージを送信して、目標に沿うように調整してください。
注
エージェントは英語に偏っています。英語以外の言語でテスト用のプロンプトを書いた場合でも、エージェントがタスクやアサーションを英語で生成することがあります。
テストの参照
新しいテストを計画する際、エージェントは関連するテスト実行からスクリーンショットを取得し、コンテキストとして活用します。次のいずれかを実行できます:
- 最初のプロンプトを送信するときにテストの参照を提供する、または
- エージェントがワークスペースを自動的に検索し、関連するテスト参照を最大3件まで特定します。
テスト参照を確認・管理するには、テスト参照アイコンを展開します。必要に応じて、アウトラインが目的に合致するように、テスト参照を手動で削除または追加できます。
テスト情報
エージェントはテストの概要を生成し、テスト情報 セクションに次の内容を表示します:
- テスト名
- テストケース
- テストの説明
- アプリケーション
- 環境
- URL
- クレデンシャル
情報に誤りがある場合は、修正内容を記載した追ってのメッセージを送ってください。たとえば、「テスト情報では、アプリケーションを『Customer Portal』に変更し、クレデンシャルを『Sample customer』に更新してください。」
その他の詳細
エージェントは現在、テスト作成フォームのすべての詳細を入力できません。Trainer を起動する前に、テスト情報を確認し、不足している情報を手動で追加できます。
テストの概要
テストのアウトライン セクションでは、エージェントがテストを実装するための詳細なアプローチを次の内容を含めて生成します。
- 実装メモ - テストの一般的な考え方
- タスク - 各タスクには、タスクの最後に行うことを提案する検証が含まれます
- 推奨フローとスニペット - 各フロー/スニペットには、推奨理由と信頼度が含まれます。「優先」は、エージェントがそのフロー/スニペットを使用する可能性が高いことを示し、「セカンダリ」は、エージェントが代替オプションとしてフロー/スニペットを保存していることを示します。
- スクリーンショット - テスト参照がある場合、エージェントはアウトラインを生成する際に、テストの実行中のスクリーンショットをコンテキストとして使用します。
テストのアウトラインを改善するには、具体的な修正点を含めたフォローアップメッセージを送ってください。例えば、"テストのアウトラインでは、最初のタスクからフロー『Admin Login Flow』を削除してください。" スクリーンショットが正しくない場合は、テストの参照を再確認し、必要に応じて手動で更新してください。
制限事項
関連するフローをインポートする際、エージェントは現在、いずれのテストでも使用されていないフローは考慮しません。
トレーナーを起動する
アウトラインに問題がなければ、次 をクリックし、テスト作成フォームで不足している詳細(クレデンシャルや データテーブル など)を追加してください。次に、作成 をクリックして トレーナー を起動します。
エージェントの実行を管理する
Trainerが起動すると、エージェントは次のコンテキストを使用してステップを生成します。
- アプリのスクリーンショット
- タスクのプラン
- カーソルの前にある既存のテストステップ
- ページのHTML/DOM構造
ステップは、テストのアウトラインに基づいてステップグループにまとめられます。
エージェントがテストのステップを生成しています
エージェントのアクティビティを表示
各ステップで、エージェントはサイクルに従います:
- プラン - プロンプトとスクリーンショットに基づいて次のアクションを計画します
- Act - 画面上の要素を視覚的に特定し、操作します
- Reflect - 操作が成功したかどうかを判断するために、変更内容を振り返ります。
エージェントのすべての判断とアクションを確認するには、時計アイコンをクリックしてエージェントのアクティビティを表示してください。
手動介入
エージェントが予期しない状態になるのを防ぐため、エージェントがタスクとステップを生成している間はブラウザウィンドウを操作しないようにしてください。
ステップの生成が意図した方向からずれていると感じた場合は、エージェントを一時停止して、以下のいずれかの手動操作をお試しください。
- タスクプランを編集する - エージェントが停止しているように見えたり、同じ操作を繰り返したりしている場合は、期待された変化が検出されなかった可能性があります。その場合は、エージェントを一時停止してタスクプランを修正してください。
- ステップを手動でトレーニングする - 曖昧な状況では、エージェントがアプリについて十分な情報を持っていない場合、適切な判断ができずに軌道を外れることがあります。その場合は、手動モードに切り替えて、タスクとステップを手動で追加してください。
マニュアルモードのTrainer
テスト作成エージェントは、フォームへの入力、日付ピッカーやドロップダウンからの選択、要素のクリックなど、一般的なUIインタラクションのほとんどをサポートしています。タスクプランにサポートされていないインタラクションが含まれている場合、エージェントからトレーニングの引き継ぎを求めるプロンプトが表示されることがあります。
テスト作成エージェントでできること
サポートされているインタラクションとサポートされていないインタラクションの完全なリストについては、こちらをクリックしてください。
エージェントの再起動
エージェントを再起動すると、編集されたプロンプトとカーソルより前にある既存のステップに基づいてプランが更新されます。カーソルより後にあるステップは認識されません。
既存のテストでステップを生成する
ステップのセットを追加または再トレーニングする必要がある場合は、生成ボタンを使用して、自然言語プロンプトに基づいてステップを作成できます。この機能は、新規および既存のブラウザテストの両方で利用できます。
トレーナー で新しいステップを生成する前に、アプリが正しい状態になっていることを確認してください。トレーナー のカーソルは、新しいステップを追加したい位置にある必要があります。既存のタスクのステップを再生成する場合は、カーソルがタスク説明のステップのすぐ下にあることを確認してください。
生成 ボタンをクリックして、プロンプトモーダルを開きます。次に、テストで必要な内容を記述し、ステップを生成 をクリックします。mabl のエージェントが、このプロンプトを使って 1 つ以上のステップを生成します。