每日一句
2026 年 11 月 06 日
「測試程式只能檢查你已經知道的場景。」——《軟體測試修練指南:我獨自升級的實戰心法》
每一個測試程式,都像是一道疤痕。
欸,你在說什麼?
不然你自己看看,這個測試是某次金額算錯被客訴之後補的。
那一個是半年前幣別換算出包而加上去的。
還有一個熱騰騰剛出爐,是為了因應前週發生的權限異常事故。
每一個測試程式的背後似乎都有個慘烈的故事,你說這不是疤痕,那是什麼?(欸)
可是,你們不是有自動化測試與 CI 嗎?怎麼還會一直發生問題,需要補上更多測試呢?
因為要跑自動化測試與 CI 之前,你要先有測試程式;而很多時候,要先有事故,才會有人補上測試程式啊(欸欸)
所以,CI 綠燈不過是反映了那些曾經發生的問題,這一次沒有發生。
而那些未知的問題與 Bug,依然藏在那堆欠缺測試的程式碼之中。
如同本日金句告訴我們的,測試本來就只能檢查我們告訴它要檢查的東西。
想要它去阻擋一個沒想過的狀況,這豈不是強人所難嗎?
你的軟體有很多疤痕嗎?
你有沒有多做點什麼,可以在受傷之前,就提前預防呢?