2026/11/06

2026 年 11 月 06 日

「測試程式只能檢查你已經知道的場景。」——《軟體測試修練指南:我獨自升級的實戰心法》

每一個測試程式,都像是一道疤痕。

欸,你在說什麼?

不然你自己看看,這個測試是某次金額算錯被客訴之後補的。

那一個是半年前幣別換算出包而加上去的。

還有一個熱騰騰剛出爐,是為了因應前週發生的權限異常事故。

每一個測試程式的背後似乎都有個慘烈的故事,你說這不是疤痕,那是什麼?(欸)

可是,你們不是有自動化測試與 CI 嗎?怎麼還會一直發生問題,需要補上更多測試呢?

因為要跑自動化測試與 CI 之前,你要先有測試程式;而很多時候,要先有事故,才會有人補上測試程式啊(欸欸)

所以,CI 綠燈不過是反映了那些曾經發生的問題,這一次沒有發生。

而那些未知的問題與 Bug,依然藏在那堆欠缺測試的程式碼之中。

如同本日金句告訴我們的,測試本來就只能檢查我們告訴它要檢查的東西。

想要它去阻擋一個沒想過的狀況,這豈不是強人所難嗎?

你的軟體有很多疤痕嗎?

你有沒有多做點什麼,可以在受傷之前,就提前預防呢?