アプリ テスト エージェント(Android)

アプリ テスト エージェントは、Gemini in Firebase を活用したテストケースの生成、管理、実行エージェントです。テストの目標を自然言語で定義すると、エージェントは AI を使用してアプリを理解して操作し、ユーザー インタラクションをシミュレートして、詳細なテスト結果を提供します。

アプリ テスト エージェントによるデータの使用方法

アプリ テスト エージェントは Gemini in Firebase から提供され、同じ利用規約が適用されます。Gemini in Firebase がデータを使用する方法の詳細については、Gemini in Firebase によるデータの使用方法をご覧ください。

始める前に

まだ登録していない場合は、アプリを Firebase に登録します。

他の Firebase プロダクトを使用していない場合は、プロジェクトを作成してアプリを登録するだけでかまいません。アプリに SDK を追加する必要はありません。ただし、今後追加のプロダクトを使用する場合は、Firebase コンソールを使用して Firebase を追加するのステップをすべて完了してください。

アプリのプレリリース版をテスターに配布する準備ができたら、通常のプロセスに従って APK または AAB をビルドし、Firebase コンソールの App Distribution にアップロードします。APK はデバッグ鍵またはアプリ署名鍵を使用して署名する必要があります。

テストケースを作成する

AI ガイド付きテストを実行するために、アプリ テスト エージェントは自然言語テストケースを使用してアプリに対してテストを実行します。

各テストケースはステップに分割され、順番に実行されます。ステップに沿って、テストケースをフェーズに分割し、それぞれに独自の成功基準を設定できます。エージェントは 1 つのステップで多くのアクションを実行する場合があります。

テストケースを作成するには、Firebase コンソールApp Distribution ページを開き、次の操作を行います。

  1. [テストケース] タブで、[新しいテストケース] をクリックします。独自のテストケースを作成しない場合は、提供されているサンプル テストケースを変更するか、使用してください。
  2. [テストケースを追加] ダイアログで、テストケースに名前を付けます。これはテストの識別に使用されますが、エージェントは無視します。
  3. [別のステップを追加] ボタンをクリックして、テストを複数のステップに分割することを検討してください。
  4. 各ステップに目標を設定し、そのステップでアプリ テスト エージェントが行うべき操作を説明します。
  5. (省略可)ヒントを追加して、そのステップでアプリ テスト エージェントがアプリを理解し、操作しやすくするための追加情報を提供します。
  6. (省略可)成功基準を追加して、アプリ テスト エージェントがステップが正常に完了したかどうかを判断できるようにします。
  7. テストのカスタマイズが完了したら、[保存] をクリックします。

サンプル テストケース

次の例は、アプリ テスト エージェントを使用してテストケースを作成する方法を示しています。

ホームページのテスト
テストタイトル

ホームページの読み込み

目標

ホームページを読み込む

ヒント

オンボーディング画面を閉じます。ポップアップを閉じます。ログインしないでください。

成功基準

アプリのメイン ホームページが画面に表示され、すべての画像が読み込まれ、エラーは表示されません。

テストを実行する

アプリ テスト エージェントでは、[リリース] ページまたは [テストケース] ページの [テストを実行] ボタンをクリックして、コンソールで AI ガイド付きテストを実行できます。これにより、App Testing エージェントのカスタマイズ画面が開きます。ここで、エージェントが実行する既存のテストケースを 1 つ以上選択できます。また、テスト対象のデバイスと、ログイン認証情報を提供するかどうかを選択することもできます。

テストタイプを変更して、ランダム クロールテストを実行することもできます。ランダム クロールテストでは、自動テスター機能が使用されます。

テストの結果は、[リリース] ページで、リリースの [アプリ テスト エージェント] タブから確認できます。[詳細を表示] ボタンをクリックすると、[テスト結果] ダイアログが開き、問題、アプリのスクリーンショット、テスト中に Gemini が行ったアクションが表示されます。

ビルドを自動的にテストする

CI / CD パイプラインなどから新しいビルドでアプリテスト エージェント テストを自動的に実行するには、App Distribution の Gradle または fastlane プラグイン、または Firebase CLI を使用してビルドをエージェントに配布します。

テスト結果をデバッグする

テスト結果が想定と異なる場合は、[テスト結果] ページの [詳細を表示] で [エージェント ビューを表示] を切り替えて、テストをデバッグできます。エージェント ビューには、アプリのユーザー補助情報を使用しているときにアプリ テスト エージェントが検出できた画面上の要素が表示されます。エージェントが確認した内容を詳しく見るには、アクション オーバーフロー メニューからその情報をダウンロードします。

テスト結果ページの [アーティファクトを表示] ボタンを使用して、テスト結果のすべての動画、ログ、その他の Cloud のアーティファクトを確認することもできます。

既知の問題と制限事項

アプリ テスト エージェントのプレビュー版には、いくつかの既知の制限事項があります。

  • アプリ テスト エージェントは生成 AI を使用してアプリをテストするため、同じ手順に沿って異なるアクションを実行することがあります。
  • アプリ テスト エージェントは、タップ、テキストの入力、上方向へのスクロール、下方向へのスクロール、待機のアクションのみをサポートしています。
  • アプリ テスト エージェントは、完了に多くのアクションを必要とする 1 つのステップのみを含むテストを実行できません。複雑なタスクを複数の短いステップに分割すると、パフォーマンスが向上します。
  • アプリ テスト エージェントがスクロールせず、画面外の他の要素を表示しないことがあります。これは、スクロール可能であることを視覚的に示すものがない場合によく発生します。回避策として、「ヒント」フィールドを使用してスクロールを推奨できます。
  • アプリ テスト エージェントは、アクションを特定回数実行するなど、カウントに問題が生じることがあります。

テストの割り当て

プレビュー期間中、AI ガイド付きテストは割り当て上限内で無料で提供されます。デフォルトの割り当て上限は 1 か月あたり 100 件のテストです。

複数のテストケース、または同じテストケースを複数のデバイスで実行する場合、複数のテストとしてカウントされます。たとえば、2 つのデバイスで 2 つのテストケースを実行した場合、合計 4 件のテストとしてカウントされます。

デフォルトの上限を超えて割り当てを増やすには、ユースケースを添えて Firebase サポートにお問い合わせください。