先用測試事件確認觸發條件、正反向分支與變數結果,再評估無法模擬的動作,最後才批准啟用;涉及外部服務或會改動真實店鋪的流程,必須另安排受控複核。本週建議按「測試、複核、批准、觀察」完成驗收,不要因預覽顯示成功就直接上線。
適合準備把重複訂單操作交給 Shopify Flow 的跨境賣家與店主。
適合需要核對美國及其他市場訂單資料、條件與分支的店鋪營運人員。
適合負責批准啟用、檢查運行記錄及跨時區交接的團隊主管。
Shopify Flow 2026 工作流程測試:先劃清店主的自動化邊界
開始測試前,先寫清楚工作流程要處理哪類訂單問題、適用哪些店鋪,以及哪些情況必須交由人員判斷。若沒有這份邊界說明,測試即使跑出預期分支,也無法證明規則適用於正式營運中的所有訂單。
Shopify 官方建立說明將工作流程拆成觸發條件、條件判斷與動作等三個構件;店主應先依照官方工作流程建立說明核對畫布,再把每個構件對應到實際的店鋪規則。這三個構件不是「流程正確」的保證,而是逐項驗收時的檢查範圍。
先列出以下事項,並由店主或流程負責人確認:
- 業務目的:例如將符合既定條件的訂單標記出來,或通知指定人員覆核。
- 適用範圍:涉及哪些店鋪、銷售市場、商品或訂單狀態。
- 人工例外:例如資料缺漏、特殊履約要求、需要客服判斷的訂單。
- 禁止自動處理的事項:列出未經批准不得執行的店鋪資料變更或外部服務操作。
- 上線責任人:確認誰驗收、誰批准,以及異常時由誰暫停或調查工作流程。
Shopify Flow 測試會直接改動真實訂單嗎? Shopify 官方說明指出,測試執行不會執行會修改店鋪資料的動作;不過,這不代表每個外部服務的結果都能在測試中完整模擬。請以官方測試說明為準,並把預覽結果與正式環境中確實發生的副作用分開記錄。
流程搭建者:選對測試事件,再核對訂單資料
測試事件必須能代表工作流程預期處理的訂單情境。Shopify Flow 官方測試文件說明,可使用已記錄的事件,也可建立測試事件;這是兩種測試資料入口,應依目標流程需要選擇,不要把不含關鍵欄位的事件硬當成有效驗收資料。
第一步:確認觸發事件符合用途
回到工作流程畫布,確認觸發器與業務目標相符:流程應在什麼訂單事件發生後開始?若目標是處理訂單建立時的條件,就不能只驗證另一類後續事件。實際可用的觸發器與動作,應以目標店鋪後台當下顯示的選項為準。
第二步:挑選足以測試條件的事件
打開測試介面後,檢查事件資料是否包含流程用到的訂單欄位,例如市場、幣別、商品或訂單狀態。若規則依市場資料判斷,可先參考Shopify Markets 官方說明,再核對目標事件是否帶有相應資訊。若工作流程使用 Get market data,則應依該動作的官方說明核對它實際提供的資料與使用方式,不要自行假設欄位內容。
第三步:把預期結果寫在測試之前
每個事件開始測試前,先記下預期觸發與應通過的條件。測完再對照執行結果,避免看到某個分支亮起後,才臨時解釋它「應該就是對的」。
建議把每次驗收記成以下格式。這是空白範本,不是本站實測記錄:
工作流程:
測試事件:<事件來源及辨識方式>
預期觸發:<符合/不符合及原因>
預期分支:<依畫布填寫>
變數核對:<欄位名稱與預期值>
測試觀察:<依實際結果填寫>
外部動作複核:<尚未安排/已安排/已完成>
驗收人與日期:<依團隊流程填寫>
記錄時避免保留買家姓名、地址、電郵等不必要的個人資料;如需截圖,先遮蔽敏感內容,再保存可供同事核對的畫布、測試事件與結果。
營運人員:用正反向情境驗證條件分支
只測「符合條件」的訂單,不足以知道例外是否會被錯誤放行。營運人員應準備符合與不符合條件的事件,逐一確認流程經過哪個分支,並檢查變數預覽是否對應到該筆測試資料。
第四步:逐條核對條件與變數
對照畫布中的每一項條件,確認判斷所用的欄位、比較方式與資料值。例如,若流程依市場資訊分流,要檢查測試事件中的市場資料是否符合預期,而非只看店鋪設定名稱。若分支結果不符,先回頭檢查欄位來源、測試事件內容及條件設定;不要在原因未明時批准啟用。
怎麼確認條件分支走對了? 比對三件事:事件本身的欄位值、畫布中的條件,以及測試結果實際走過的分支。需要輸出診斷資訊時,可參考官方 Log output 說明確認用途與邊界;不要把記錄輸出當成實際執行外部動作的證據。
履約與客服人員:區分預覽結果與真實副作用
測試成功只代表測試介面呈現了相應執行結果,不表示通知已送達、第三方服務已完成處理,或訂單已按預期完成履約。官方文件明確提醒,外部服務動作可能無法在測試中模擬,因此團隊要另外安排受控複核,而不是從預覽畫面推定外部結果。
第五步:逐項確認動作的實際影響
按動作性質分配責任:
- 只供檢查或輸出資訊的動作:由流程搭建者保存輸出,並由營運人員核對是否對應測試事件。
- 可能連接外部服務的動作:由負責該服務的人員確認測試限制,必要時採用不影響正式訂單的受控方式驗證。
- 涉及通知或訂單處理的動作:由客服或履約負責人確認內容、接收對象、批准方式及異常回退流程。
- 可能改變真實店鋪狀態的動作:不能只靠測試預覽確認;須另訂變更範圍、執行人及事後檢查方式。
注意:測試工具沒有執行某項外部副作用,不等於正式啟用後一定會成功,也不等於該動作設定無誤;它只說明該項結果未能透過此次測試完整證明。
管理員與團隊主管:批准前留證,啟用後查記錄
第六步:建立批准與啟用後檢查
正式啟用前,由指定負責人核對測試事件、正反向分支、變數結果、外部動作複核安排及例外處理方式。若任一關鍵分支仍無法解釋,先修正流程或補充測試,不要以「大致正常」代替批准。
測試通過後還要核對什麼? 確認測試證據完整、真實店鋪變更另有控制方式、啟用範圍符合批准內容,並指定負責檢查運行記錄的人員。啟用後依Shopify 官方工作流程監控說明查看運行狀況與記錄;記錄可用範圍及保留邊界以官方文件和後台實際顯示為準,不要把截圖或測試結果當成永久留存的執行紀錄。
供跨時區同事交接的驗收卡可包含:
工作流程用途:
負責人/批准人:
已核對的測試事件:
預期分支與實際結果:
外部動作複核方式:
目前啟用狀態:
運行記錄檢查人:
異常升級對象與處理方式:
交接時附上已遮蔽敏感資料的畫布及測試記錄,並註明截圖的時間與用途。若同事從不同裝置或遠端環境檢查後台,請把「環境與畫面是否可重現」和「Flow 執行結果」分開紀錄;前者不能證明後者正確。
啟用前的條件判斷與驗收對照
按以下條件決定是否可以進入啟用批准:
- 若觸發事件、符合條件的分支及變數結果均與預期相符,則進入外部動作與店鋪變更的受控複核;否則退回流程搭建者補測。
- 若外部服務動作已由責任人安排獨立確認,則將證據附入驗收記錄;否則暫緩批准,不以測試預覽代替。
- 若例外訂單有明確人工處理方式與負責人,則可提交店主或主管審批;若尚未定義,先補上回退流程。
- 若啟用後有人檢查運行記錄並負責異常升級,則按團隊流程批准;否則先指定人選與交接方式。
| 驗收角色 | 啟用前應交付的證據 | 不符合時的處理 |
|---|---|---|
| 店主/店鋪主管 | 業務目的、適用範圍、人工例外及批准記錄 | 縮小流程範圍或暫緩啟用 |
| 流程搭建者 | 測試事件、觸發條件、分支與變數核對記錄 | 修正條件並重測 |
| 營運人員 | 訂單及市場資料與預期結果的對照 | 查明資料欄位或情境差異 |
| 履約/客服人員 | 通知、訂單處理及外部動作的複核安排 | 先設受控檢查與人工回退 |
| 管理員/主管 | 批准人、啟用範圍、運行記錄檢查人 | 補齊責任與異常升級流程 |
| 動作類型 | 測試可確認的範圍 | 仍須另外安排的檢查 |
|---|---|---|
| 觸發與條件判斷 | 測試事件是否啟動流程、分支是否符合預期 | 用適用的正向與反向情境核對例外 |
| 變數與市場資料 | 預覽資料是否對應測試事件、條件引用是否合理 | 以目標店鋪實際資料核實欄位含義 |
| 外部服務動作 | 依官方文件了解其測試限制 | 由服務負責人安排受控複核 |
| 訂單或店鋪變更 | 測試不會執行會修改店鋪資料的動作 | 另訂批准、執行範圍及事後確認 |
| 啟用後執行狀況 | 透過後台記錄檢查可見的運行資訊 | 按官方記錄範圍持續檢查並交接異常 |
Shopify Flow 的驗收重點不是追求一次測試畫面顯示成功,而是讓每個角色都清楚哪些結果已被測試證明、哪些仍須在店鋪或外部服務中另行確認。若團隊目前靠共用電腦與零散截圖交接,常見問題是檢查環境不一致、留證位置分散,以及跨時區同事難以重現後台檢查;若另需 macOS 環境進行 Safari 或遠端後台畫面複核,遠端 Mac 只是可選的檢查環境,並非執行 Shopify Flow 的必要條件,也不能取代流程驗收。可以先了解遠端 Mac 工作環境選項,再判斷是否適合短期測試與交接;如團隊需要核對矽谷節點的遠端 Mac 方案,也可參考矽谷遠端 Mac 選項。長期固定且高頻使用者,亦應比較自購設備與租用的維護責任和使用週期。若只是驗收 Shopify Flow,先依流程完成測試與店鋪側複核即可;只有在確實需要臨時、可交接的 macOS 檢查環境時,再考慮透過 NodeMini 租用遠端 Mac。