自動化整合測試

自動化整合測試會針對您的執行要求端點,執行一系列測試條件。測試結果會顯示成功率,以及需要疑難排解的特定測試案例。

每個測試案例最多可處理 250 個實體,而且一次只能執行一項測試。請等待測試完成,再開始其他測試。

必要條件

開始測試執行要求端點前,您必須完成下列必要條件:

  1. 建立及代管訂購端對端資料動態饋給
  2. 在出貨端點中執行結帳動作並提交訂單動作。

使用自動化測試工具進行測試

Actions Center 提供的工具可將多項結帳和提交訂單要求傳送至您的出貨端點。這種自動化測試程序不僅節省您的時間,還會提供包含快樂路徑和極端案例的可重複測試集。

如要使用自動化測試工具進行測試,請按照下列步驟操作:

  1. 在主導覽列中,依序前往「Inventory」>「Integration Testing」
  2. 按一下「新增測試」
  3. 在「資料動態饋給」下拉式清單中,選取要測試的動態饋給。您必須先擷取動態饋給,才能執行測試。
    • 沙箱:沙箱資料動態饋給中的廣告空間。
    • 正式版:正式版資料動態饋給中的商品目錄。
  4. 在「Fulfillment 端點」(執行要求端點) 欄位中,輸入執行要求端點的網址。
  5. 在「測試案例」中,選取要執行的結帳和提交訂單測試案例。
  6. 如要開始測試,請按一下「Run」

自動化測試執行作業最多可能需要 20 分鐘才能完成,具體時間取決於所選實體和測試案例數量。如要查看測試進度,請重新整理頁面。

請查看結果,確保您的動態饋給和出貨方式能正常運作。每個測試案例的成功率至少須為 95%。您可以按一下測試案例,進一步瞭解相關聯的失敗情形。

整合測試案例

主控台會讀取各個測試案例的資料動態饋給,以便向端點產生 CheckoutSubmitOrder 要求,以便檢查購物車驗證、訂單建立和錯誤處理實作項目。

針對 Checkout,整合測試會執行以下測試情境:

Checkout 個測試情境
符合資格的購物車 - 不含選項的商品 這項測試會檢查是否有符合資格的購物車,其中包含簡易的選單項目。
符合資格的購物車 - 有選項的商品 查看設有複雜選單項目自訂功能的合格購物車。
寄送地址超出範圍 嘗試結帳的購物車所使用的寄送地址不在服務範圍內。
未達最低訂單價值 嘗試結帳的購物車未達最低訂單價值。
餐廳休息中 在餐廳打烊時嘗試結帳。
無法購買的商品 嘗試查看的購物車中沒有可用的商品,例如午餐特惠。
無法購買的商品 - 未達最低訂單價值 嘗試結帳的購物車中有缺貨的商品,例如午餐特惠,以及其他未達最低訂單價值的有效商品。
商品價格過舊 嘗試結帳的購物車曾以人工方式修改商品價格。
商品價格過舊 - 未達最低訂單價值 嘗試結帳的購物車曾以人工方式修改商品價格,且購物車的實際價值未達最低訂單價值。
過時選項價格 嘗試查看採用人為修改方式價格的購物車。
選項價格過時 - 未達最低訂單價值 嘗試結帳的購物車採用人工修改選項價格,且購物車的實際價值未達最低訂單價值。
結帳時傳送的促銷代碼無效 嘗試使用無效的促銷代碼結帳。
驗證權杖無效 在這種情況下,如果整合項目收到無效的驗證權杖,就會測試整合的行為。執行要求 API 應拒絕結帳要求。
符合資格的購物車 - 含有符合條件的促銷 ID 這項測試只會針對參加優惠促銷活動的餐廳執行,購物車中預計會顯示正確的折扣商品。

針對 SubmitOrder,整合測試會執行以下測試情境:

SubmitOrder 個測試情境
符合資格的購物車 測試作業會提交有合格購物車的訂單。
付款遭拒 嘗試提交的訂單付款憑證無效。
不符資格的使用者 嘗試提交的使用者資訊不完整。