信頼性の高いブラウザーテストを作成・維持するには、多くの時間がかかることがあります。mabl のエージェントを使うと、テストに達成してほしい内容を自然な言葉で伝えるだけで、このプロセスを効率化できます。エージェントは、ワークスペースのコンテキスト情報に基づいてテストステップを生成するので、あなたはより戦略的な業務に集中できます。
エージェントには、クラウドで、またはお使いのマシン上でヘッドレスにテストを構築させることができます。複数のセッションを並行して実行しながら、作業を続けられます。この記事では、エージェントを使ってブラウザテストを作成し、その進行状況を追跡する方法について説明します。
トレーナーでテストを作成または編集しながらエージェントを利用するには、トレーナーでエージェントモードを使用するをご覧ください。
名前の変更
エージェントによるテスト作成は、以前はテスト作成エージェントおよび生成AIテスト作成と呼ばれていました。
エージェントを使用して新しいブラウザテストを作成する
mabl エージェントを使用して新しいブラウザテストを作成するには、アプリで テスト作成 > チャットを始めてください… に移動し、テストプロンプトの詳細を入力してください。どのような情報を入力すればよいかわからない場合は、効果的なテストプロンプトの書き方に関する記事をご覧ください。
プロンプトを送信する前にエージェントに追加のコンテキストを伝えるには、プロンプトの下にある + をクリックし、次のいずれかを選択してください。
- 既存のテスト - 最大3つのテストを参照させ、チームがすでに使用しているフロー、構成、品質基準にエージェントが合わせられるようにします。詳しくは、テスト参照をご覧ください。
- ファイル - 要件ドキュメントや期待される結果のスクリーンショットなどのドキュメントを添付します。詳しくは、参照ファイルをご覧ください。
- ケース - テストケース管理ツールのテストケースを選択し、そのステップと期待される結果をエージェントが仕様として使用できるようにします。このオプションは、ワークスペースに TestRail インテグレーションがある場合に表示されます。
プロンプトを送信すると、エージェントはmablワークスペース内で追加のコンテキストを検索します。これにはアプリケーションの概要や関連するテスト、フロー、スニペットが含まれます。このコンテキストを使用して、エージェントはテストのアウトラインを作成します。アウトラインが正しく見えない場合は、フォローアップメッセージを送信して、目標に沿うように調整してください。
エージェントの指示
エージェントがアプリと対話する際に同じミスを繰り返していることに気づいた場合は、エージェント > 設定からエージェントの指示を追加してください。関連するアプリケーションと環境のテスト作成に適用されるよう、指示の範囲を設定してください。
テスト参照
新しいテストを計画する際、エージェントは関連するテスト実行のスクリーンショットをコンテキストとして取得します。次のいずれかを選択できます。
- 最初のプロンプトを送信する際に、+ をクリックして 既存のテスト を選択し、テストの参照を提供する、または
- エージェントがワークスペースを自動的に検索し、関連するテストの参照を最大3件特定します。
必要に応じて、テスト参照を手動で削除または追加し、アウトラインが目標に沿った内容になるよう調整できます。
参照ファイル
プロンプトとあわせて、要件ドキュメント、受け入れ基準の一覧、テストデータのCSV、期待される結果のスクリーンショットなど、ワークフローに関する追加のコンテキストをエージェントに伝えるファイルを添付できます。要件ドキュメントをまとめて添付するよりも、厳選した数個のドキュメントのほうが、より良い計画につながります。
プロンプトの下にある + をクリックし、ファイル を選択してください。エージェントはテストのアウトラインを計画する際にこれらのファイルを読み取ります。添付できるファイルは次のとおりです。
-
テキストファイル -
.txt、.md、.csv、.json、.yamlなどのプレーンテキスト形式 - 画像 - PNG、JPEG、WebP
.xlsx や .docx などのOfficeファイル、音声、動画はサポートされていません。スプレッドシートがある場合は、先にCSVとしてエクスポートしてください。
テスト情報
エージェントはテストの概要を生成し、以下の内容を含むテスト情報セクションに表示します。
- テスト名
- テストケース
- テストの説明
- アプリケーション
- 環境
- URL
- クレデンシャル
- ブランチ
情報に誤りがある場合は、鉛筆アイコンをクリックして直接編集してください。
テストのアウトライン
テストアウトラインセクションでは、エージェントがテストを実装するための詳細なアプローチを生成します。これには以下が含まれます。
- 実装に関する注意事項 - テストの基本的な考え方
- タスク - 各タスクには、タスク終了時の推奨バリデーションが含まれています。
- 提案されたフローとスニペット - 各フロー/スニペットには、提案された理由と信頼度レベルが含まれています。「preferred」はエージェントがそのフロー/スニペットを使用する可能性が高いことを示し、「secondary」はエージェントがそのフロー/スニペットを代替オプションとして保存していることを示します。
- スクリーンショット - テストの参照がある場合、エージェントはアウトラインを生成する際に、テスト実行のスクリーンショットをコンテキストとして使用します。
テストアウトラインを改善するには、具体的な修正内容を含むフォローアップメッセージを送信してください。例えば、「テストアウトラインの最初のタスクから、フロー『Admin Login Flow』を削除してください。」スクリーンショットが正しく表示されない場合は、テストの参照先を確認し、必要に応じて手動で更新してください。
制限事項
関連するフローをインポートする際、エージェントは現在、どのテストでも使用されていないフローを考慮しません。
テストの構築方法を選択する
アウトラインの内容に問題がなければ、構築方法を選択してください。
- 生成 - エージェントがクラウドでテストを構築します。最大10個のクラウドセッションを並行して実行できます。
- ローカルアプリに対して生成 - アプリがlocalhostやプレビュービルドなど、お使いのマシンまたはプライベートネットワーク上でのみ動作する場合は、ローカルを選択してください。エージェントはmablデスクトップアプリを使用して、お使いのマシン上でヘッドレスにテストを構築します。セッションはバックグラウンドで実行されるため、マシンが処理できる限り多くのローカルオーサリングセッションを開始できます。
どちらの方法でも、エージェントは構築しながらテストを実行してステップが合格することを確認し、失敗した箇所を保存前に修正します。クラウドセッションとローカルセッションはどちらも エージェント > タスク ページに表示され、そこで進行状況を監視できます。
mabl CLIを使用して、コーディングエージェントからヘッドレスなテスト作成を実行することもできます。
セッションを監視する
クラウドセッションとローカルセッションはどちらも エージェント > タスク ページに表示され、各タスクにはリアルタイムのステータスと、エージェントが取り組んでいる内容が表示されます。タスクのステータス、タスクの詳細、エージェントが各ステップを処理する仕組み、入力が必要になったときの対応、セッション完了時に通知を受け取る方法については、エージェントのタスクと通知をご覧ください。