国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

多維度覆蓋率的軟件測試動態(tài)評價方法研究

2017-06-16 16:26楊漢秀
科學(xué)與財富 2017年17期
關(guān)鍵詞:軟件測試

楊漢秀

(四川外國語大學(xué)重慶南方翻譯學(xué)院 )

摘要:多維度覆蓋率軟件測試方法是一種比較全面的軟件性能測試方法,能夠?qū)浖亩喾N性能進(jìn)行測試,通過對多維度軟件測試動態(tài)評價方法的系統(tǒng)架構(gòu)、測試流程、多維度覆蓋率的測試方式進(jìn)行探討,并對軟件的動態(tài)分析與評價進(jìn)行了研究。

關(guān)鍵詞:多維度覆蓋率;軟件測試;動態(tài)評價

隨著軟件的使用規(guī)模不斷擴(kuò)大,對軟件的質(zhì)量與性能上也提出了更高的要求,為了保證軟件開發(fā)的高效性,就需要對軟件進(jìn)行測試,來提高軟件開發(fā)的質(zhì)量與效率,如何動態(tài)定量的對軟件性能、效率、薄弱點(diǎn)等問題進(jìn)行測試,這不僅是軟件測試的關(guān)鍵問題,也是保證軟件質(zhì)量的重要手段,采用多維度覆蓋率的軟件測試方法,根據(jù)軟件測試的薄弱點(diǎn)提出有效的測量策略,是提高當(dāng)前軟件開發(fā)質(zhì)量的途徑之一。

一、多維度覆蓋率的軟件測試動態(tài)評價方法框架

在軟件測試的過程中,需要結(jié)合軟件的功能、分支、條件、覆蓋等多個方面進(jìn)行動態(tài)的測試,并能夠?qū)浖臏y試結(jié)果做出獨(dú)立的評價。根據(jù)多維度覆蓋率軟件測試方法的具體要求,需要對軟件的測試用例、測試環(huán)境、內(nèi)容、過程、執(zhí)行測試的結(jié)果等進(jìn)行動態(tài)的評價,進(jìn)而才能有效的發(fā)現(xiàn)軟件的薄弱點(diǎn)。采用多維度覆蓋率測試方法需要對軟件進(jìn)行在線、定量測試,然后依據(jù)測試的監(jiān)測信息、動態(tài)評價的模型與軟件測試的優(yōu)化策略等內(nèi)容對軟件進(jìn)行分析與評價。根據(jù)多維度覆蓋率的軟件測試要求,構(gòu)建如下圖1的軟件測試評價的流程框架:

軟件穩(wěn)定性是軟件測試的基本要求,在軟件交付使用的過程中,就已經(jīng)確定了軟件的框架結(jié)構(gòu),通過動態(tài)測試,對軟件的功能、測試結(jié)果以及軟件存在的薄弱點(diǎn)進(jìn)行分析,制定有效的測試策略與詳細(xì)的測試用例,進(jìn)而能夠有效的對軟件測試的過程進(jìn)行動態(tài)的反饋與評價,幫助軟件開發(fā)人員及時發(fā)現(xiàn)軟件開發(fā)過程中存在的問題。

1、多維度軟件測試覆蓋率分析

測試覆蓋率要求對軟件測試制定詳細(xì)的測試計劃,可以從基于軟件運(yùn)行的代碼進(jìn)行測試,如軟件的語句覆蓋、分支覆蓋、路徑覆蓋、軟件的監(jiān)視信息等,也可以從基于軟件需求的覆蓋率進(jìn)行測試,例如軟件的功能覆蓋、軟件的需求覆蓋、各個通信接口的覆蓋測試等,以及面向?qū)ο蟮母采w率測試,例如多線程的測試、上下文的鏈接等方面的測試。因此,根據(jù)軟件的測試要求,需要對軟件測試覆蓋率進(jìn)行綜合的分析。一般地,多維度覆蓋率的測試因素主要包括:各個維度軟件測試率的期望值、測試覆蓋率的類型與滿意率、各類型的測試優(yōu)先因子以及各個軟件模塊的關(guān)鍵性測試影響因子等因素。由于規(guī)模大、復(fù)雜性較高的軟件一般都是采用模塊化的結(jié)構(gòu),在測試時需要結(jié)合軟件結(jié)構(gòu)的構(gòu)件、類、軟件的功能組件等進(jìn)行測試,可以根據(jù)測試軟件的關(guān)鍵性級別不同,來制定測試的順序。為了科學(xué)評價軟件測試的充分性與有效性,就需要對各個評價模型的測試結(jié)果進(jìn)行動態(tài)分析,在軟件的測試時間與測試成本的約束下,優(yōu)先對關(guān)鍵性、級別比較高的核心組件進(jìn)行充分的測試,形成一個動態(tài)測試的環(huán)境。

2、綜合覆蓋測試率

多維度測試覆蓋率主要是對軟件多個信息對進(jìn)行測試,具有一定的動態(tài)評價效果,它雖然從多個角度度量了軟件測試充分程度,也有效的對軟件的語句覆蓋、路徑、分支等問題進(jìn)行了測試,但它對軟件測試缺少綜合度量方法,也不能全面的、動態(tài)的對軟件進(jìn)行評價。綜合測試覆蓋率是在軟件多維度測試的基礎(chǔ)上,對軟件的所有綜合特征與軟件的度量參數(shù)進(jìn)行分析,然后采用動態(tài)測試的方法對軟件進(jìn)行測量。

對于綜合覆蓋測試率的測試主要有基于代碼的測試與基于需求的測試兩類,二者的測試特點(diǎn)與方法也不相同。在對軟件的系統(tǒng)需求進(jìn)行測試時,需要綜合考慮軟件的功能覆蓋情況,然后對軟件系統(tǒng)的需求分析測試、軟件的接口測試等方面的測試情況進(jìn)行分析,并根據(jù)測試度量的實(shí)際結(jié)果對軟件進(jìn)行評價與反饋。而基于軟件的代碼測試就需要對軟件的程序代碼進(jìn)行分析,從代碼的運(yùn)行方式、各個代碼之間的嵌套與聯(lián)系等情況進(jìn)行測試分析,保證代碼在運(yùn)行時不會出現(xiàn)錯誤。

二、軟件測試動態(tài)分析和評價

測試覆蓋率是對軟件穩(wěn)定性進(jìn)行測試的重要手段,通過定量度量軟件的方法,能夠有效的對軟件的性能進(jìn)行評估。在一般情況下,主要是采用測試時間(或測試用例)的增長函數(shù)對軟件的性能進(jìn)行定量分析。因此,利用多維度覆蓋率對軟件的性能與覆蓋能力進(jìn)行測試,需要綜合的對程序代碼、軟件的功能需求等進(jìn)行測試,對測試用例數(shù)或時間的動態(tài)變化特性函數(shù)特征進(jìn)行對比分析,就可以對軟件測試進(jìn)行動態(tài)、定量地分析和評價,進(jìn)而能夠有效的對軟件的性能進(jìn)行評價。應(yīng)用多種軟件測試方法與覆蓋率測試相結(jié)合對軟件的性能進(jìn)行測試,可以提高軟件的測試效應(yīng),能夠準(zhǔn)確對測試的軟件性能進(jìn)行分析。在軟件測試過程中,需要動態(tài)、同步統(tǒng)計繪制各維度測試覆蓋率與測試時間變化的函數(shù)關(guān)系,通過函數(shù)關(guān)系之間的比較來分析軟件的薄弱點(diǎn),如果發(fā)現(xiàn)滿意度比較低的覆蓋率測試,就可以確定是軟件的薄弱點(diǎn),則改變相應(yīng)的測試策略,分析在某一個范圍內(nèi),對被測模塊的內(nèi)部所有通信運(yùn)行的程序代碼進(jìn)行測試,從而有效對各個測試點(diǎn)的薄弱環(huán)節(jié)進(jìn)行對比分析,根據(jù)測試結(jié)果繪制出軟件測試的覆蓋率變化表,形成一個定量的軟件性能測試關(guān)系,就能夠有效的對軟件性能進(jìn)行評價與分析。

三、結(jié)束語

通過對多維度測試覆蓋率及綜合測試覆蓋率的概念進(jìn)行研究與分析,并對軟件測試的動態(tài)評價方法進(jìn)行了分析與討論。在當(dāng)前軟件測試的過程中,可以將二者有機(jī)的結(jié)合在一起對軟件的性能進(jìn)行測試,能夠有效的提高軟件測試效率。通過多維度測試覆蓋率測試策略、軟件測試的可靠性建模和軟件質(zhì)量評價方法相結(jié)合,能夠?qū)浖墓δ?、覆蓋效率、軟件的綜合效果等進(jìn)行測試,并能夠繪制出軟件測試的覆蓋率變化表,從而能夠有效的對軟件的性能進(jìn)行評估與反饋。

參考文獻(xiàn):

[1]李想,李樹森,李樹.基于灰色理論的水環(huán)境評價[J].能源與節(jié)能,2014(8).

[2]漆蓮芝.基于過程度量的軟件測試質(zhì)量管理[J].計算機(jī)測量與控制,2016(7).

[3]徐中偉,吳芳美.軟件測試質(zhì)量的度量[J].計算機(jī)工程與應(yīng)用,2015(2).

猜你喜歡
軟件測試
軟件測試方向人才培養(yǎng)“1+X”融合研究
基于OBE的軟件測試課程教學(xué)改革探索
航天軟件測試模型構(gòu)建與應(yīng)用
基于MBD模型自動生成測試用例的軟件測試方法
計算機(jī)軟件測試方法的研究
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
一種航空機(jī)載軟件測試項目的進(jìn)度改進(jìn)模型
軍用軟件測試文檔生成設(shè)計與實(shí)現(xiàn)
軟件測試工程化模型及應(yīng)用研究
连江县| 霍山县| 甘洛县| 忻州市| 普洱| 太谷县| 新疆| 涿鹿县| 泊头市| 蓝田县| 张家川| 全州县| 安泽县| 临朐县| 镇原县| 南涧| 游戏| 梁河县| 达孜县| 昭苏县| 洪洞县| 玉田县| 小金县| 凤凰县| 龙山县| 丰县| 大埔区| 开江县| 绩溪县| 衡水市| 栾川县| 平塘县| 藁城市| 临湘市| 石阡县| 鄂伦春自治旗| 当雄县| 康乐县| 工布江达县| 桃园市| 申扎县|