楊漢秀

(四川外國語大學重慶南方翻譯學院 )
摘要:多維度覆蓋率軟件測試方法是一種比較全面的軟件性能測試方法,能夠對軟件的多種性能進行測試,通過對多維度軟件測試動態評價方法的系統架構、測試流程、多維度覆蓋率的測試方式進行探討,并對軟件的動態分析與評價進行了研究。
關鍵詞:多維度覆蓋率;軟件測試;動態評價
隨著軟件的使用規模不斷擴大,對軟件的質量與性能上也提出了更高的要求,為了保證軟件開發的高效性,就需要對軟件進行測試,來提高軟件開發的質量與效率,如何動態定量的對軟件性能、效率、薄弱點等問題進行測試,這不僅是軟件測試的關鍵問題,也是保證軟件質量的重要手段,采用多維度覆蓋率的軟件測試方法,根據軟件測試的薄弱點提出有效的測量策略,是提高當前軟件開發質量的途徑之一。
一、多維度覆蓋率的軟件測試動態評價方法框架
在軟件測試的過程中,需要結合軟件的功能、分支、條件、覆蓋等多個方面進行動態的測試,并能夠對軟件的測試結果做出獨立的評價。根據多維度覆蓋率軟件測試方法的具體要求,需要對軟件的測試用例、測試環境、內容、過程、執行測試的結果等進行動態的評價,進而才能有效的發現軟件的薄弱點。采用多維度覆蓋率測試方法需要對軟件進行在線、定量測試,然后依據測試的監測信息、動態評價的模型與軟件測試的優化策略等內容對軟件進行分析與評價。根據多維度覆蓋率的軟件測試要求,構建如下圖1的軟件測試評價的流程框架:
軟件穩定性是軟件測試的基本要求,在軟件交付使用的過程中,就已經確定了軟件的框架結構,通過動態測試,對軟件的功能、測試結果以及軟件存在的薄弱點進行分析,制定有效的測試策略與詳細的測試用例,進而能夠有效的對軟件測試的過程進行動態的反饋與評價,幫助軟件開發人員及時發現軟件開發過程中存在的問題。
1、多維度軟件測試覆蓋率分析
測試覆蓋率要求對軟件測試制定詳細的測試計劃,可以從基于軟件運行的代碼進行測試,如軟件的語句覆蓋、分支覆蓋、路徑覆蓋、軟件的監視信息等,也可以從基于軟件需求的覆蓋率進行測試,例如軟件的功能覆蓋、軟件的需求覆蓋、各個通信接口的覆蓋測試等,以及面向對象的覆蓋率測試,例如多線程的測試、上下文的鏈接等方面的測試。因此,根據軟件的測試要求,需要對軟件測試覆蓋率進行綜合的分析。一般地,多維度覆蓋率的測試因素主要包括:各個維度軟件測試率的期望值、測試覆蓋率的類型與滿意率、各類型的測試優先因子以及各個軟件模塊的關鍵性測試影響因子等因素。由于規模大、復雜性較高的軟件一般都是采用模塊化的結構,在測試時需要結合軟件結構的構件、類、軟件的功能組件等進行測試,可以根據測試軟件的關鍵性級別不同,來制定測試的順序。為了科學評價軟件測試的充分性與有效性,就需要對各個評價模型的測試結果進行動態分析,在軟件的測試時間與測試成本的約束下,優先對關鍵性、級別比較高的核心組件進行充分的測試,形成一個動態測試的環境。
2、綜合覆蓋測試率
多維度測試覆蓋率主要是對軟件多個信息對進行測試,具有一定的動態評價效果,它雖然從多個角度度量了軟件測試充分程度,也有效的對軟件的語句覆蓋、路徑、分支等問題進行了測試,但它對軟件測試缺少綜合度量方法,也不能全面的、動態的對軟件進行評價。綜合測試覆蓋率是在軟件多維度測試的基礎上,對軟件的所有綜合特征與軟件的度量參數進行分析,然后采用動態測試的方法對軟件進行測量。
對于綜合覆蓋測試率的測試主要有基于代碼的測試與基于需求的測試兩類,二者的測試特點與方法也不相同。在對軟件的系統需求進行測試時,需要綜合考慮軟件的功能覆蓋情況,然后對軟件系統的需求分析測試、軟件的接口測試等方面的測試情況進行分析,并根據測試度量的實際結果對軟件進行評價與反饋。而基于軟件的代碼測試就需要對軟件的程序代碼進行分析,從代碼的運行方式、各個代碼之間的嵌套與聯系等情況進行測試分析,保證代碼在運行時不會出現錯誤。
二、軟件測試動態分析和評價
測試覆蓋率是對軟件穩定性進行測試的重要手段,通過定量度量軟件的方法,能夠有效的對軟件的性能進行評估。在一般情況下,主要是采用測試時間(或測試用例)的增長函數對軟件的性能進行定量分析。因此,利用多維度覆蓋率對軟件的性能與覆蓋能力進行測試,需要綜合的對程序代碼、軟件的功能需求等進行測試,對測試用例數或時間的動態變化特性函數特征進行對比分析,就可以對軟件測試進行動態、定量地分析和評價,進而能夠有效的對軟件的性能進行評價。應用多種軟件測試方法與覆蓋率測試相結合對軟件的性能進行測試,可以提高軟件的測試效應,能夠準確對測試的軟件性能進行分析。在軟件測試過程中,需要動態、同步統計繪制各維度測試覆蓋率與測試時間變化的函數關系,通過函數關系之間的比較來分析軟件的薄弱點,如果發現滿意度比較低的覆蓋率測試,就可以確定是軟件的薄弱點,則改變相應的測試策略,分析在某一個范圍內,對被測模塊的內部所有通信運行的程序代碼進行測試,從而有效對各個測試點的薄弱環節進行對比分析,根據測試結果繪制出軟件測試的覆蓋率變化表,形成一個定量的軟件性能測試關系,就能夠有效的對軟件性能進行評價與分析。
三、結束語
通過對多維度測試覆蓋率及綜合測試覆蓋率的概念進行研究與分析,并對軟件測試的動態評價方法進行了分析與討論。在當前軟件測試的過程中,可以將二者有機的結合在一起對軟件的性能進行測試,能夠有效的提高軟件測試效率。通過多維度測試覆蓋率測試策略、軟件測試的可靠性建模和軟件質量評價方法相結合,能夠對軟件的功能、覆蓋效率、軟件的綜合效果等進行測試,并能夠繪制出軟件測試的覆蓋率變化表,從而能夠有效的對軟件的性能進行評估與反饋。
參考文獻:
[1]李想,李樹森,李樹.基于灰色理論的水環境評價[J].能源與節能,2014(8).
[2]漆蓮芝.基于過程度量的軟件測試質量管理[J].計算機測量與控制,2016(7).
[3]徐中偉,吳芳美.軟件測試質量的度量[J].計算機工程與應用,2015(2).