自動統合テスト

自動統合テストでは、フルフィルメント エンドポイントに対して一連のテスト条件を実行します。テスト結果は、成功率とトラブルシューティングが必要な特定のテストケースを示します。

各テストケースは最大 250 件のエンティティを処理できるため、一度に実施する必要があるテストは 1 つだけです。テストが完了するまで待ってから、別のテストを始めます。

Prerequisites

フルフィルメント エンドポイントのテストを開始する前に、次の前提条件を満たす必要があります。

  1. Order with Google のデータフィードを作成してホストします。
  2. フルフィルメント エンドポイントに、決済アクションと注文送信アクションを実装します。

自動テストツールでテストする

パートナー ポータルには、フルフィルメント エンドポイントに多数の Checkout リクエストと注文送信リクエストを送信するツールが用意されています。この自動テストプロセスにより、時間を節約し、ハッピーパスやエッジケースのシナリオを含む再現可能なテストセットを実現できます。

自動テストツールを使用してテストする手順は次のとおりです。

  1. メイン ナビゲーションから [Inventory > Integration Testing] に移動します。
  2. [新しいテスト] をクリックします。
  3. [データフィード] プルダウン リストから、テストするフィードを選択します。フィードでテストを実行するには、フィードがすでに取り込まれている必要があります。
    • サンドボックス: サンドボックスのデータフィードの在庫。
    • 本番環境: 本番環境データフィードの在庫。
  4. [Fulfillment endpoint] フィールドに、フルフィルメント エンドポイントの URL を入力します。
  5. [Test Cases] で、決済のテストと注文の送信のテストケースを選択して実行します。
  6. テストを開始するには、[実行] をクリックします。

自動テスト実行が完了するまでに、最長で 20 分ほどかかる場合があります。これは、選択したエンティティとテストケースによって異なります。テストの進行状況を確認するには、ページを更新してください。

結果を確認し、フィードとフルフィルメントが想定どおりに機能することを確認します。すべてのテストケースで、成功率が 95% 以上であることが必要です。テストケースをクリックすると、関連するエラーの詳細を確認できます。

統合テストケース

テストケースごとに、Console はデータフィードを読み取り、カートの検証、注文の作成、エラー処理の実装を確認する Checkout リクエストと SubmitOrder リクエストをエンドポイントに送信します。

Checkout の場合、統合テストは次のテストシナリオを実行します。

Checkout 件のテスト シナリオ
対象カート - オプションのない商品アイテム テストでは、シンプルなメニュー商品を含む対象カートをチェックします。
対象カート - オプション付き商品アイテム 複雑なメニュー項目のカスタマイズが可能なカートをチェックアウトする。
配送先住所が範囲外である サービス提供地域外の配送先住所を含むカートをチェックアウトしようとする
最低注文額を満たしていない 最低注文額を満たしていないカートを決済しようとします。
レストランが休業中 レストランが閉まっているときにカートをチェックアウトしようとする
購入できないアイテム 特別な商品(ランチの特典など)がカートに入れられていない。
購入できない商品アイテム - 最低注文額に達していない 入手不可能な商品(ランチ オファー、最低注文額を満たしていないその他の有効な商品など)を含むカートをチェックアウトしようとします。
古い商品アイテムの価格 商品アイテムの価格を人為的に変更したカートをチェックアウトしようとします。
古い商品アイテムの価格 - 最低注文額に達していない 商品価格が人為的に変更されたカートをカートに入れ、カートの実際の価値が最低注文額を満たしていない。
古いオプションの価格 オプション価格が人為的に変更されたカートをチェックアウトしようとします。
古いオプションの価格 - 最低注文額に達していない オプションの価格が人為的に変更されたカートをカートに入れ、カートの実際の値が最低注文額を満たしていない。
ご購入手続きで送信されたプロモーション コードが無効です 無効なプロモーション コードで購入手続きを試みます。

SubmitOrder の場合、統合テストは次のテストシナリオを実行します。

SubmitOrder 件のテスト シナリオ
対象カート テストで、カートに対象の注文が含まれる。
お支払いの不承認 注文の支払いトークンが無効である。
対象外のユーザー 不完全なユーザー情報を含む注文の送信を試みます。