> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# アプリのフローをテストする

> テスティングエージェントを使用してアプリの主要フローのブラウザベースのエンドツーエンドテストを実行し、ユーザーが問題に遭遇する前に発見します。

<Warning>
  テスティングエージェントは段階的に展開中で、まだアカウントで利用できない場合があります。
</Warning>

ユーザーとアプリを共有する前に、実際に動作することを確認したいものです。テスティングエージェントは、フォームの送信、チェックアウトの完了、ページ間の移動など、実際のユーザーインタラクションをシミュレートしながら、アプリの主要なフローでブラウザベースのテストを実行します。

エージェントは実際のブラウザを開き、ユーザーと同じようにフローをたどり、何が成功し、何が失敗し、なぜ失敗したかを正確に伝えます。

<Frame caption="アプリエディタ内のテスティングエージェント">
  <img src="https://mintcdn.com/base44/tkErPmgS1-K9nb0C/images/testing-agent.png?fit=max&auto=format&n=tkErPmgS1-K9nb0C&q=85&s=0180b35fd3fd6a2d9f1570f69631b36f" alt="testing agent" width="2924" height="1592" data-path="images/testing-agent.png" />
</Frame>

***

## テストの作成

AI にアプリのコンテキストとチャット履歴からテストを生成させるか、自分で書くことができます。

<Frame caption="テストを表示するテスティングエージェントパネル">
  <img src="https://mintcdn.com/base44/0t7NO370p_DB8KQp/images/new-test.png?fit=max&auto=format&n=0t7NO370p_DB8KQp&q=85&s=a1d51c6678631b0d1ca4db3276c3b0d5" alt="新しいテストを作成する" width="2216" height="894" data-path="images/new-test.png" />
</Frame>

### AI でテストを生成する

AI にアプリのフローとチャット履歴に基づいてテストを提案させ、追加したいものを選びます。

1. アプリエディタの上部にある **More Actions** アイコン <Icon icon="ellipsis" /> をクリックします。
2. **Testing Agent** を選択します。
3. まだテストがない場合は **Generate tests with AI** をクリックします。既にテストがある場合は **Add Test** をクリックして **Generate with AI** を選択します。
4. 提案されたテストを確認し、不要なものはチェックを外して、**Add Tests** をクリックして確定します。

<Note>
  AI でテストを生成するには、提案されたテストを追加しなくてもクレジットを使用します。
</Note>

### テストを手動で追加する

テストに名前を付け、エージェントに実行させたいフローを記述して、独自のテストを書きます。

1. アプリエディタの上部にある **More Actions** アイコン <Icon icon="ellipsis" /> をクリックします。
2. **Testing Agent** を選択します。
3. まだテストがない場合は **Add test manually** をクリックします。既にテストがある場合は **Add Test** をクリックして **Add manually** を選択します。
4. **Test name** を入力します。
5. テストしたいフローを記述する **Prompt scenario** を入力します（例: "商品を閲覧し、1 つをカートに追加して、チェックアウトを完了する"）。
6. **Save** をクリックします。

<Tip>
  **Enhance Prompt** をクリックすると、テストを作成する前に AI にシナリオの記述を改善させることができます。
</Tip>

***

## テストの実行

すべてのテストはテスティングエージェントパネルに一覧表示されます。各テストは現在のステータスと最後に実行された時刻を表示します。

**1 つ以上のテストを実行するには:**

1. アプリエディタの上部にある **More Actions** アイコン <Icon icon="ellipsis" /> をクリックします。
2. **Testing Agent** を選択します。
3. 実行したいテストの横にあるチェックボックスを選択します。
4. パネル下部の **Run test** をクリックします。

エージェントはブラウザセッションを開き、フローを自動的に実行します。エージェントが行っていることをリアルタイムで観察できます。

<Frame caption="テストを選択して実行する">
  <img src="https://mintcdn.com/base44/qt6jEOLjdeAc5Gr2/images/runtest.png?fit=max&auto=format&n=qt6jEOLjdeAc5Gr2&q=85&s=4955cae19b53539ffecd7317749cad87" alt="テスティングエージェントでテストを実行する" className="mx-auto" style={{ width: "50%", display: "block" }} width="783" height="931" data-path="images/runtest.png" />
</Frame>

<Tip>
  実行中のテストを停止するには、ライブビューの **More Actions** アイコン <Icon icon="ellipsis" /> をクリックし、**Stop test** を選択します。
</Tip>

<Note>
  **注意:**

  * テストの実行はクレジットを消費します。量はテストの長さと複雑さによります。各実行で使用したクレジットはテスト結果で確認できます。
  * テスト実行中にクレジットがなくなると、テストは自動的に一時停止されます。テストを続けるには、プランをアップグレードしてください。
</Note>

***

## テスト結果の表示

テストが終了したら、テストカードをクリックして結果を開きます。そこからいくつかのオプションがあります:

**問題を確認する**

**Issues** タブをクリックすると、エージェントが見つけた問題が Critical または Warning のラベル付きで表示されます。修正したいものをチェックボックスで選択し、**Fix with AI** をクリックします。これにより、AI チャットに自動的にプロンプトが送信され、AI が修正にすぐ取りかかります。

**エージェントが何をしたかを確認する**

**Activity** タブをクリックすると、エージェントがブラウザで実行したすべてのステップが順番に表示されます。いずれかのステップの矢印をクリックして展開し、その時点でエージェントが行ったことの詳細を確認します。

**テストを再実行する**

修正を適用した後、パネル下部の **Test Again** をクリックしてテストを再実行し、問題が解決されたことを確認します。

<Note>
  クレジット切れによりテストが一時停止された場合、テストカードに **Test paused** ステータスが表示されます。
</Note>

<Frame caption="Issues と Activity タブを表示するテスト結果">
  <img src="https://mintcdn.com/base44/qt6jEOLjdeAc5Gr2/images/runstestingagent.png?fit=max&auto=format&n=qt6jEOLjdeAc5Gr2&q=85&s=af669802c98d085c3a8be533c36f2bac" alt="テスティングエージェントのテスト結果" className="mx-auto" style={{ width: "50%", display: "block" }} width="785" height="915" data-path="images/runstestingagent.png" />
</Frame>

***

## テストの管理

テストの詳細ビューからテストを編集または削除できます。

**テストを編集または削除するには:**

1. アプリエディタの上部にある **More Actions** アイコン <Icon icon="ellipsis" /> をクリックします。
2. **Testing Agent** を選択します。
3. テストカードをクリックして開きます。
4. 詳細ビューの右上にある **More Actions** アイコン <Icon icon="ellipsis" /> をクリックします。
5. 次のいずれかを実行します:
   * **Edit:** テスト名またはシナリオを更新します。
   * **Delete:** テストとそのすべての結果を完全に削除します。

<Note>
  パネル上部の並べ替えアイコンを使用して、テストの並び順を変更します。アルファベット順（A から Z）、作成日（新しいものから古いものへ）、最終テスト日（最近実行されたものから）、または優先度（注意が必要なテストが最初）で並べ替えることができます。
</Note>

***

## よくある質問

テスティングエージェントについて詳しくは、以下の質問をクリックしてください。

<AccordionGroup>
  <Accordion title="テスティングエージェントを使用するにはどのプランが必要ですか?">
    テスティングエージェントは、無料プランを含むすべてのプランで利用できます。
  </Accordion>

  <Accordion title="テスティングエージェントとテストデータの違いは何ですか?">
    これらは 2 つの別々の機能です。テスティングエージェントは、実際のユーザーインタラクションをシミュレートする自動ブラウザテストを実行するため、主要なフローが正しく動作しているか確認できます。

    テストデータは、ライブの本番データに影響を与えずにレコードを追加および変更できる別のデータベース環境です。[テストデータでアプリをテストする方法について詳しく見る](https://docs.base44.com/documentation/managing-app-data/testing-your-data)。
  </Accordion>

  <Accordion title="テストの実行はライブのアプリデータに影響しますか?">
    いいえ。テスティングエージェントは別の環境に対して実行されるため、テストを実行しても本番データには影響しません。
  </Accordion>

  <Accordion title="なぜテストに &#x22;App changed since last run&#x22; と表示されるのですか?">
    このステータスは、テストが最後に実行されてからアプリのコードが変更されたときに表示されます。テストを再実行して最新の結果を取得してください。
  </Accordion>

  <Accordion title="テスティングエージェントはアプリにログインできますか?">
    はい。テスティングエージェントは各実行前にアプリに自動的にサインインするため、ログインしたユーザーを必要とするフローは動作します。できないのは、ログインプロセス自体のテストです。ログインフォームへの入力、OTP コードの入力、メール認証リンクのクリックを含むフローはまだサポートされていません。
  </Accordion>

  <Accordion title="テスト実行ではどれくらいのクレジットを使用しますか?">
    各テスト実行はフローの複雑さに応じて約 1～4 クレジットを使用します。シンプルなテストは少ないクレジットを使用し、長いマルチステップフローはより多く使用します。AI でテストを生成するのもクレジットを使用し、おおよそテスト実行の半分のレートです。
  </Accordion>

  <Accordion title="クレジットがなくなった場合はどうなりますか?">
    テスト中にクレジットがなくなると、テストは自動的に一時停止されます。テストを続けるには、テスティングエージェントパネルから直接プランをアップグレードしてください。一時停止されたテストを再実行すると、最初から新しく開始されます。
  </Accordion>

  <Accordion title="テスティングエージェントは新規ユーザーとしてテストしますか?">
    はい。テストを実行するたびに、エージェントはアプリへの新規訪問者のように、既存のデータや履歴のないクリーンな状態から始まります。これにより、何回実行してもクリーンで一貫した結果が得られ、テスト中にエージェントが行うことは実際のユーザーに影響しません。
  </Accordion>

  <Accordion title="スケジュールでテストを実行できますか?">
    まだできません。スケジュールされた自動テスト実行は将来のアップデートで予定されています。
  </Accordion>

  <Accordion title="テストに時間がかかるのはなぜですか?">
    テスティングエージェントは実際のブラウザセッションを開き、ユーザーインタラクションを段階的にシミュレートするため、所要時間はフローの複雑さによります。シンプルなフローのテストは速く、より多くのアクションを含むマルチステップフローは時間がかかります。
  </Accordion>
</AccordionGroup>

<Note>このページは AI を使用して翻訳されました。最も正確で最新の情報については、[英語版](/) を参照してください。 </Note>
