1. 軟件測試在公司的組織保障是基礎
1.1 研發部組織結構介紹
以華友公司研發部的組織結構為例,測試部門屬于研發部副總裁直接管理,見如下結構圖
公司研發部的組織結構圖
#FormatImgID_0#
對于從事軟件研發的組織來說,工作類型至少包括項目管理、產品設計、編碼、測試、質量保證和軟件配置管理,以及其它人員,如文檔編制人員和美工人員/系統硬件管理人員等。根據職能需要,可以以半獨立方式進行部門和項目的矩陣管理,即職員要對項目經理/組長負責,也要對部門經理/總監負責,工作考核由雙方共同完成,標準的組織應包括技術開發部/組(主要是編碼和設計人員),產品開發部/組(產品需求和項目管理),測試部/組,配置管理部/組(因為配置管理人員基本上是按20個技術人員配一個配置管理人員,所以一般部門規模較小,或者只是配置管理組),軟件質量保障部/組,其它部/組(如系統/文檔/美工等)。華友公司組織結構中,研發部是公司軟件研發的核心部門
產品研發Ⅰ部、Ⅱ部、和應用研發部主要負責:
與軟件產品部或內容產品部配合,協助完成內容產品的可行性、合理性分析;
平臺、網關、應用產品的研發項目的立項和方案評審;
研發項目的概要設計、詳細設計工作;
研發項目的編碼、單元測試工作;
組織公司相關部門進行研發產品的培訓;
協助相關部門做好產品的售前技術支持工作;
協助相關部門進行軟件的安裝與調試;
根據相關部門的要求做好產品的售后服務工作,保障軟件的運行正常。
測試部隸屬研發部,主要職責如下:
與內容產品部和軟件產品部配合完成軟件需求分析討論,并根據需求說明書制訂《項目測試方案》,編寫《測試用例》,建立測試環境;
負責完成研發部各開發組研發的軟件產品開發過程和投入運營之前的新增軟件和修改升級軟件的模塊測試和系統測試;
建立、推廣并維護實施軟件版本管理系統CVS和VSS;
使用并維護軟件缺陷管理系統Bugzilla,負責軟件問題解決過程跟蹤記錄;
負責推廣實施軟件開發文檔規范化工作,管理研發產品相關文檔;
負責配合軟件運維部門等對于新業務軟件或修改升級業務軟件的上線測試工作,并提供上線測試報告;
負責監督軟件開發流程的執行,并負責提出軟件開發過程改進建議,提高軟件產品質量。
1.2 軟件產品研發各部門的組織結構分解
1)華友公司從2003年10月開始,對項目組制訂明確指標的獨立考核,各開發部門是技術總監帶隊,再細分各項目經理具體負責項目計劃和執行,對項目具體開發成員進行分工。對于測試部門制訂年度測試部門任務計劃/考核表,如SMS業務銷售額指標完成:目標1:9900萬(獎金提取比例為0.01%);目標2:16800萬(獎金提取比例為0.02%);目標3:23200萬(獎金提取比例為0.03%)
詳細給出財務目標和業務運營目標。
在每周的開發經理工作會議上交流報告任務進展情況,并提出最近測試需求,測試部門經理負責制訂測試計劃、測試用例和測試實施方案,安排測試工程師與對應的開發人員交流完成測試執行工作。測試部經理負責開發流程管理和人力資源、測試用軟硬件資源調配,需要與研發之外的部門定期交流掌握下周或近期可能測試任務,所有其他外部接口都由測試部經理負責完成,與其他項目組和產品部門協調項目進度。
2) 工作匯報關系為:
開發部門:Team Member->Team Leader->研發總監->研發部副總裁->總裁。
測試部門:測試工程師->測試小組經理->測試部經理/總監->研發部副總裁->總裁。
3)項目成員結構:
公司通常的開發項目組為6到8個開發人員,最多不超過10人。
華友公司的經過三次改造后的組織結構和項目組結構,各個業務部門分類非常細,任務明確,軟件開發的每一個步驟都有專門的部門、專門的人員負責,從最基礎的開發人員到負責統領全局的總監和副總裁,層層管理,溝通渠道暢通。而在軟件測試上,由于有限的測試資源,首先體現在公司的組織結構上,集中表現為測試部門不得不面對公司級管理部門的缺失和管理的交叉上,沒有質量管理部門,部門質量管理工作測試部門兼做。公司從成本角度考慮,測試部門規模較小,測試人員總數不超過10人,幾乎每個測試人員接收處理10個開發人員的測試任務需求。從實際情況出發,首先明確測試部門和軟件開發部門相對獨立的組織關系,保證測試人員的工作不受開發小組的控制,實現測試客觀、公證。華友公司要想有效地保障產品質量,首先就要在構架合理的組織結構和測試流程上下功夫,這就如同蓋高樓首先要打好地基一樣,地基不打牢,結構和流程不合理,其他方面再下功夫也是徒勞。
從實踐經驗看,一年前首先成立測試部,把屬于開發部門的測試工程師歸口到獨立的測試部門管理,其次建立規范的測試流程,與開發部門交流,要求每周提出測試需求,再根據現有的資源制訂每周測試計劃,同時向人力資源部門提出招聘計劃,隨著測試工作的成績不斷被開發部門和上級領導認可,再推廣實施軟件開發過程規范化的管理,通過測試實踐的優良成績來確立測試部門在公司的地位和作用,經過一年的奮斗測試部門從無到有,從最初兩人到現在十人,軟件配置管理和缺陷跟蹤系統已經被60%的開發人員自愿使用和接收。 總結本人在華友一年多測試工作經驗,深深體會到在國內從事軟件項目開發難、從事軟件測試和質量保證工作更難,需要具備扎實的技術功底同時,不斷提高測試項目管理能力,尋找工作的突破口。世上無難事,只怕有心人,但是只要你努力獻身于軟件測試工作,打出一片天地是有可能的。(
|