軟件外包測試管理,就是指指通過計劃、組織、控制等途徑去滿足軟件外包測試任務(wù)的需求。本文將從軟件外包測試服務(wù)提供商(簡稱:外包公司)的角度,探討軟件外包測試項目的管理方法及實踐經(jīng)驗。
1、計劃篇
1.1 選擇合理的外包測試方式
軟件外包測試首先要確定采取什么形式實施。目前外包公司提供的服務(wù)方式主要分為兩種:“現(xiàn)場測試”和“內(nèi)部測試”?!艾F(xiàn)場測試”是指外包公司派遣測試人員到發(fā)包公司的開發(fā)現(xiàn)場或?qū)嵤┈F(xiàn)場工作,實施測試業(yè)務(wù)。而“內(nèi)部測試”是指在外包公司將發(fā)包公司的被測系統(tǒng)或被測產(chǎn)品帶回外包公司,組織測試人員實施測試業(yè)務(wù)。
二者表面上看只是工作地點差別,但實際上差別還是較大的。“現(xiàn)場測試”一般適用于軟件測試環(huán)境非常復(fù)雜、被測軟件有較高的保密性要求、測試人員需要服從發(fā)包公司測試管理的場合。“內(nèi)部測試”一般適用于發(fā)包公司對外包公司管理能力非常信任、被測軟件功能相對比較穩(wěn)定、開發(fā)和測試可以獨立實施的場合。
外包公司需要分析被測試軟件的功能特點、測試要求、外包測試的成熟度,以及公司自身的服務(wù)能力,與發(fā)包公司協(xié)商選擇合理的外包測試服務(wù)方式,降低測試風險,提高測試的質(zhì)量。
1.2 制定切合實際的測試計劃
大型軟件開發(fā)商(發(fā)包公司)具有成熟的軟件外包測試管理能力,他們通常會自己制訂出外包測試計劃,讓外包公司按照他們制訂的外包測試計劃實施測試,而一些剛開始接觸外包業(yè)務(wù)的開發(fā)商,他們自身對外包測試管理能力較弱,他們通常希望外包公司為他們制訂出適合他們要求的外包測試計劃,供外包公司實施使用。
基于第一種情況,發(fā)包公司已經(jīng)制定了詳細的測試計劃,外包公司需要全面了解和掌握測試計劃的內(nèi)容,根據(jù)自身外包測試的經(jīng)驗和被測軟件項目的具體特點,提出切合實際的測試計劃改進建議,并與發(fā)包公司協(xié)商,按照改進建議修改原有的測試計劃,最終獲得雙方的正式確認。
基于第二種情況,外包公司需要發(fā)包公司提供被測軟件的需求文檔、軟件設(shè)計規(guī)格說明、測試需求等文檔,根據(jù)開發(fā)商的項目進度、外包費用、質(zhì)量要求,結(jié)合公司自身的服務(wù)能力,制定切實可行的外包測試計劃。根據(jù)客戶對測試計劃的評價和反饋進行更新修改,最終獲得雙方的正式確認。
2、組織篇
2.1 構(gòu)建有“戰(zhàn)斗力”的團隊
測試團隊的能力決定了測試的質(zhì)量。當前測試團隊的建設(shè)需要從兩個方面考慮:第一個方面是組織結(jié)構(gòu),包括需要多少測試經(jīng)理、測試組長、測試工程師。第二個方面是每個崗位需要的技能,例如,項目測試技術(shù)經(jīng)驗、項目管理經(jīng)驗等。
通常情況下,外包測試一般會受到項目成本和資源的制約,測試團隊全部由測試專家構(gòu)成是不切實際的。我們需要的是有“戰(zhàn)斗力”的團隊,測試團隊應(yīng)該由具有測試管理經(jīng)驗的人員擔任測試經(jīng)理,掌握測試技術(shù)和熟悉被測軟件的人員擔任測試組長,經(jīng)驗豐富的高級測試工程師和測試新人來執(zhí)行測試。
測試團隊的“戰(zhàn)斗力”指的整體的測試能力。具有“戰(zhàn)斗力”的測試團隊既可以保證測試質(zhì)量,又可以控制測試成本,同時還可以鍛煉測試新人。測試團隊的“戰(zhàn)斗力”要靠測試經(jīng)理與測試組長之間實施策略的有效交流,測試組長與測試工程師之間測試知識的有效傳承,項目經(jīng)理之間項目管理經(jīng)驗的有效總結(jié)來實現(xiàn)。
2.2 提高項目管理者領(lǐng)導能力
什么是管理者的領(lǐng)導能力?概況起來主要包括兩部分:“專業(yè)能力”和“合理授權(quán)”。
“專業(yè)能力”是指項目的領(lǐng)導者,對項目涉及的專業(yè)技術(shù)、技能要有足夠的理解和把握,盡量避免出現(xiàn)“外行指導內(nèi)行”的情況。好的領(lǐng)導更應(yīng)該盡力爭取成為技術(shù)上領(lǐng)袖,如果不是至少應(yīng)該向這方面努力靠近。
“合理授權(quán)”就是指授權(quán)團隊領(lǐng)導的時候,要慎重,要選拔德才兼?zhèn)涞娜?。這里