每日一句
2026 年 05 月 14 日
「所以測試只能證明有問題,但是測試無法證明沒有問題。」——《軟體測試修練指南:我獨自升級的實戰心法》
測試全部綠燈,然後軟體上線了,但依然遇到事故,依然發生 Bug。
於是下一刻,老闆問「你們不是說測試全部都通過了?」
這是對於軟體測試很常見的一大誤解,以為測試通過了,軟體就不會有問題。
殊不知「測試通過」,真正代表的不過是工程師寫下來的那些場景沒有問題。
至於那些沒寫下來的場景,你根本不知道它有沒有問題。
這也正是為什麼我們不一定要追求測試覆蓋率 100%,因為那個 100% 依然代表著「你已知的場景」,無法等於「軟體是安全的」。
所以關於測試,我們更需要的是多層次的測試策略。
你會有自動化測試、手動測試、單元測試、整合測試、探索性測試、混沌工程,利用多種不一樣的測試,幫助你從不同角度去逼出那些你尚未知曉的問題。
你們團隊有哪些測試策略?你們會做哪些測試?你知道這些測試能覆蓋哪些範圍嗎?