摘要:本論文針對CMMI的軟件測試特點,闡述了基于CMMI的軟件測試項目過程管理的辦法。通過對上述論題的闡述,力圖提升測試流程的標準化以及水準,保障測試的科學(xué)性和完整性。
關(guān)鍵詞:CMMI;軟件測試;項目;過程管理
伴隨電腦技術(shù)的成熟,電腦軟件的效率已成為老生常談的難題。軟件測試是化解軟件效率問題的得力方法,怎樣提升軟件測試的效果是每個研發(fā)團隊以及測試部門研討的焦點和重點,而CMMI為軟件的測試過程指明了道路,并且改變了以往測試的常規(guī)模式。
一、軟件測試和項目過程管理簡述
(一)軟件測試
軟件測試即運用測試工具依照測試預(yù)案與過程對商品實施功效和性能測試,甚至依據(jù)需求編寫相異的測試工具,規(guī)劃和維護測試體系,對測試預(yù)案可能產(chǎn)生的問題實施解析和考評。
(二)項目過程管理
項目的過程管理是指在項目實施的流程之中,工作人員所展開的項目的規(guī)劃、項目策略的制定、組織、調(diào)度、交流、鼓勵和管控等方面的活動所組成的管理活動(通常其被稱為“項目過程管理”)。
二、基于CMMI的軟件測試項目過程管理
鑒于CMMI的特征,依據(jù)軟件測試流程的具象化的特征將測試流程分成測試需要、測試項目規(guī)劃、測試項目監(jiān)管、質(zhì)量保障與配置管理五大類。
(一)需求測試
1.軟件測試需求管理對象
軟件需求測試管理對象是規(guī)劃時段生成的軟件測試需求標準。
2.軟件測試需求管理重要版塊
在測試實踐中,因為被測試的軟件的變更,產(chǎn)生的難題也數(shù)不勝數(shù)——甚至?xí)纬蔁o可挽救的局面。所以,對軟件測試的需要實施高效管控迫在眉睫。具體步驟為:
1.對測試需要評定,通常是對測試需要的完整性、統(tǒng)一性實施評定。
2.構(gòu)建測試項目的測試需要baseline,對測試需求和需求的變更實施管控。
3.訂立質(zhì)量保障標準,保障測試項目、測試的商品和測試項目的需要相吻合。
軟件測試需要管理的過程簡圖見圖1。
圖1 軟件測試需求管理的過程簡圖
(二)測試項目規(guī)劃
測試規(guī)劃包含:
1.項目預(yù)估
項目預(yù)估包含項目大小、勞動量、成本的預(yù)估,其中測試項目的預(yù)估能夠利用測試項數(shù)目、測試用例數(shù)目與測試程序代碼行數(shù)等來闡明。
2.進度預(yù)設(shè)
依照項目預(yù)估對進度進行預(yù)設(shè)。
3.風(fēng)險解析以及估測
甄別測試項目的風(fēng)險概率,并計算影響數(shù)據(jù),訂立預(yù)防風(fēng)險和防治風(fēng)險的措施。
4.人力資源規(guī)劃
規(guī)劃項目團隊中的各版塊:即:軟件測試團隊、質(zhì)量保障團隊以及配置管理團隊,并對人員進行調(diào)度和配置。
5.資源規(guī)劃
規(guī)劃測試項目必須的各類資源,包含:測試實踐、質(zhì)量保障、配置管理所要用到的資源。
測試規(guī)劃在項目的全部流程中一以貫之,測試規(guī)劃的商品是軟件測試計劃服務(wù)的對象(包含風(fēng)險解析與預(yù)估、人力資源和其它資源規(guī)劃)。對測試規(guī)劃應(yīng)實施審定,審定后歸入配置管理庫中進行配備和管控,并延伸到對它類版本的管控。軟件測試項目規(guī)劃的過程簡圖如圖2。
圖2 測試項目規(guī)劃的過程簡圖
(三)項目的監(jiān)管
1.項目監(jiān)管的目標
項目監(jiān)管的目標是管控測試項目的進度,便于責任人掌握測試項目的進展狀況,并修正測試工作與測試計劃出入太大時產(chǎn)生的特大偏差,并訂立卓有成效的舉措。
測試團隊應(yīng)明確測試標準,訂立項目監(jiān)督和管控計劃書,規(guī)定監(jiān)督的次數(shù)等等。
2.項目監(jiān)管的實施
項目監(jiān)管可采取逐日呈報、每周呈報等方式進行。項目監(jiān)管工作包含:
1)勞動量、成本的監(jiān)管
通過逐日呈報、每周呈報的統(tǒng)籌參數(shù)控制勞動量,并在某一時間節(jié)點上,用EVA法實施定量解析。項目管理責任人則運用解析的成果在測試風(fēng)險產(chǎn)生前就進行糾錯。
2)進度的監(jiān)管
通過對里程碑的監(jiān)管,使進度出現(xiàn)嚴重拖延時,項目管理人可以采用有效的舉措來規(guī)避。通常狀況下,進度拖延超過20%時,應(yīng)采用恰當?shù)难a救舉措。
3)風(fēng)險的監(jiān)管
對風(fēng)險的解析、解決方略、影響狀況、產(chǎn)生機率實施監(jiān)管。
4)人力資源的監(jiān)管
對員工的運用、工作質(zhì)量的狀況實施監(jiān)管,必要時淘汰影響項目進度的員工。
5)資源的監(jiān)管
對資源的利用狀況實施監(jiān)管,對左右項目進度的資源利用狀況實施處置。軟件測試的項目過程管理簡圖見圖3。
圖3 軟件測試的項目過程管理簡圖
(四)質(zhì)量保障
測試項目質(zhì)量保障的目標是對測試項目運轉(zhuǎn)的流程和正構(gòu)建的商品進行檢測——檢測其是否與對應(yīng)的需求吻合。
對于質(zhì)量保障的測試,應(yīng)由責任人審查質(zhì)量保障匯報書以及不符合項匯報書。
其步驟包含:
1.訂立質(zhì)量保障方案。
2.依照質(zhì)量保障預(yù)案對測試流程與商品遵守的規(guī)章的吻合程度實施審定。
3.記載審定后果,構(gòu)成質(zhì)量審定匯報書。
4.追蹤產(chǎn)生的不符合項,直到不符合項被完全排除。
5.軟件測試質(zhì)量保障的過程簡圖見圖4。
圖4 軟件測試質(zhì)量保障的過程簡圖
(五)配置管理
軟件測試的配置管理是標識和明確配置管理項的流程,在全部測試項目的壽命周期中,這類配置管理項的發(fā)布和變更都會對配置管理項目產(chǎn)生影響;而記載和匯報配置的狀況以及變更的需求,是為了證實配置的完備度以及可靠性。
配置管理包含:
1.訂立配置管理方案
配置管理方案包含規(guī)劃baseline、標識配置管理項、訂立配置變更標準、訂立配置審計方案、匯報狀態(tài)時段。
2.配置管理的實現(xiàn)
在測試項目壽命周期時,依照配置變動標準對配置實施管控。
3.履行配置審計
依照配置管理規(guī)劃定時或隨機實行配置審計。
4.配置狀況匯報
在配置管理項的狀況產(chǎn)生變更時,應(yīng)匯報配置狀況。狀況匯報包含:產(chǎn)生狀況變更的配置管理項名字、標識、版本、變更的時間段、變更的原由以及影響的范疇等等。軟件測試配置管理的過程簡圖見圖5。
圖5 軟件測試配置管理的過程簡圖
結(jié)束語
根據(jù)CMMI的調(diào)查數(shù)據(jù)顯示并融合軟件測試項目的實際狀況,筆者對CMMI的軟件測試項目過程管理提出了一些自身的看法和建議。這成套的解決措施,實現(xiàn)了軟件測試項目的標準化。利用上述舉措,能夠提升軟件的管理水準,并能幫助企業(yè)實現(xiàn)長遠的發(fā)展方略。通過對基于CMMI的軟件測試項目過程管理辦法進行闡述,相信在如今的時代有著時代烙印以及非同一般的意義。
參考文獻:
[1]鄧軍.基于CMMI的企業(yè)軟件過程與質(zhì)量管理平臺設(shè)計[J].湖南師范大學(xué)自然科學(xué)學(xué)報,2014,37(1):63-68.
[2]費麗,何玉敏,吳超英等.金和軟件公司基于CMMI的項目質(zhì)量管理研究[J].北京航空航天大學(xué)學(xué)報(社會科學(xué)版),2012,25(3):85-89.