軟件測試是智力密集型生產(chǎn)過程,測試團(tuán)隊(duì)的建設(shè)對(duì)于測試項(xiàng)目的成功往往起著決定性作用。

  團(tuán)隊(duì)的組織結(jié)構(gòu)是組建測試團(tuán)隊(duì)首先要考慮的問題。對(duì)于國際化軟件測試,通常任命一個(gè)全球測試經(jīng)理(GPM),總負(fù)責(zé)整個(gè)項(xiàng)目的測試管理。其次,如果在多個(gè)和地區(qū)分布式測試,還需要挑選本地測試團(tuán)隊(duì)的測試經(jīng)理(LPM)。大型國際化項(xiàng)目本地化測試經(jīng)常外包給專業(yè)的測試公司,所以每個(gè)外包測試公司需要指派一名項(xiàng)目經(jīng)理,作為的項(xiàng)目聯(lián)系人。

  項(xiàng)目經(jīng)理根據(jù)項(xiàng)目的規(guī)模和測試要求,組建測試團(tuán)隊(duì),任命一至多為測試主管,負(fù)責(zé)測試小組的具體事務(wù)。測試小組通常由高級(jí)測試工程師和測試工程師組成。

  項(xiàng)目測試團(tuán)隊(duì)的全球項(xiàng)目經(jīng)理與本地項(xiàng)目經(jīng)理以及外包公司的測試經(jīng)理共同合作,制訂出測試計(jì)劃、測試方案、測試用例、缺陷管理、測試進(jìn)度跟蹤,并組織進(jìn)行評(píng)審工作。

  在測試團(tuán)隊(duì)中,測試經(jīng)理的角色舉足輕重,既是測試的規(guī)劃者,又是測試過程的管理者,還是測試信息的傳遞者。要?jiǎng)偃芜@種角色,要求測試經(jīng)理不僅具有測試項(xiàng)目的豐富技術(shù)經(jīng)驗(yàn),還要有較高的項(xiàng)目管理經(jīng)驗(yàn)和較強(qiáng)的溝通能力和對(duì)突發(fā)事件的應(yīng)變能力。

  全球測試經(jīng)理承擔(dān)的責(zé)任重,不但要保證項(xiàng)目測試進(jìn)度滿足測試計(jì)劃的要求,還要保證測試的質(zhì)量和測試花費(fèi)在預(yù)算范圍內(nèi)。本地測試經(jīng)理應(yīng)該不斷地激勵(lì)小組成員。在時(shí)間進(jìn)度上保證穩(wěn)步前進(jìn)。測試經(jīng)理應(yīng)該有足夠的質(zhì)量和風(fēng)險(xiǎn)意識(shí),重視測試資源的有效利用和組合,處理項(xiàng)目的變化對(duì)測試工作的影響。

  測試主管和測試工程師是軟件測試的具體執(zhí)行者,他們的表現(xiàn)是決定項(xiàng)目是否按期保質(zhì)推進(jìn)的主要方面。測試小組是測試項(xiàng)目實(shí)施的小單元,分別由掌握不同測試技術(shù)和工作經(jīng)驗(yàn)的測試技術(shù)人員構(gòu)成,例如核心特征測試工程師、國際化測試工程師、本地化語言測試工程師、自動(dòng)化測試工程師、手動(dòng)測試工程師等。

  通常為了在人力成本、測試質(zhì)量和進(jìn)度進(jìn)展方面尋求佳平衡,測試團(tuán)隊(duì)需要既包含幾名具有豐富測試經(jīng)驗(yàn)的高級(jí)測試工程師,也包括掌握基本測試技術(shù)的測試工程師,還包括剛剛進(jìn)入測試崗位的新招聘的測試人員。

  軟件測試部組織結(jié)構(gòu)準(zhǔn)則如下:

  ● 測試團(tuán)隊(duì)的組織結(jié)構(gòu)應(yīng)該根據(jù)公司當(dāng)前的實(shí)際情況組建;

  ● 成立獨(dú)立的測試部門,與開發(fā)部門分開,便于測試的公正性和組織實(shí)施;

  ● 根據(jù)項(xiàng)目的規(guī)模,任命測試經(jīng)理或測試組長,由測試經(jīng)理或測試組長組建具體的測試團(tuán)隊(duì);

  ● 制定測試部門工作職責(zé),做好測試工作質(zhì)量考核方式;

  ● 不追求測試精英團(tuán)隊(duì),測試團(tuán)隊(duì)?wèi)?yīng)包括勝任本職崗位的人員即可,人盡其才,避免資源浪費(fèi);

  ● 著力從內(nèi)部培養(yǎng)人才,充分發(fā)揮和調(diào)動(dòng)內(nèi)部員工的積極性。在內(nèi)部人才無法滿足測試需要時(shí),謹(jǐn)慎地招聘新測試人員。