軟件質量是實現客戶滿意度的關鍵,而質量管理主要靠測試。我在這方面的心得體會是:
第一是建立一套高效完善的測試體系至關重要;
第二是選擇一套適當的測試工具來輔助整個測試體系的運作很有必要;
第三是在選擇測試工具后關鍵是靈活應用工具并不斷改進流程以適合自身團隊的實際情況。
不能孤立地看待測試體系建設問題,必須將測試體系和測試工具有機地結合起來看。測試體系反映了對測試工作的基本認識和基本需求,但如何使它具備足夠的可操作性而不是流于形式呢?我的看法是通過與工具的結合可以有效解決這一問題。
這就引出第二個觀點:選擇一套適當的測試工具來輔助整個測試體系的運作很有必要。我們現在用了兩類測試工具:測試管理工具和自動化測試工具。測試管理工具能夠使我們的測試流程變得行之有效。我們現在這個項目中有近130人,包括一支超過20人的測試隊伍,測試管理工具在其中發揮了很好的作用。自動化測試工具也是一個很好的主意,它能夠比較有效減輕勞動強度,節省一定的手工時間。我們目前所設計的測試案例數已接近1萬個,完全依靠手工是不可想象的。那么,如何選擇適合我們需要的測試工具呢?我們的標準主要有兩個:一是各類不同用途的測試工具能夠有機地結合在一起,形成一個整體;二是界面要足夠人性化,能夠盡可能多地滿足人的需要。
最后,是在選擇測試工具后關鍵是靈活應用工具并不斷改進流程以適合自身團隊的實際情況。可以尋求適當的測試咨詢專家來就上述兩方面提供測試咨詢服務。上次我們在這方面請了兩名專家,效果非常好。我們自己的測試隊伍被培養出來,整個測試體系正在逐步有效地運作,各種測試工具逐步在有效運用,自動化測試程度也在不斷提高,而這一切都發生在專家加入后的三個月時間內。
總之,軟件質量體系是人、流程、工具的有機結合。流程和制度制訂的好,不如執行的好。