2026-01-12 · Software Testing

為什麼我們刪掉一半的 E2E 測試

用覆蓋廣度換速度的事後檢討,以及最後寫回來的是哪些。

前言

兩百支 Cypress 測試在紙面上有覆蓋率,實務上卻要跑四十分鐘。我們保留保護營收的使用者旅程、把其餘往下移到測試金字塔底層,並立下規則避免套件再次膨脹。

核心智模型

  • 從最小、能運作的版本開始,並讓它可觀測。
  • 把你正在承擔的取捨寫下來,而不只是寫下你交付了什麼功能。
  • 團隊規模改變時重新檢視決策;Software Testing 的多數選擇都有保存期限。

實作起點

  1. 在實驗分支重現情境,並放在你信任的量測指標旁邊。
  2. 一次只改變一個變數,讓 diff 小到能用一句話解釋清楚。
  3. 保留成果、丟掉腳手架。
Terminal window
git switch -c experiment/one-thing

結語

這裡沒有教條。把它當成一份你有權不同意的檢查清單——最好附上你自己的實驗結果。