2026/09/21

2026 年 09 月 21 日

「而且至少要定時跑最基本的自動化測試以檢測服務。」——《軟體專案開發實務:別只當編程猴》

CI/CD Pipeline 可以是軟體品質最低限度的守護者,前提是你有交代這位守護者去跑各種自動化測試。

我們可以說,缺少自動化測試的 CI Pipeline,不是真正的 CI/CD。

隨著軟體發展到如今,許多軟體已經轉變成線上服務。

對於此種「軟體」,我們光是做到程式層面的自動化測試已不足以確保它能正常運作。

我們必須將「自動化測試」擴展到該「軟體」所有的相依關係中。

第三方的服務運作是否正常?API 的版本是否有變更?Response 之速度及內容完整性?SSL 憑證是否過期?DNS 查詢是否正確?⋯⋯

這些種種相依也都需要有一個自動的「測試/驗證/檢查」來確保它是否依然正確與正常。

嘿,你有沒有接過客戶來電大罵無法正常連上服務,查到最後才發現是自己忘記續約網域或 SSL 憑證的經驗?(咦)

如果想要比客戶更早發現服務故障,你覺得此刻最需要加上去定期執行的「測試/驗證/檢查」會是什麼?