「『通過測試』是照顧品質的重要條件,而光是一次通過還不夠,你應該要『老是通過』,這樣才能擁有穩定的品質。」——《你就是不寫測試才會沒時間:Kuma的單元測試實戰.Java篇》
在非軟體的領域中,我們都知道產品需要持續通過『測試/驗證/檢驗/品管』,確保其品質,才能交付給消費者。
甚至像是食品或電器用品,它們有著法律規範一定要通過的各種檢驗,作為最底線的品質守護。
那為什麼換成『軟體』這種產品,我們就忘了這件事呢?難道是因為我們經手開發的軟體不會出人命嗎?
軟體作為一種沒有實體的產品,往往讓人低估其風險與影響力,也讓我們很容易忽略了軟體所必需的『測試/驗證/檢驗/品管』。
你希望在你的軟體開發生命週期中內建品質嗎?那麼不來認識一下 DevOps 所提倡的持續整合、持續交付、持續測試、持續改善等實踐方法嗎?
讓測試不再只是守護軟體品質的最終檢查點,而是落實在整個軟體開發交付流程中,讓品質成為軟體本來就該自帶的東西。