自動化整合測試會針對履行端點執行一系列測試條件。測試結果會顯示成功率,以及需要進行疑難排解的特定測試案例。
每個測試案例最多可處理 250 個實體,且每次只能執行一個測試。請等待測試完成後再開始其他測試。
必要條件
開始測試訂單執行端點前,您必須完成下列先決條件:
- 建立並代管訂購端到端資料動態饋給。
- 在執行端端點中實作「結帳」動作和「提交訂單」動作。
使用自動化測試工具進行測試
動作中心提供的工具可將多個結帳和提交訂單要求傳送至執行端點。這個自動化測試程序可節省您的時間,並提供可重複執行的測試集,其中包含正常路徑和邊緣情況。
如要使用自動化測試工具進行測試,請按照下列步驟操作:
- 在主要導覽面板中,依序前往「廣告空間」>「整合測試」。
- 按一下「新增測試」。
- 在「資料動態饋給」下拉式清單中,選取要測試的動態饋給。動態饋給必須先經過擷取,才能進行測試。
- Sandbox:Sandbox 資料動態饋給中的商品目錄。
- 實際工作環境:來自實際工作環境資料動態饋給的商品目錄。
- 在「訂單履行端點」欄位中輸入訂單履行端點的網址。
- 在「測試案例」中,選取要執行的「結帳」和「提交訂單」測試案例。
- 如要開始測試,請按一下「Run」。
自動化測試執行作業最多可能需要 20 分鐘才能完成,具體時間取決於所選實體和測試案例的數量。如要查看測試進度,請重新整理頁面。
查看結果,確認動態饋給和訂單履行功能是否正常運作。每個測試案例的成功率至少須達 95%。您可以按一下測試案例,進一步瞭解相關失敗情形。
整合測試案例
針對每個測試案例,控制台會讀取資料動態饋給,產生 Checkout
和 SubmitOrder
要求,並傳送至端點,以便檢查購物車驗證、訂單建立和錯誤處理實作。
針對 Checkout
,整合測試會執行下列測試情境:
Checkout 測試情境 |
|
---|---|
符合資格的購物車 - 沒有選項的商品 | 這項測試會檢查含有簡單選單項目的符合資格購物車。 |
符合資格的購物車 - 含有選項的商品 | 檢查含有複雜選單項目自訂項目的符合資格的購物車。 |
運送地址超出範圍 | 嘗試結帳購物車,但該購物車的運送地址不在服務範圍內。 |
未達到最低訂單價值 | 嘗試結帳不符合最低訂單價值的購物車。 |
餐廳已關閉 | 在餐廳營業時間結束後,嘗試結帳購物車。 |
無法購買的商品 | 嘗試結帳含有缺貨商品的購物車,例如午餐特餐。 |
無法購買的商品 - 未達到最低訂單價值 | 嘗試結帳含有無法供應的商品 (例如午餐特餐) 的購物車,以及其他不符合最低訂單價值的有效商品。 |
過時的商品價格 | 嘗試結帳已人為修改商品價格的購物車。 |
過時的商品價格 - 未達到最低訂單價值 | 嘗試結帳的購物車中,有人工修改的商品價格,且購物車的實際價值未達最低訂單價值。 |
過時的選項價格 | 嘗試檢查已人為修改選項價格的購物車。 |
過時的選項價格 - 未達到最低訂單價值 | 嘗試結帳的購物車,其選項價格經人為修改,且購物車的實際價值未達最低訂單價值。 |
結帳時傳送的促銷代碼無效 | 嘗試使用無效的促銷代碼結帳。 |
無效的驗證權杖 | 這個情境會測試整合項目在收到無效的驗證權杖時的行為。執行服務 API 應拒絕結帳要求。 |
符合資格的購物車 - 含有符合資格的促銷活動 ID | 這項測試只會針對符合資格的促銷活動執行,且購物車中會顯示正確的折扣商品。 |
針對 SubmitOrder
,整合測試會執行下列測試情境:
SubmitOrder 測試情境 |
|
---|---|
符合資格的購物車 | 這項測試會提交含有符合資格的購物車的訂單。 |
付款遭拒 | 嘗試提交含有無效付款權杖的訂單。 |
不符合資格的使用者 | 嘗試提交使用者資訊不完整的訂單。 |