「許多敏捷團隊用戶情境的處理原則是,只有在微觀面、宏觀面的自動化測試都有被納入之後,才可視一則用戶情境為『完成』!」——《全棧測試:交付高品質軟體的實務指南》
你對軟體「完成」(Done)的定義是什麼?是程式碼寫完?還是成功部署到正式環境?
在這個完成的定義中,是否包含了軟體品質呢?
軟體品質,無法只靠單一的測試關卡去「檢查」出來,它需要在軟體開發的每一刻盡力地「內建」進去。
我們會需要兼顧微觀及宏觀角度的測試,去驗證不同層次的風險與品質驗證。
讓測試成為軟體品質的信任基礎,讓團隊能夠在快速回饋中,建立對於軟體交付的信心。
在這個實踐 Agile 與 DevOps 的時代,你覺得你實踐的是高品質的快速迭代,還是無止盡的低品質趕工?
在你們判定軟體「完成」的共識中,有沒有包含「測試」這一個項目呢?