每日一句
2026 年 09 月 21 日
「而且至少要定時跑最基本的自動化測試以檢測服務。」——《軟體專案開發實務:別只當編程猴》
CI/CD Pipeline 可以是軟體品質最低限度的守護者,前提是你有交代這位守護者去跑各種自動化測試。
我們可以說,缺少自動化測試的 CI Pipeline,不是真正的 CI/CD。
隨著軟體發展到如今,許多軟體已經轉變成線上服務。
對於此種「軟體」,我們光是做到程式層面的自動化測試已不足以確保它能正常運作。
我們必須將「自動化測試」擴展到該「軟體」所有的相依關係中。
第三方的服務運作是否正常?API 的版本是否有變更?Response 之速度及內容完整性?SSL 憑證是否過期?DNS 查詢是否正確?⋯⋯
這些種種相依也都需要有一個自動的「測試/驗證/檢查」來確保它是否依然正確與正常。
嘿,你有沒有接過客戶來電大罵無法正常連上服務,查到最後才發現是自己忘記續約網域或 SSL 憑證的經驗?(咦)
如果想要比客戶更早發現服務故障,你覺得此刻最需要加上去定期執行的「測試/驗證/檢查」會是什麼?