最近,漢捷公司在幫一些IPD咨詢客戶梳理研發(fā)流程時發(fā)現(xiàn)一個共同的現(xiàn)象,那就是測試的團隊的力量薄弱,測試團隊的效率非常低下,測試人員的成就感較低,測試人員不知道如何參與到開發(fā)流程中,如:測試人員怎樣參加需求評審,怎樣介入開發(fā)前期的設計活動,如何跟開發(fā)進行配合等等。很多公司都成立了研發(fā)測試部,但測試的管理工作始終不能令人滿意。那么,在IPD流程體系中,究竟如何建立高效率的測試團隊呢?
第一步,作為測試部門經理要對流程進行規(guī)劃。我們先來看一看IPD產品開發(fā)流程:
在新產品開發(fā)過程中,測試人員從概念階段一開始就要參與到整個研發(fā)活動中,越早進入越好,每個過程需要都要應該有任務,而不是到系統(tǒng)開發(fā)完畢轉測試時才正式進行測試,每個階段的活動如下:
?
其中,SDV就是system design verification,即系統(tǒng)設計驗證,是功能測試,即對各個子系統(tǒng)進行驗證,以檢驗是否符合設計規(guī)格;BBFV就是building block fuction verification,即編譯模塊功能驗證;SIT就是system integration testing,即系統(tǒng)集成測試;SVT就是system verification testing,系統(tǒng)驗證測試;最后是對測試進行評估和測試缺陷的關閉。測試部經理需要建立每個階段的流程、模板以及Checklist.
第二步,流程建立好后,測試部經理要負責測試資源的分配,針對不同的測試職能,如軟件測試、硬件測試、整機測試、性能測試等,均要由不同的人員負責,對于某些測試崗位可能缺乏人員,要盡快招聘或者內部培養(yǎng),讓合適的人干合適的事。如果測試的人力不足,相應的測試角色可以由開發(fā)人員來補充,把測試流程走完。
第三步,提升測試團隊的業(yè)務水平和技術水平。如測試一個醫(yī)療超聲設備,測試人員需要對超聲的設備如何使用,以及對它的功能進行詳細了解,只有對業(yè)務熟悉,才能真正從用戶的角度去測試產品;另一方面,提高測試的技術水平也是非常重要的方面,技術水平包括測試的設計能力,自動化工具的使用,還有對產品開發(fā)技術的理解,掌握產品的平臺技術和開發(fā)工具,如果測試人員有一兩年的開發(fā)經驗,對產品測試幫助是非常大的。
第四步,搭建測試部門的共享平臺。如建立測試用例庫,測試工具庫,測試經驗總結庫等等。定期組織部分內部的經驗分享,互相學習業(yè)務知識和測試技術。筆者在華為管理測試團隊期間,一般每周有兩次的部門分享時間,讓一些資深的開發(fā)或測試工程師進行業(yè)務經驗的分享,并形成文字記錄,一年積累下來,所有業(yè)務和技術會形成很好的測試資產。對于不同產品線之間的測試平臺進行共享,提高工具開發(fā)的效率,對相同的測試平臺進行重用。
第五步,建立測試人員的考核體系及激勵機制。測試人員考核的主要因素有工作績效、文檔規(guī)范性、綜合素質、工作態(tài)度。其中工作績效占大部分比例,如70%以上,文檔規(guī)范性為10%,綜合素質為10%,工作態(tài)度10%。測試人員的工作績效是一個非常難以衡量的指標,漢捷咨詢建議從以下幾個方面進行考查:
1) 提交BUG的數(shù)量和執(zhí)行測試用例的數(shù)量
2) 發(fā)現(xiàn)的問題的本身價值
3) 測試的技能水平(測試用例設計水平、測試工具掌握使用水平、問題的定位能力)
4) 執(zhí)行測試的效率, 在滿足測試覆蓋率的前提下,是否能快速的完成測試任務。
另外,對于一些測試人員的軟技能如責任心、溝通能力、鉆研能力、團隊合作等作為綜合要素來考核。如果一個測試人員工作不符責任,隨意敷衍,即使提交的問題單數(shù)量多,也不能證明他測試的質量高。其次積極的工作態(tài)度是提高測試質量,和整體團隊風氣的關鍵,溝通能力直接影響測試的工作效率與不同部門間的合作分工。
第六步,解決測試人員的成就感問題。在許多公司,人們對測試部都存在偏見,覺得測試人員并不開發(fā)產品,工作比起開發(fā)人員少得多,所在在招聘的時候放低要求,降低待遇,測試人員入職之后,發(fā)現(xiàn)跟開發(fā)人員的待遇相差一大截,就會產生心理上的落差,工作的積極很難再調動起來,影響測試的效率。這樣長期下去,就會形成惡性循環(huán)。那么如何解決測試團隊的成就感問題呢?建議從以下幾個方面改進:
1) 給予測試部門正確的定位,測試部在公司整體的價值鏈條中的作用是什么?對開發(fā)人員和測試人員的薪酬差距應盡量合理。如白盒測試工程師、資深系統(tǒng)測試工程師、性能測試工程師或自動化測試工程師應與開發(fā)人員持平,對于執(zhí)行層面的測試工程師薪酬可以降低要求。
2) 流程的保證。建議結構化的產品開發(fā)流程,明確角色職責定義,以及產品提交、問題跟蹤、問題定位等細節(jié)流程。
3) 測試技術、平臺的發(fā)展,測試專利的開發(fā),打造測試人員技術積累,提升的平臺。
4) 測試組織能力的持續(xù)提升,不斷改進測試方法,改進自動化測試工具。
5) 建立測試人員的職業(yè)通道。如技術通道和管理通道。
6) 技術通道:測試工程師---》高級測試工程師---》測試專家
7) 管理通道:測試工程師---》測試主管/組長----》測試經理
在中國這個重研發(fā),輕測試的大環(huán)境中,做好測試的管理確實不易。但只要做好以上六點,我們相信對于提高測試部門的地位,規(guī)范公司產品測試流程,培養(yǎng)測試人員的能力,建立測試部門的權威性一定會有較大的幫助.