發(fā)項(xiàng)目的測(cè)試流程有所不同,比如說(shuō):測(cè)試評(píng)價(jià)一般都位于項(xiàng)目執(zhí)行期,而對(duì)于外包測(cè)試項(xiàng)目來(lái)說(shuō),由于測(cè)試進(jìn)行流程就代表了整個(gè)項(xiàng)目的進(jìn)行流程,所以在測(cè)試結(jié)束時(shí)的測(cè)試評(píng)價(jià)活動(dòng)就相當(dāng)于在項(xiàng)目結(jié)束期的總結(jié)活動(dòng)了。
第四,測(cè)試流程的細(xì)化與實(shí)現(xiàn)過(guò)程。雖然前后兩步對(duì)于完善軟件外包測(cè)試服務(wù)流程都具有同等重要的作用,但是流程的細(xì)化和實(shí)現(xiàn)過(guò)程是CMMI應(yīng)用的難點(diǎn),也是影響流程改進(jìn)成敗的關(guān)鍵。正因?yàn)楦鶕?jù)CMMI思想指導(dǎo)軟件測(cè)試流程改進(jìn)在實(shí)施過(guò)程中存在上述風(fēng)險(xiǎn),我們認(rèn)為,利用風(fēng)險(xiǎn)管理思想,把風(fēng)險(xiǎn)管理活動(dòng)與測(cè)試流程改進(jìn)活動(dòng)相結(jié)合,可以進(jìn)一步完善軟件外包測(cè)試流程。所謂風(fēng)險(xiǎn)管理,就是提前認(rèn)知或預(yù)測(cè)識(shí)別風(fēng)險(xiǎn),進(jìn)而有計(jì)劃地消除或降低風(fēng)險(xiǎn)。
為了便于量化管理,常見(jiàn)的風(fēng)險(xiǎn)定義由以下3個(gè)參數(shù)表述:
?、亠L(fēng)險(xiǎn)嚴(yán)重性:指風(fēng)險(xiǎn)對(duì)項(xiàng)目造成的危害程度;
②風(fēng)險(xiǎn)可能性:指風(fēng)險(xiǎn)發(fā)生的幾率;
?、埏L(fēng)險(xiǎn)系數(shù):是風(fēng)險(xiǎn)嚴(yán)重性和風(fēng)險(xiǎn)可能性的乘積。
一般地,風(fēng)險(xiǎn)管理有4個(gè)主要活動(dòng),即風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)減緩和風(fēng)險(xiǎn)跟蹤。在項(xiàng)目的生命周期內(nèi),上述4個(gè)活動(dòng)將被循環(huán)執(zhí)行,直到項(xiàng)目的所有風(fēng)險(xiǎn)都被識(shí)別與解決為止。據(jù)此,我們可以得出基于風(fēng)險(xiǎn)管理的軟件測(cè)試流程。
(1)風(fēng)險(xiǎn)識(shí)別。根據(jù)企業(yè)項(xiàng)目實(shí)施經(jīng)驗(yàn)識(shí)別出軟件外包測(cè)試項(xiàng)目的潛在風(fēng)險(xiǎn)。風(fēng)險(xiǎn)的識(shí)別除了來(lái)源于項(xiàng)目管理及相關(guān)專業(yè)知識(shí),主要還要依靠性質(zhì)相近項(xiàng)目的實(shí)踐經(jīng)驗(yàn),所以即使專業(yè)CMMI咨詢顧問(wèn)也不得不在問(wèn)訊企業(yè)內(nèi)各相關(guān)人員后才能做出改進(jìn)方案。因此風(fēng)險(xiǎn)識(shí)別角色的確定成為了第一個(gè)關(guān)鍵點(diǎn),這不僅要求具備扎實(shí)的管理及專業(yè)知識(shí),同時(shí)還應(yīng)具備豐富的項(xiàng)目實(shí)踐經(jīng)為了避免責(zé)任過(guò)于集中(在一人身上)的風(fēng)險(xiǎn),企業(yè)還可以采用集思廣益法以及建立項(xiàng)目風(fēng)險(xiǎn)庫(kù)來(lái)收集企業(yè)內(nèi)各項(xiàng)目實(shí)際遇到的困難及解決方案等以供參考。
(2)風(fēng)險(xiǎn)分析。為識(shí)別出的各種風(fēng)險(xiǎn)估計(jì)嚴(yán)重性和可能性,繼而求出風(fēng)險(xiǎn)系數(shù),確定測(cè)試流程改進(jìn)及實(shí)施的關(guān)鍵點(diǎn)以及優(yōu)先級(jí)。風(fēng)險(xiǎn)分析方法主要參照風(fēng)險(xiǎn)管理知識(shí)來(lái)進(jìn)行,其分析中所用的統(tǒng)計(jì)數(shù)據(jù)則來(lái)自于專業(yè)知識(shí)以及實(shí)踐經(jīng)驗(yàn)的總結(jié),同樣也可以來(lái)自于企業(yè)項(xiàng)目風(fēng)險(xiǎn)庫(kù)內(nèi)的各項(xiàng)目歷史數(shù)據(jù)統(tǒng)計(jì)。
(3)風(fēng)險(xiǎn)減緩。按照風(fēng)險(xiǎn)系數(shù)大小針對(duì)各個(gè)風(fēng)險(xiǎn)點(diǎn)給出合適的流程改進(jìn)以及實(shí)施建議。如上所述,流程改進(jìn)理論將主要參照CMMI3中驗(yàn)證與確認(rèn)這兩個(gè)過(guò)程域進(jìn)行,而具體實(shí)施建議則要結(jié)合企業(yè)的實(shí)際應(yīng)用環(huán)境加以靈活調(diào)整,比如因CMMI標(biāo)準(zhǔn)流程的啟用而導(dǎo)致項(xiàng)目相關(guān)成員工作量的調(diào)整。
(4)風(fēng)險(xiǎn)跟蹤。記錄新的測(cè)試流程實(shí)施過(guò)程,跟蹤風(fēng)險(xiǎn)狀態(tài)并依此制定出新的測(cè)試流程改進(jìn)實(shí)施計(jì)劃。開(kāi)始新的測(cè)試流程并不能代表流程改進(jìn)進(jìn)程的結(jié)束,風(fēng)險(xiǎn)要素為活動(dòng)因素,它們會(huì)隨外界條件的變化而改變,或新增或消失,其重要性、可能性等或增加或減少,因此通過(guò)風(fēng)險(xiǎn)跟蹤我們可以驗(yàn)證流程改進(jìn)的成果,同時(shí)也可以讓風(fēng)險(xiǎn)管理思想所引導(dǎo)的測(cè)試流程改進(jìn)隨之進(jìn)行相應(yīng)的變化。風(fēng)險(xiǎn)跟蹤依據(jù)則主要來(lái)源于項(xiàng)目實(shí)踐中的各種常用報(bào)告以及專門為了便于風(fēng)險(xiǎn)跟蹤而設(shè)計(jì)的各種數(shù)據(jù)報(bào)告。
二、軟件測(cè)試流程改進(jìn)的項(xiàng)目實(shí)踐
本文實(shí)踐項(xiàng)目是一個(gè)名為Final的項(xiàng)目,它來(lái)源于歐美一家知名企業(yè)的軟件外包測(cè)試。該項(xiàng)目為長(zhǎng)期項(xiàng)目,以年為單位簽訂承包合同,其下還設(shè)有五六個(gè)子項(xiàng)目。
測(cè)試方法采用手工的集成測(cè)試、回歸測(cè)試和系統(tǒng)測(cè)試,屬于黑盒測(cè)試的范疇。測(cè)試周期隨著客戶的開(kāi)發(fā)進(jìn)度而變化。由于該項(xiàng)目要求的技術(shù)性不