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

基于模擬退火遺傳算法的軟件測試用例研究

2014-04-29 19:18:50張紅敏周鳳
中國電子商情 2014年8期
關鍵詞:程序

張紅敏 周鳳

引言:本文在探討模擬退火遺傳算法的基礎上,結合軟件測試的基本過程,提出在軟件測試中用模擬退火遺傳算法尋求最佳測試用例,以便提高軟件測試效率,并給出一般性的原理和算法。

一、遺傳算法

遺傳算法(Genetic Algorithm)是最初由美國Michigan大學J.Holland教授于1975年首先提出來的,是模擬達爾文生物進化論的自然選擇和遺傳學機理的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優解的方法。遺傳算法包含5個要素:初始化種群,選擇,交叉,變異,更新初始群體,結束條件。

模擬退火算法是根據固體退火原理,將固體加熱到充分高的溫度,再讓其徐徐冷卻,加溫時,固體內部的粒子隨著溫度上升變為無序狀,內能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到到平衡態,最后在常溫時達到基態,內能減為最小【1】。

由于遺傳算法具有良好的全局搜索能力,但是對于局部空間搜索卻不是很有效,容易產生早熟收斂現象,陷入局部最優【2】。為了解決這個問題,可以將模擬退火算法結合到遺傳算法中,模擬退火算法的局部搜索能力可以解決遺傳算法局部搜索能力差以及早熟現象,同時也解決了模擬退火算法全局搜索能力差和效率不高的問題。

二、軟件測試

軟件測試是運行程序并發現程序錯誤的過程。測試是為了發現程序中的錯誤,而不是證明程序中沒有錯誤。而測試用例應該包括為測試某個程序路徑或者確定是否滿足某個特定需求而編制的一組測試輸入、執行條件和與之對應的預期結果。一個好的測試用例是能夠快速有效的發現程序中的錯誤。一般把測試分為兩類:白盒測試也稱為結構測試、透明盒測試、邏輯驅動測試或基于代碼的測試,是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作;黑盒測試也稱為功能測試或數據驅動測試,是通過測試來確認每個功能是否得到完整實現,檢測每個功能是否都能正常使用。而黑盒測試的測試用例設計通常是用等價劃分法。

用等價類劃分法首先要劃分等價類:輸入規定了的取值范圍或值的個數就可以確定一個有效等價類和兩個無效等價類。輸入規定了的輸入值的集合或者一個布爾量可以確定一個有效等價類和一個無效等價類。輸入規定的輸入數據的一組值(假設m個)且對每一個輸入值分別處理可以確定m個有效等價類和一個無效等價類。輸入的數據必須遵守一定的規則可以確定一個有效等價類和若干個無效等價類。已劃分的等價類中各元素處理方式不同時應將等價類再劃分為更小的等價類。其次確定測試用例:給等價類編號設計一個重復使其盡可能多地覆蓋尚未被覆蓋過的合理等價類直到所有合理等價類被測試用例覆蓋的測試用例。設計一個使其只覆蓋一個不合理等價類的測試用例。

三、用模擬退火遺傳算法需求最佳測試用例

(1)編碼。模擬退火遺傳算法需要將軟件測試中的一個問題的可行解從解空間轉換到遺傳算法所能解決的搜索空間。初始化種群規模為100,編碼方法可以選擇浮點法、grey法則和二進制法,本文每個參數的編碼方式采用二進制編碼。

(2)選擇退火算子

在軟件測試中,測試的目的是發現程序中至今沒有發現的錯誤,一個好的測試用例就相當于遺傳算法中適應度值大的個體,本文將初始群體中的100個個體進行適應度評價,個體適應度值越大,該個體被遺傳到下一代的概率也越大。

①隨機選擇初始群體兩個個體A、B,計算其個體適應度值f(A)和f(B)。

②如果f(A)

③重復①、②操作直到新的一代群體中也包含100個個體。

(3)選擇。染色體的選擇方法可以采用錦標賽法和輪盤賭法,本文采用輪盤賭法,通常適應度大的被選擇的幾率較高。

(4)交叉。在遺傳算法的遺傳操作中,交叉運算決定了遺傳算法的全局搜索能力【3】。將父代中的任意兩個個體進行交叉產生最新染色體。進行退火操作,如果最佳適應度大于最新染色體適應度,就用最新染色體適應度取代之前的最佳適應度,否則以概率P(exp((f(A)-f(B))/T))接受最新個體。重復操作,直至以概率0.7完成所有的交叉操作。

(5)變異。在遺傳算法的遺傳操作中,變異操作決定了遺傳算法的局部搜索能力【3】。變異方法的選擇浮點法和單點法。本文采用浮點法。隨機選擇一個的內部選擇兩個節點進行變異,如果新產生的個體適應度小于原個體適應度,就用最新個體取代原個體,否則以概率P(exp((f(A)-f(B))/T))接受最新個體。重復此操作。直至以概率0.05完成所有的交叉操作。

(6)終止條件。當進化代數超過某個值而適應度不變時或者進化代數達到最大值時。最后留下的也即最優的軟件測試用例。

四、結束語

綜上所述,本文重在在軟件測試中使用模擬退火遺傳算法需找最好的軟件測試用例。以一種高效率的方式完成軟件中的黑盒測試,并找出最佳測試用例。

參考文獻

[1]季海婧.基于模擬退火—量子遺傳算法的路徑測試數據自動生成方法研究[D].浙江:杭州師范大學,2012.

[2]楊清平.基于改進遺傳算法的測試用例自動生成研究[D].廣東:廣東工業大學,311.

[3]李欣,基于貝葉斯網絡和遺傳算法的測試用例生成模型[D].重慶:重慶交通大學,2012.

(作者單位:貴州大學 計算機科學與技術學院)

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 欧美不卡在线视频| 国产高颜值露脸在线观看| 成年看免费观看视频拍拍| 永久免费AⅤ无码网站在线观看| 国产成人综合网| 亚洲精品卡2卡3卡4卡5卡区| 中文字幕日韩视频欧美一区| 国产麻豆va精品视频| 精品久久综合1区2区3区激情| 亚洲国产中文在线二区三区免| 久久99精品久久久久纯品| 婷五月综合| 国产高清在线观看| 日本在线视频免费| 亚洲天堂网在线视频| 9966国产精品视频| 久久男人视频| 日韩二区三区无| 自慰网址在线观看| 91国内视频在线观看| 国产无码精品在线| 日韩成人高清无码| 国禁国产you女视频网站| 色综合a怡红院怡红院首页| 国产手机在线小视频免费观看| 国产精品不卡片视频免费观看| 久久特级毛片| 午夜精品区| 久久精品丝袜| 91久久偷偷做嫩草影院精品| 欧美国产日产一区二区| 国产亚洲欧美日本一二三本道| 萌白酱国产一区二区| 成人在线天堂| av午夜福利一片免费看| 国产精品99一区不卡| 欧美天堂久久| 国产永久免费视频m3u8| 黄色网在线| 亚洲国产综合精品一区| 久久国产高潮流白浆免费观看| 日韩精品专区免费无码aⅴ| 片在线无码观看| 久久这里只有精品66| 免费看美女自慰的网站| 国产福利影院在线观看| 幺女国产一级毛片| 欧美性猛交xxxx乱大交极品| 国产一区自拍视频| 午夜视频在线观看区二区| 一级高清毛片免费a级高清毛片| 99热这里只有精品在线播放| 亚洲国产成熟视频在线多多 | 久久久久久久蜜桃| 久久精品国产精品一区二区| 一级不卡毛片| 国产无人区一区二区三区| 极品国产一区二区三区| 熟女视频91| 免费A级毛片无码无遮挡| 久久a毛片| 久久婷婷五月综合97色| 五月激情综合网| 在线看片免费人成视久网下载| 欧美一级片在线| 国产美女叼嘿视频免费看| 99热这里只有精品2| a在线亚洲男人的天堂试看| 亚洲视频一区| 国产成人精品三级| 亚洲国产理论片在线播放| 操国产美女| 国产精品七七在线播放| 538精品在线观看| 无套av在线| 99热这里只有精品久久免费| 97se亚洲| jizz在线观看| 亚洲乱码视频| www.youjizz.com久久| 精品无码国产一区二区三区AV| 91在线一9|永久视频在线|