# 怎麼測試 Shopify Flow 工作流程，又不變更正式商店資料？

> 用通過與失敗事件查邏輯。Flow 在修改動作前停止，外部結果另行確認。

2026年8月22日 · 查證於 2026年8月22日

https://app.ai-commerce-ready.com/blog/zh-tw/test-shopify-flow-before-live-changes/

## 適用情況

你準備啟用或變更設定有效的 Shopify Flow 工作流程，而且需要在不執行修改動作的情況下，驗證觸發資料、分支、變數與運算子。 [1]

## 不適用情況

你需要證明正式執行後的修改動作或外部服務已完成；這項工作應使用最後一個系統自己的測試或結果紀錄。 [1]

## 為什麼重要

工作流程即使在 Flow 中依預期邏輯執行，仍可能在第一個修改或外部動作失敗，因為模擬會在完成這些動作前停止。 [1]

## 怎麼做

開啟「應用程式 > Flow > 工作流程」，選擇工作流程與「編輯」，選取觸發條件，並確認「測試工作流程」對話框開啟。 [1]

## 何時完成

通過與失敗事件會依預期分支執行，且「預覽」顯示預期資料。任何無法模擬的外部動作也會在接收端系統顯示範圍有限的結果。 [1][2]

## 不能證明什麼

Flow 模擬通過無法證明修改動作或外部服務已完成，而且測試執行不會出現在「最近執行」清單中。 [1]

## 操作步驟

1. 開啟「應用程式 > Flow > 工作流程」，選擇工作流程與「編輯」，選取觸發條件，並確認「測試工作流程」對話框開啟。 [1]
2. 選擇「產生事件」，檢查兩個已儲存事件，並保留一個應通過與一個應失敗，且使用預定商店紀錄的事件。 [1][2]
3. 逐一選擇已儲存事件，確認醒目顯示的路徑、「預覽」值、變數與運算子符合預期結果。 [1]
4. Flow 顯示「無法模擬此動作」時，請在接收端服務驗證一個範圍有限的案例，並先觀察到預期結果，再擴大啟用範圍。 [1]

- 官方頁面: [Shopify Flow](https://admin.shopify.com/apps/flow)
- 如何前往: Shopify 管理介面 > 應用程式 > Flow > 工作流程 > 選擇工作流程 > 編輯 > 選擇觸發條件 > 測試工作流程
- 操作前先確認: 工作流程編輯器會開啟「測試工作流程」對話框，其中顯示已儲存事件，以及新增、記錄、建立或產生事件的控制項。
- 何時停止: 若工作流程步驟無效、測試資料無法代表預定案例，或外部動作沒有安全測試路徑或可復原的有限案例，請停止且不要啟用。 [1]

## 付費協助與免費選項

- 何時值得付費協助: 只有當這個流程會呼叫 Shopify 以外的系統，而且必須在那個系統裡驗證時，付錢請人做才划算，因為 Flow 自己的測試不會做這件事。 [1]
- 現有免費選項: Shopify Flow 本身就能跑流程測試，Sidekick 也會替它產生測試案例，所以不需要另外一個測試 app。 [1][2]

**先用 Flow 測試邏輯，不執行修改資料的動作。** 測試到第一個修改動作就停止，外部結果要另外確認。

## 1. 開啟測試

開啟 **Shopify 管理介面 > 應用程式 > Flow > 工作流程 > 該流程 > 編輯**，選取觸發條件，再選**測試工作流程**。

步驟不完整或無效就先修正，啟用不會解決問題。

## 2. 建立兩個合適事件

選**產生事件**。Sidekick 用既有資料產生一個預期通過與一個預期失敗事件。先檢查欄位，改掉不符合案例的值。

## 3. 檢查路徑與資料

執行兩個事件。通過路徑應到預期動作，失敗路徑應停在預定條件。

每個條件或動作開**預覽**，核對值、變數、運算子與 `AND`／`OR`。路徑亮起來，但用錯紀錄，仍不算完成。

## 4. 另外確認無法模擬的動作

Flow 無法模擬部分外部動作，包括 HTTP 請求。顯示**無法模擬此動作**時：

1. 完成觸發、條件與傳送資料檢查。
2. 外部服務有測試環境或沙盒時，先使用。
3. 選一個小範圍、結果可辨識且可還原的正式案例。
4. 在 Shopify 與接收系統確認結果，再擴大啟用。

兩事件走對邏輯且預覽資料正確，就完成模擬。無法模擬的動作在最後系統顯示預期結果，才完成整項工作。沒有安全測試或可還原案例，就保持未啟用。測試不會出現在「最近執行」。

## 來源

1. [Test workflows in Shopify Flow](https://help.shopify.com/en/manual/shopify-flow/manage/test-workflow)
2. [Sidekick-generated Flow test cases](https://changelog.shopify.com/posts/flow-sidekick-generates-test-cases-for-your-workflows)
