每日一句
2026 年 07 月 13 日
「未經驗證就直接部署至上線環境這種方式,就算測試代碼與審查進行得再怎麼詳盡,都有可能會成為故障產生的原因。」——《Ansible徹底入門:雲端時代的組態管理》
如果你是負責把關軟體上版的人,有沒有哪些話是你經常聽見的?
像是「這次改動只改一行 Code,安全啦,直接上吧。」
或者「欸,這個很急,老闆急著要,幫我直接上版!」
這些話一點都不陌生,而且通常都不會出自「新手」,反倒都是從那些自認經驗豐富的「資深」工程師口中說出來。
經驗豐富就不會出錯嗎?恐怕這世界沒這麼單純,畢竟直覺也可能會是錯覺。
毫無疑問的,測試、審查、驗證、監控,甚至是出問題後的快速 rollback,這些都是我們不可省略的關鍵機制。
當然,也絕不能將測試與驗證當成是一張「一次通過、終身有效」的證書,認為通過一次,永遠都不用更新測試驗證項目。
每一次變更、每一次上線、每一種環境、每一種情境,都有可能產生不同的故障。
在你的部署上線流程中,「測試與驗證」在哪裡?
喔,也許這問句應該改一下,你的部署流程,有不可省略的「測試與驗證」嗎?