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