Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
讓 Claude 替你工作,不只是幫你回答
claudecowork-me.com
最新
該不該升級到更貴的 Claude 方案:與其看功能表,不如先算這三筆帳  ·  新人入職資料整理工作流:把散落各處的資訊整理成一份新人自己看得懂的入職包  ·  決策前先讓 Claude 當一次魔鬼代言人:找出你自己想不到的反對意見  ·  如何寫出讓 Claude 一次就懂的指令:兩個維度決定你的提示詞好不好用  ·  Google Drive 外掛進階技巧:從「找檔案」到讓 Claude 主動幫你發現資料夾裡被忽略的東西  ·  跨時區會議協調場景:與其問「你哪個時間方便」,不如讓 Claude 先幫你排出所有人都醒著的選項
名詞解析 · workflow-automation

Dry Run

乾跑測試
workflow-automation 中級

30 秒版 · 給沒耐心的人
乾跑測試是指在自動化流程正式套用到真實資料或真實動作之前,先用不會產生實際副作用的方式跑一次,例如只顯示「這次會發送給哪些人」而不真的發信、只顯示「這次會修改哪些紀錄」而不真的寫入資料庫,用來確認流程邏輯正確之後,再切換成正式執行。
完整解說 +
01 · 這是什麼?

乾跑測試是什麼,跟一般的測試有什麼不同?

乾跑測試是在自動化流程正式套用到真實資料或真實動作之前,先跑一次流程的完整邏輯,但在最後一步「真正執行動作」的地方攔截下來,不讓它真的發生。例如一個批次寄信的自動化流程,乾跑測試會照樣讀取真實的收件人清單、照樣判斷每個人該收到哪一封信,但最後不是真的送出,而是產生一份「這次會發送給誰、發送什麼內容」的清單,讓你在真正送出前先檢查這份清單合不合理。

跟一般測試最大的不同,是乾跑測試用的是真實資料和真實觸發條件,只攔截最後會產生副作用的那個動作,其他所有邏輯都照正式流程跑一遍。一般測試常常是用虛構的、簡化過的測試資料,跟真實情況可能有落差;乾跑測試因為用的是真實資料,能更準確地暴露出「這個流程在真實情境下,會不會做出你沒預期到的事」,這是乾跑測試特別有價值的地方。

02 · 為什麼存在?

乾跑測試有哪些限制,哪個最容易被忽略?

最容易被忽略的是「攔截層設在哪一步很關鍵,設得太早會測不到後段邏輯」。如果乾跑測試在流程一開始就攔截,只確認觸發條件對不對,後面判斷該對誰做什麼動作的邏輯完全沒被驗證到,這樣的乾跑測試其實沒有真正測到最容易出錯的部分。攔截層應該盡量設在最後一步,讓流程走完幾乎所有邏輯判斷,只在真正要產生副作用的那一刻才攔下來,這樣才能完整驗證整條邏輯鏈。

第二個容易被忽略的限制是,只看乾跑測試「有沒有報錯」是不夠的,還要仔細看它產生的那份「會執行的動作清單」內容本身合不合理。乾跑測試不會報錯,不代表邏輯設計是對的——如果邏輯本身有問題,例如把不該收到通知的人也算進清單裡,流程執行起來完全不會出現錯誤訊息,因為技術上沒有出錯,錯的是邏輯判斷本身,這種問題只有仔細檢查清單內容才抓得出來。

03 · 如何影響你的決策?

什麼情況該用乾跑測試,什麼情況不需要?

適合用乾跑測試的核心判斷標準是「這個自動化流程牽涉大量資料,或動作有副作用而且不容易復原」。例如批次寄送給上千位客戶的通知信、批次修改資料庫裡的大量紀錄、批次執行扣款,這類流程一旦出錯,影響範圍大、復原成本高,乾跑測試能在真正執行前先看到完整的動作清單,把問題攔在發生之前。

不需要的情況是流程本身動作單純、影響範圍小、而且容易復原。例如只是更新單一一筆測試資料、或是動作本身沒有副作用(純粹讀取查詢),這種情況出錯的代價很低,花額外力氣設計乾跑機制反而是不必要的工程負擔。簡單判斷法:問自己「這個流程一旦出錯,要花多少力氣才能復原」,復原成本高就該用乾跑測試,復原成本低則不需要。

04 · 你該怎麼辦?

進階使用者怎麼設計乾跑測試,才能真正抓出邏輯問題?

進階使用者的關鍵做法是「乾跑測試產出的清單,要用抽樣檢查加上關鍵指標檢查兩種方式一起看,而不是只掃過去看有沒有明顯異常」。抽樣檢查是隨機挑幾筆結果,人工確認邏輯是否正確;關鍵指標檢查則是統計整份清單的總數、分類比例等數字,跟預期是否吻合,例如「這次應該有大約 200 位客戶符合條件收到通知,但乾跑結果顯示只有 50 位」,這種數量級的落差往往比單筆抽樣更容易發現系統性的邏輯錯誤。

另一個進階技巧,是把乾跑測試的攔截機制設計成可以重複使用的固定模組,而不是每個自動化流程都重新設計一次攔截邏輯。具體做法是統一用一個環境變數或設定開關控制「這次是乾跑還是正式執行」,讓所有會產生副作用的動作都先檢查這個開關,乾跑模式下一律導向產生預覽清單而不執行。這樣新增自動化流程時,不需要每次重新設計乾跑邏輯,只需要沿用同一套機制。

實際例子 +

假設你設計了一套自動化流程,每月自動幫符合資格的會員發送續約提醒信,並在資料庫標記已發送。第一次正式套用前,你先跑了一次乾跑測試,流程照樣讀取所有會員資料、照樣判斷誰符合續約提醒的資格,但最後一步不是真的發信,而是產生一份清單。你檢查清單時發現,總共列出了 850 位會員,但你原本預估這個月大約只有 300 位左右符合資格,數量差了將近三倍。回頭檢查邏輯,發現資格判斷條件寫錯了,把「合約到期日在未來 30 天內」誤寫成「合約到期日在過去 30 天內」,導致抓進了大量早就過期、不該再收到提醒的會員。因為有乾跑測試,這個邏輯錯誤在真正發信前就被抓出來修正,沒有真的誤發 850 封信給錯誤的收件人。對你來說,實際影響是:任何批次處理大量資料的自動化流程,養成先看乾跑結果的總數和比例是否合理的習慣,往往比單筆抽樣檢查更快抓出系統性的邏輯錯誤。

圖解
Dry Run: Interception at the Last StepA layered funnel showing a workflow passing through real data and trigger logic, with an interception layer placed right before the final live-action step, rediDry Run: Interception Before ActionReal triggerReal dataFull logicInterception Layer (dry run stops here)Preview list (dry run)Live action (real run)Claude Cowork Me · claudecowork-me.com
歡迎截圖分享,轉載請註明來源
常見誤解 +
✕ 誤解1
× 誤解一:乾跑測試只要在流程一開始攔截、確認觸發條件對了就夠了。攔截層設得太早會測不到後段判斷邏輯,應該盡量設在最後一步,讓流程走完幾乎所有邏輯判斷,才能完整驗證整條邏輯鏈。
✕ 誤解2
× 誤解二:乾跑測試沒有報錯,就代表流程邏輯是對的。乾跑測試不報錯不代表邏輯設計正確,如果邏輯本身有問題,技術上完全不會出現錯誤訊息,需要仔細檢查產出的動作清單內容本身合不合理才能抓出這種問題。
✕ 誤解3
× 誤解三:所有自動化流程都應該加上乾跑測試才保險。流程本身動作單純、影響範圍小、容易復原的情況,出錯代價很低,花額外力氣設計乾跑機制反而是不必要的工程負擔。
這件事跟你有什麼關係 +
直接影響

乾跑測試最大的優點是能在真正產生副作用前,用真實資料驗證整條邏輯鏈是否正確,特別是牽涉大量資料或動作難以復原的流程,這個保護價值極高。但代價是需要額外設計攔截機制,並且需要花時間檢視乾跑結果的清單內容,這對動作單純、容易復原的流程來說是不必要的負擔。適合的場景:牽涉大量資料、動作有副作用且復原成本高。不適合花力氣設計的場景:動作單純、影響範圍小、容易復原。簡單說,乾跑測試用額外的攔截設計和檢查時間,換取避免大規模錯誤執行的保障,這筆投入划不划算,取決於這個流程一旦出錯,復原代價有多高。

提問
請至少輸入 10 個字