(那天晚上和江焱風一起吃飯,說到質量管理體系的話題。其實ISO9000就很明白了:質量來自過程和管理,而不是來自檢驗。)
所 以,盡可能地把測試自動化,這實際上是在積累質量管理體系。這事情分為三個環節:(1)發現缺陷;(2)用自動化的測試案例描述缺陷,以測試案例通過為依 據驗收缺陷修復;(3)頻繁運行所有測試案例,確保已經被修復的缺陷永不再進入代碼庫。而朱少民所說的“為追求測試自動化而忘記發現缺陷之根本”的問題, 實際上是一個不存在的偽問題,因為這兩件事情分別位于環節(1)和環節(2),彼此正交。朱少民還說“70%缺陷【的發現】還是需要人的智慧和思考”。不 是的,100%都得靠人的智慧和思考。你不想發現的缺陷,它是不會被發現的——當然了用戶會發現然后暴跳如雷地來找你,那就是另一回事情了。
總結:QA的工作分為測試、流程制定和流程監督三部分。質量不是靠守門守出來的,而是靠貫穿整個軟件生命周期的管理管出來的。敏捷項目為什么容易獲得更好的質量?因為它把質量管理落實到每個小時的每件具體事情上,而不是寫在紙上。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/