[發(fā)明專利]一種基于貪婪算法和搜索算法的混合算法的組合測(cè)試用例生成算法在審
| 申請(qǐng)?zhí)枺?/td> | 202010906633.4 | 申請(qǐng)日: | 2020-09-01 |
| 公開(公告)號(hào): | CN111984542A | 公開(公告)日: | 2020-11-24 |
| 發(fā)明(設(shè)計(jì))人: | 勾善義 | 申請(qǐng)(專利權(quán))人: | 勾善義 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210023 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 貪婪 算法 搜索 混合 組合 測(cè)試 生成 | ||
1.一種基于貪婪算法和搜索算法的混合算法的組合測(cè)試用例生成算法,其主要步驟如下:
步驟1)、生成滿足要求的覆蓋數(shù)組。
步驟2)、首先選擇貪婪算法,如圖2,根據(jù)貪婪算法特性逐步覆蓋數(shù)組。
步驟3)、當(dāng)覆蓋標(biāo)準(zhǔn)達(dá)到K后,貪婪算法遇到瓶頸,選擇搜索算法代替,如圖3,以期達(dá)到更優(yōu)的效果。
進(jìn)一步的,所述步驟1)的具體步驟如下:
步驟1.0)、首先是構(gòu)建數(shù)組,構(gòu)建覆蓋數(shù)組的總體目標(biāo)是創(chuàng)建一個(gè)二維數(shù)組,其中所有與指定輸入關(guān)聯(lián)的t元組都會(huì)被覆蓋。
步驟1.1)、組合測(cè)試使用覆蓋表CA作為測(cè)試用例集,CA是一個(gè)大小為M×k維的矩陣。本發(fā)明中,測(cè)試用例條數(shù),即覆蓋表的大小標(biāo)記為N;覆蓋強(qiáng)度標(biāo)記為t;待測(cè)系統(tǒng)參數(shù)個(gè)數(shù)為其中,取值個(gè)數(shù)為vi的參數(shù)有ki(1≤i≤m,m≤k)個(gè),vi(1≤i≤k)表示第i個(gè)參數(shù)取值集合,|vi|表示第i個(gè)參數(shù)取值個(gè)數(shù)。則CA表有如下表示:
進(jìn)一步的,所述步驟2)的具體步驟如下:
步驟2.1)、通過使用貪婪算法,將每個(gè)因子與某個(gè)級(jí)別的值綁定在一起,可以為該集合一次建立一行。一旦所有t元組都被覆蓋,覆蓋數(shù)組就完成了。本發(fā)明可以動(dòng)態(tài)設(shè)置參數(shù)K,當(dāng)覆蓋率達(dá)到K時(shí),將貪婪算法轉(zhuǎn)換為搜索算法,避免陷入局部最優(yōu)。
步驟2.2)、手動(dòng)選擇第一個(gè)測(cè)試用例T,或者自動(dòng)選擇T,T的選擇會(huì)影響后續(xù)測(cè)試用例的生成。
步驟2.3)、根據(jù)步驟2.2)選中的測(cè)試用例T,選擇測(cè)試用例T’,選擇標(biāo)準(zhǔn)是轉(zhuǎn)換成本最低,如果同時(shí)存在多個(gè)T’,則選擇其中一個(gè)。在此階段,覆蓋率逐漸上升。
進(jìn)一步的,所述步驟3)的具體步驟如下:
步驟3.1)、用戶可以根據(jù)自己的實(shí)際需求,設(shè)置一個(gè)覆蓋標(biāo)準(zhǔn)值K。如果標(biāo)準(zhǔn)值K設(shè)置得過高,則有可能在貪婪算法陷入局部最優(yōu)時(shí)仍未達(dá)到K,會(huì)影響性能。
步驟3.2)、當(dāng)覆蓋率到達(dá)K時(shí),本發(fā)明將選擇搜索算法繼續(xù)生成測(cè)試用例。
步驟3.4)、假定S為SUT應(yīng)涵蓋的所有未覆蓋2值組合的集合,Tg為生成的測(cè)試用例的集合。對(duì)于每個(gè)測(cè)試候選t,t(2-way)表示t覆蓋的S中的所有2-way值組合。則有:
Fitness(t)=|t(2-way)∩S|
其中Fitness用來衡量每個(gè)候選者的質(zhì)量。以此來選擇候選者。因?yàn)檫@是搜索算法的一般方法,因此對(duì)于其他強(qiáng)度的組合也適用。
步驟3.5)、當(dāng)步驟3.4)中S為空時(shí),CA完全覆蓋,流程結(jié)束。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于勾善義,未經(jīng)勾善義許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010906633.4/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 管制網(wǎng)絡(luò)
- 利用長(zhǎng)時(shí)信道信息的大規(guī)模分布式MIMO系統(tǒng)調(diào)度方法
- 貪婪地理路由協(xié)議切線切換空洞處理的路由方法
- 一種基于地理位置的能量采集無線傳感器網(wǎng)絡(luò)路由算法
- 一種高速移動(dòng)下基于貪婪算法改進(jìn)的模代數(shù)預(yù)編碼方法
- 處理器實(shí)施方法和包括眾包選擇模塊的車輛
- 基于自適應(yīng)貪婪的Q學(xué)習(xí)算法足球系統(tǒng)仿真方法
- 一種基于貪婪算法和搜索算法的混合算法的組合測(cè)試用例生成算法
- 異構(gòu)信息網(wǎng)絡(luò)中基于元路徑的節(jié)點(diǎn)查詢方法
- 基于貪婪算法和搜索算法的組合測(cè)試用例生成算法





