「在軟體開發過程中,你要做出非常多決定,但無論怎麼選,『品質』都不該是選項,而是軟體本來就應該自帶的東西。」——《你就是不寫測試才會沒時間:Kuma的單元測試實戰.Java篇》
作為軟體供應商,軟體是你主要的獲利來源,你會預設交付一個品質差的軟體給客戶嗎?
相信上面這個問題的答案顯而易見,畢竟沒有人會刻意交付品質差的產品。
既然我們都認為不該交付一個『品質差』的軟體,那是不是我們應該要好好的定義一下什麼是『品質差』與『品質好』。
擁有一定程度的品質保證,本來就是一個可交付之軟體應該要具備的基本條件。
品質不會憑空出現,你也無法單靠一次測試就能永遠保證軟體的品質。
品質來自於軟體開發生命週期內的每一個環節。
在每一次的週期當中,你都做了些什麼來確保你的軟體具備了基本的品質?