999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

回歸測(cè)試中測(cè)試用例優(yōu)化技術(shù)研究與探索

2021-03-26 13:48:30徐林雪
科教導(dǎo)刊·電子版 2021年1期
關(guān)鍵詞:排序優(yōu)化檢測(cè)

劉 音 范 雯 徐林雪

(北京交通大學(xué)海濱學(xué)院 河北·滄州 061199)

0 引言

從軟件工程的角度來(lái)說(shuō),軟件質(zhì)量是滿足內(nèi)在系列特征要求的程度,即是否符合功能性、可靠性、易用性、可維護(hù)性和可移植性等各方面要求,直接影響著軟件的使用和維護(hù)。在軟件的生命周期中,軟件測(cè)試是一個(gè)重要環(huán)節(jié),是質(zhì)量保證的重要手段。Boris Beizer報(bào)告稱,開(kāi)發(fā)一個(gè)可工作的程序的一半工作量一般都消耗在測(cè)試活動(dòng)上。

測(cè)試用例(Test Case,TC)指的是一套詳細(xì)的測(cè)試方案,包括測(cè)試環(huán)境、測(cè)試步驟、測(cè)試數(shù)據(jù)和預(yù)期結(jié)果,是將測(cè)試具體量化的方法。軟件測(cè)試主要通過(guò)執(zhí)行測(cè)試用例來(lái)查找軟件中存在的缺陷,測(cè)試用例設(shè)計(jì)的好壞不僅影響到軟件產(chǎn)品的質(zhì)量而且關(guān)系到開(kāi)發(fā)成本。

回歸測(cè)試是指修改代碼后重新對(duì)軟件進(jìn)行測(cè)試的工作,在整個(gè)軟件測(cè)試過(guò)程中占有很大的工作量比重。隨著軟件功能和實(shí)現(xiàn)發(fā)生了演變,原始測(cè)試用例庫(kù)中的一些測(cè)試用例可能失去作用,需要針對(duì)修改的和添加的功能,設(shè)計(jì)新的測(cè)試用例,從而導(dǎo)致測(cè)試用例庫(kù)有可能變得相當(dāng)大,不可能執(zhí)行所有測(cè)試用例完成回歸測(cè)試。

1 測(cè)試用例優(yōu)化

目前測(cè)試用例優(yōu)化技術(shù)主要包括測(cè)試用例優(yōu)先選擇和測(cè)試用例優(yōu)先級(jí)排序技術(shù)。測(cè)試用例的選擇和執(zhí)行策略,直接影響測(cè)試效率和成本。

1.1 測(cè)試用例優(yōu)先選擇

測(cè)試用例優(yōu)先選擇技術(shù)又稱測(cè)試用例約簡(jiǎn),側(cè)重于研究測(cè)試用例最小化,即保持原測(cè)試用例集錯(cuò)誤檢測(cè)能力基礎(chǔ)上,依據(jù)一定的規(guī)則去除冗余測(cè)試用例,縮減測(cè)試用例規(guī)模,選取最少的測(cè)試用例來(lái)覆蓋所有測(cè)試需求,降低執(zhí)行測(cè)試用例的成本。1993年,M.J.Harrold等人首次提出測(cè)試用例約簡(jiǎn)的概念,在原始用例集中,找到一個(gè)與原始測(cè)試用例集,擁有一樣的測(cè)試覆蓋率的最小測(cè)試用例子集。可以利用啟發(fā)式算法(貪心算法、HGS算法、GE算法、GRE算法和遺傳算法等)解決測(cè)試用例約簡(jiǎn)問(wèn)題。

貪心算法求解測(cè)試用例約簡(jiǎn)過(guò)程:從測(cè)試用例集中挑選出一個(gè)測(cè)試用例,使其最大限度的覆蓋尚未被覆蓋的測(cè)試需求,直到覆蓋所有測(cè)試需求。HGS算法先將測(cè)試需求分成若干組,然后從測(cè)試用例集中選擇最少數(shù)量的測(cè)試用例覆蓋每組測(cè)試需求。GE算法是先找到必不可少的測(cè)試用例,再使用貪心算法。GRE算法交替進(jìn)行必要和1-1冗余測(cè)試用例的查找,直到不存在這兩種測(cè)試用例為止,最后再使用貪心算法選擇測(cè)試用例。遺傳算法是一個(gè)智能全局搜索算法,利用生物遺傳和進(jìn)化過(guò)程求解全局最優(yōu)解的近似解。

1.2 測(cè)試用例優(yōu)先級(jí)排序

根據(jù)研究表明:測(cè)試用例庫(kù)中,前10%-15%的測(cè)試用例可以發(fā)現(xiàn)軟件中75%-90%的錯(cuò)誤。優(yōu)先級(jí)排序技術(shù)旨在采用一定的排序策略,更快的檢測(cè)出錯(cuò)誤,提高現(xiàn)在測(cè)試用例集的性能。2000年,Rothermel給出了測(cè)試用例優(yōu)先級(jí)定義:在測(cè)試用例集T的全排列集PT中,執(zhí)行任意一個(gè)全排列T’時(shí),對(duì)應(yīng)的輸出函數(shù)值f越大,則T’的排序效果越好。

排序目標(biāo)是以最快速度檢測(cè)出缺陷,一般以錯(cuò)誤檢測(cè)率、檢測(cè)錯(cuò)誤等級(jí)和檢測(cè)錯(cuò)誤類型等作為排序依據(jù),Rothermel等提出了基于測(cè)試用例分支覆蓋能力的排序方法,Elbaum等提出了基于測(cè)試用例耗費(fèi)和錯(cuò)誤嚴(yán)重性的排序方法,Jones等提出了基于MC/DC覆蓋率的排序方法等,Wong等人提出以累計(jì)覆蓋率對(duì)測(cè)試用例進(jìn)行排序,Srikanth提出基于測(cè)試用例對(duì)需求的滿足情況的排序方法,Walcott等提出基于測(cè)試用例的歷史執(zhí)行時(shí)間的排序方法,Zhang等提出基于線性規(guī)劃的排序方法,Jiang等提出基于錯(cuò)誤定位的排序方法。

2 本文工作

測(cè)試用例約簡(jiǎn)的理想結(jié)果是:在完全覆蓋測(cè)試需求的前提下,執(zhí)行測(cè)試用例集的代價(jià)最小。但在有限資源的條件下,還要求測(cè)試用例集有較快速的錯(cuò)誤檢測(cè)能力,因此優(yōu)化測(cè)試用例時(shí),不僅要縮減測(cè)試用例規(guī)模,而且測(cè)試時(shí)要考慮執(zhí)行用例的順序。本文采用二者相結(jié)合的方法進(jìn)行測(cè)試用例優(yōu)化,先對(duì)測(cè)試用例進(jìn)行約簡(jiǎn),然后在對(duì)測(cè)試用例進(jìn)行優(yōu)先級(jí)排序。

2.1 實(shí)現(xiàn)測(cè)試用例約簡(jiǎn)

遺傳算法是模擬生物進(jìn)化過(guò)程的全局搜索方法,通過(guò)選擇、交叉和變異操作得到問(wèn)題最優(yōu)解。基于遺傳算法的回歸測(cè)試測(cè)試用例約簡(jiǎn)步驟如下:

(1)依據(jù)測(cè)試用例與測(cè)試需求的覆蓋關(guān)系,采用二進(jìn)制編碼初始化種群,種群規(guī)模大小由測(cè)試需求數(shù)量決定,個(gè)體基因碼長(zhǎng)度由測(cè)試用例數(shù)量決定。

(2)以測(cè)試用例與測(cè)試需求的覆蓋關(guān)系,設(shè)計(jì)適應(yīng)度函數(shù):f ti=cov i。

(3)應(yīng)用輪盤賭選擇算子產(chǎn)生中間代,單點(diǎn)交叉算子和單點(diǎn)變異算子操作產(chǎn)生新一代種群。

(4)循環(huán)操作步驟3,直到新一代種群滿足終止條件。

(5)解碼,得到約簡(jiǎn)后的測(cè)試用例。

2.2 實(shí)現(xiàn)測(cè)試用例優(yōu)先級(jí)排序

本文采用基于錯(cuò)誤檢測(cè)率的覆蓋率技術(shù)對(duì)測(cè)試用例進(jìn)行排序,錯(cuò)誤檢測(cè)率是單個(gè)測(cè)試用例在單位時(shí)間上檢測(cè)到的錯(cuò)誤數(shù)量。

公式1中RFDn表示第n個(gè)測(cè)試用例的錯(cuò)誤檢測(cè)率,F(xiàn)Nn表示第n個(gè)測(cè)試用例檢測(cè)的錯(cuò)誤數(shù)量,CTn表示第n個(gè)測(cè)試用例執(zhí)行所花費(fèi)的時(shí)間。錯(cuò)誤檢測(cè)率越大測(cè)試用例對(duì)應(yīng)的優(yōu)先級(jí)越高。測(cè)試用例優(yōu)先級(jí)排序算法如下:

(1)計(jì)算每個(gè)測(cè)試用例的優(yōu)先級(jí)(錯(cuò)誤檢測(cè)率)。

(2)依據(jù)優(yōu)先級(jí)降序排序測(cè)試用例。

(3)輸出排序后的測(cè)試用例集。

2.3 實(shí)現(xiàn)測(cè)試用例優(yōu)化

采用遺傳算法進(jìn)行測(cè)試用例集約簡(jiǎn),然后對(duì)約簡(jiǎn)結(jié)果按照錯(cuò)誤檢測(cè)率進(jìn)行降序排序,得到最終優(yōu)化結(jié)果,實(shí)現(xiàn)流程如圖1所示。

圖1:測(cè)試用例優(yōu)化流程

3 仿真實(shí)驗(yàn)

本文采用matlab作為仿真開(kāi)發(fā)環(huán)境,從測(cè)試用例最小化后用例集規(guī)模和檢測(cè)錯(cuò)誤的速度上分析算法性能。交叉概率設(shè)定為0.6,變異概率設(shè)定為0.01。選擇5個(gè)程序作為測(cè)試對(duì)象,每個(gè)程序的初始測(cè)試用例是由小組成員精心設(shè)計(jì)的,實(shí)驗(yàn)結(jié)果如表1所示。通過(guò)實(shí)驗(yàn)分析發(fā)現(xiàn):

表1:實(shí)驗(yàn)結(jié)果對(duì)比

(1)遺傳算法能有效的縮減測(cè)試用例集規(guī)模。

(2)由測(cè)試用例未排序和排序后錯(cuò)誤檢測(cè)情況對(duì)比可知,排序后的測(cè)試用例能有效縮短測(cè)試時(shí)間。

4 結(jié)論

采用遺傳算法進(jìn)行測(cè)試用例集約簡(jiǎn),將已有測(cè)試用例錯(cuò)誤檢測(cè)率作為用例優(yōu)先級(jí),并按照用例優(yōu)先級(jí)取值高低決定測(cè)試用例執(zhí)行順序。這種優(yōu)先選擇和優(yōu)先級(jí)排序結(jié)合的技術(shù),即有利于去除冗余測(cè)試用例,又有利于盡快檢測(cè)到程序中的錯(cuò)誤,提高測(cè)試效率,降低測(cè)試成本;當(dāng)測(cè)試時(shí)間有限時(shí),能夠在有限時(shí)間內(nèi)執(zhí)行更多有效的測(cè)試用例,充分地保證軟件質(zhì)量。

猜你喜歡
排序優(yōu)化檢測(cè)
超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
排序不等式
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
恐怖排序
節(jié)日排序
主站蜘蛛池模板: 亚洲精品综合一二三区在线| 8090成人午夜精品| 国产美女精品一区二区| 99热这里只有精品久久免费| 国产丝袜啪啪| 国产精品久久久久久久久kt| 国产乱人免费视频| 永久成人无码激情视频免费| 777国产精品永久免费观看| 丁香五月亚洲综合在线| 国产精品任我爽爆在线播放6080| 中文字幕va| 欧美国产日韩一区二区三区精品影视| 最新亚洲人成无码网站欣赏网| 欧美成人亚洲综合精品欧美激情| 国产精品美女在线| 国产第一色| 麻豆精品久久久久久久99蜜桃| 国产激爽大片高清在线观看| 九九精品在线观看| 精品国产免费观看| 欧美h在线观看| 国产丝袜无码一区二区视频| 亚洲中文字幕精品| 国产精品30p| 青青国产在线| 在线另类稀缺国产呦| 91无码网站| 成人在线观看不卡| 亚洲成人网在线观看| 丝袜国产一区| 欧美亚洲国产精品第一页| 成人夜夜嗨| 中文字幕调教一区二区视频| 亚洲欧美综合在线观看| 国产成年无码AⅤ片在线| 日韩免费毛片| 国产精品视频系列专区| 看国产一级毛片| 九九九精品成人免费视频7| 国产成人综合亚洲网址| 国产av剧情无码精品色午夜| 99爱视频精品免视看| 99久久精品免费看国产免费软件 | 国产91丝袜在线播放动漫| 婷婷色在线视频| 91亚洲精品国产自在现线| 久久这里只有精品免费| 国产精品三级专区| 毛片卡一卡二| 狠狠v日韩v欧美v| 国产精品v欧美| 91po国产在线精品免费观看| 国产在线精品美女观看| 色一情一乱一伦一区二区三区小说| 国产黑丝一区| 亚洲美女操| 日韩第九页| 青青草原国产av福利网站| 高h视频在线| 国产日韩久久久久无码精品| 中文字幕无码中文字幕有码在线 | 日韩精品一区二区三区免费| 亚洲欧美极品| lhav亚洲精品| 欧美性精品| 亚洲婷婷在线视频| 青青青伊人色综合久久| 天堂网国产| 国产精品无码一二三视频| 九九久久精品免费观看| 亚洲精选无码久久久| 国产va免费精品观看| 国产导航在线| 国产成人精品一区二区三区| 伊在人亚洲香蕉精品播放 | 欧美一级黄片一区2区| 国产精品亚欧美一区二区三区| 久久婷婷人人澡人人爱91| 暴力调教一区二区三区| 国产在线高清一级毛片| 国产精品第一区|