自動統合テストでは、フルフィルメント エンドポイントに対して一連のテスト条件を実行します。テスト結果は、成功率とトラブルシューティングが必要な特定のテストケースを示します。
各テストケースは最大 250 件のエンティティを処理できるため、一度に実施する必要があるテストは 1 つだけです。テストが完了するまで待ってから、別のテストを始めます。
Prerequisites
フルフィルメント エンドポイントのテストを開始する前に、次の前提条件を満たす必要があります。
- Order with Google のデータフィードを作成してホストします。
- フルフィルメント エンドポイントに、決済アクションと注文送信アクションを実装します。
自動テストツールでテストする
パートナー ポータルには、フルフィルメント エンドポイントに多数の Checkout リクエストと注文送信リクエストを送信するツールが用意されています。この自動テストプロセスにより、時間を節約し、ハッピーパスやエッジケースのシナリオを含む再現可能なテストセットを実現できます。
自動テストツールを使用してテストする手順は次のとおりです。
- メイン ナビゲーションから [Inventory > Integration Testing] に移動します。
- [新しいテスト] をクリックします。
- [データフィード] プルダウン リストから、テストするフィードを選択します。フィードでテストを実行するには、フィードがすでに取り込まれている必要があります。
- サンドボックス: サンドボックスのデータフィードの在庫。
- 本番環境: 本番環境データフィードの在庫。
- [Fulfillment endpoint] フィールドに、フルフィルメント エンドポイントの URL を入力します。
- [Test Cases] で、決済のテストと注文の送信のテストケースを選択して実行します。
- テストを開始するには、[実行] をクリックします。
自動テスト実行が完了するまでに、最長で 20 分ほどかかる場合があります。これは、選択したエンティティとテストケースによって異なります。テストの進行状況を確認するには、ページを更新してください。
結果を確認し、フィードとフルフィルメントが想定どおりに機能することを確認します。すべてのテストケースで、成功率が 95% 以上であることが必要です。テストケースをクリックすると、関連するエラーの詳細を確認できます。
統合テストケース
テストケースごとに、Console はデータフィードを読み取り、カートの検証、注文の作成、エラー処理の実装を確認する Checkout
リクエストと SubmitOrder
リクエストをエンドポイントに送信します。
Checkout
の場合、統合テストは次のテストシナリオを実行します。
Checkout 件のテスト シナリオ |
|
---|---|
対象カート - オプションのない商品アイテム | テストでは、シンプルなメニュー商品を含む対象カートをチェックします。 |
対象カート - オプション付き商品アイテム | 複雑なメニュー項目のカスタマイズが可能なカートをチェックアウトする。 |
配送先住所が範囲外である | サービス提供地域外の配送先住所を含むカートをチェックアウトしようとする |
最低注文額を満たしていない | 最低注文額を満たしていないカートを決済しようとします。 |
レストランが休業中 | レストランが閉まっているときにカートをチェックアウトしようとする |
購入できないアイテム | 特別な商品(ランチの特典など)がカートに入れられていない。 |
購入できない商品アイテム - 最低注文額に達していない | 入手不可能な商品(ランチ オファー、最低注文額を満たしていないその他の有効な商品など)を含むカートをチェックアウトしようとします。 |
古い商品アイテムの価格 | 商品アイテムの価格を人為的に変更したカートをチェックアウトしようとします。 |
古い商品アイテムの価格 - 最低注文額に達していない | 商品価格が人為的に変更されたカートをカートに入れ、カートの実際の価値が最低注文額を満たしていない。 |
古いオプションの価格 | オプション価格が人為的に変更されたカートをチェックアウトしようとします。 |
古いオプションの価格 - 最低注文額に達していない | オプションの価格が人為的に変更されたカートをカートに入れ、カートの実際の値が最低注文額を満たしていない。 |
ご購入手続きで送信されたプロモーション コードが無効です | 無効なプロモーション コードで購入手続きを試みます。 |
SubmitOrder
の場合、統合テストは次のテストシナリオを実行します。
SubmitOrder 件のテスト シナリオ |
|
---|---|
対象カート | テストで、カートに対象の注文が含まれる。 |
お支払いの不承認 | 注文の支払いトークンが無効である。 |
対象外のユーザー | 不完全なユーザー情報を含む注文の送信を試みます。 |