軟件測試項目是否成功很大程度取決于整個團隊中對質量控制的理解,以及測試氣氛的形成。一個合適的測試氛圍幫組整個團隊朝著解決問題的方向前進。不合適的軟件測試氛圍,會導致很多問題,例如過多的糾纏于指標(代碼覆蓋率,自動化率等),相互推托責任等。很多因素影響整個項目組的測試氣氛。以下就是幾個我覺得非常重要的。
1)測試組的組織結構
不同的公司、項目都有不同的測試組織結構,有的扁平一些,有的不嚴格區分開發與測試人員。這些差異性對項目的測試都是有直接的影響。舉例來說,微軟比較典型的測試組���為SDET->Test Lead->Test Mgr->Test Director,然后PM/Dev/Test組織再統一匯報到一個大老板。(詳見 HWTSaM)這種組織結構優點是,測試組織獨立性較好,測試經驗容易得到分享。另外也有一些組織,Test Lead/Dev Lead/PM Lead 直接匯報給Group Manager。這種結構的靈活性強,適合快節奏的項目,以及Agile的開發模式。
2)測試人員的不同背景(Diversity)
測試不僅僅需要很多創新和新鮮的想法,同時也往往需要豐富的經驗去開展有效的測試活動。所以,一個好的測試團隊,我理解應該是多元化的背景。舉例來說,當測試一個應用軟件時,一個有美工背景的測試人員必定會關注軟件的界面的美觀和合理性。一個有安全背景的人,必定會更多考慮軟件的可靠和安全。這些不同的背景的人,在一起才能更多程度提高測試的覆蓋率。這些不同背景的測試人員可以相互學習,共同促進。
3) 管理人員的領導力和風格
一個測試組的氛圍,很大程度受到測試管理人員的影響。管理層處理質量問題的方式,也直接影響執行層的工作。質量管理大師朱蘭曾經總結一個80/20規律,他認為80%的質量問題是由于管理人員管理不當造成的,而真正由于基礎執行導致的質量問題只有20%。管理人員對軟件質量的理解,以及傳遞給執行層的信息,都直接關系到測試的氛圍。這里,我想強調的是,管理人員不僅僅包括測試的管理人員,還包括開發的管理人員以及項目經理等。Adam Goucher在他的博客中也提到了對質量影響最大的是項目經理,而非測試或則開發人員。
4) 對于共同目標的認可
在實際當中,很多測試人員將質量作為唯一的目標,開發人員將完成功能/解決Bug作為唯一目標,項目經理將產品的新功能作為唯一目標。但是從另外一個角度來看,其實滿足客戶的需求才是三個領域(開發,測試,項目經理)共同的目標,因此三個領域如何快速合作、如何以共同目標為重也對測試的氣氛也有很大影響。有時候,這個共同目標會和各個領域的目標有所沖突,因此如何快速有效解決這些沖突是非常需要智力的過程,同時也依賴很多經驗。
其實,軟件測試的氛圍也受很多其他的因素影響,例如測試人員和開發人員的比例,溝通等等。這里列出的只是我直接想到的幾點而已。希望大家都能享受一個好的測試氣氛。
原文轉自:http://www.anti-gravitydesign.com