[發(fā)明專利]一種軟件測試系統(tǒng)及方法在審
| 申請(qǐng)?zhí)枺?/td> | 202011411362.1 | 申請(qǐng)日: | 2020-12-03 |
| 公開(公告)號(hào): | CN112395205A | 公開(公告)日: | 2021-02-23 |
| 發(fā)明(設(shè)計(jì))人: | 王宇龍;劉斌;武偉;文楓;連曉峰;肖錦龍;肖正秀;王琳琳;盛珂;王栓奇;李之博 | 申請(qǐng)(專利權(quán))人: | 中國兵器工業(yè)信息中心;北京工商大學(xué) |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06K9/62 |
| 代理公司: | 北京華沛德權(quán)律師事務(wù)所 11302 | 代理人: | 房德權(quán) |
| 地址: | 100045 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 測試 系統(tǒng) 方法 | ||
本發(fā)明提供了一種軟件測試方法,包括:獲取用于進(jìn)行軟件測試的待校驗(yàn)軟件,并獲得初始測試序列和初始輸入數(shù)據(jù);運(yùn)行所述待校驗(yàn)軟件獲得輸出數(shù)據(jù);記錄軟件測試過程中的變遷行為,得到測試序列,并根據(jù)所述測試序列對(duì)輸出序列進(jìn)行預(yù)測,得到校驗(yàn)數(shù)據(jù);篩選并忽略掉無用的測試序列;判斷所述校驗(yàn)數(shù)據(jù)與所述輸出數(shù)據(jù)是否相同,當(dāng)所述校驗(yàn)數(shù)據(jù)與所述輸出數(shù)據(jù)相同時(shí),確定所述待校驗(yàn)軟件完整,本發(fā)明還提供了一種軟件系統(tǒng)。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種軟件測試系統(tǒng)及方法。
背景技術(shù)
并行軟件系統(tǒng)的狀態(tài)數(shù)量都非常大,這種情況下,多數(shù)測試序列生成方法都很難生成有效的測試?yán)S械臏y試方法在狀態(tài)數(shù)過多時(shí)將不能使用;有的測試方法在狀態(tài)數(shù)過多時(shí)將產(chǎn)生大量無用的測試序列,使測試執(zhí)行不完或失去意義,因?yàn)槠錉顟B(tài)空間的規(guī)模很大,所以傳統(tǒng)的不針對(duì)并行軟件的測試方法很難取得良好的測試效果。而目前出現(xiàn)的針對(duì)并行軟件的測試方法非常有限,存在兩大問題:一是在針對(duì)屬性的測試方法和基于競爭資源的測試方法中,都存在覆蓋率不足的問題,也就是產(chǎn)生的測試序列無法對(duì)待測行為進(jìn)行完全覆蓋;二是在采用新的并發(fā)覆蓋標(biāo)準(zhǔn)的測試方法中,產(chǎn)生大量無用測試序列的問題,雖然達(dá)到了覆蓋標(biāo)準(zhǔn),但是測試序列過多,測試不能有效完成,所以,要想解決并行軟件的測試問題,必須同時(shí)解決上述兩大問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種軟件測試方法能夠記錄軟件測試行為,能夠?qū)Ξa(chǎn)生的測試序列進(jìn)行篩選評(píng)估和預(yù)測,并采用篩選方法忽略掉無用測試序列,保證測試有效完成。
本發(fā)明提供的技術(shù)方案為:
一種軟件測試方法,包括:
獲取用于進(jìn)行軟件測試的待校驗(yàn)軟件,并獲得初始測試序列和初始輸入數(shù)據(jù);運(yùn)行所述待校驗(yàn)軟件獲得輸出數(shù)據(jù);
記錄軟件測試過程中的變遷行為,得到測試序列,并根據(jù)所述測試序列對(duì)輸出序列進(jìn)行預(yù)測,得到校驗(yàn)數(shù)據(jù);
篩選并忽略掉無用的測試序列;
判斷所述校驗(yàn)數(shù)據(jù)與所述輸出數(shù)據(jù)是否相同,當(dāng)所述校驗(yàn)數(shù)據(jù)與所述輸出數(shù)據(jù)相同時(shí),確定所述待校驗(yàn)軟件完整。
優(yōu)選的是,所述測試序列為運(yùn)算數(shù)據(jù)集合,包括:數(shù)據(jù)取值范圍,字符串長度、字符串結(jié)構(gòu)、字符集和字符集構(gòu)成比例。
優(yōu)選的是,所述校驗(yàn)數(shù)據(jù)通過將所述測試序列輸入預(yù)測模型獲得,所述預(yù)測模型由如下步驟獲得:
獲取已有測試序列構(gòu)建特征集合,并將所述特征集合內(nèi)測試序列進(jìn)行替代提取和評(píng)估;
并將所述特征集合內(nèi)的測試序列劃分為訓(xùn)練集和驗(yàn)證集兩部分;
構(gòu)建預(yù)測模型,將所述訓(xùn)練集輸入預(yù)測模型,對(duì)所述預(yù)測模型進(jìn)行訓(xùn)練,并通過所述驗(yàn)證集驗(yàn)證所述預(yù)測模型的準(zhǔn)確性,完成所述預(yù)測模型的訓(xùn)練。
優(yōu)選的是,根據(jù)權(quán)利要求3所述的軟件測試方法,其特征在于:所述訓(xùn)練集和所述驗(yàn)證集的劃分比例為7:3。
優(yōu)選的是,所述特征集合內(nèi)測試序列進(jìn)行替代提取和評(píng)估過程為:
確定滑動(dòng)窗口,并對(duì)所述測試序進(jìn)行逐字符滑窗,進(jìn)而確定所述測試序列的平穩(wěn)性;
利用替換數(shù)據(jù)對(duì)異常測試序列進(jìn)行替換,所述異常測試序列為不在所述窗口范圍內(nèi)的測試序列數(shù)據(jù);所述替換數(shù)據(jù)為異常測試序列的d次差分。
優(yōu)選的是,所述預(yù)測模型的構(gòu)建包括如下步驟:
建立時(shí)間標(biāo)度,并將所述時(shí)間標(biāo)度輸入所述測試序列,以使所述測試序列與所述變遷次數(shù)相對(duì)應(yīng);
根據(jù)所述時(shí)間標(biāo)度,計(jì)算每次變遷產(chǎn)生測試序列的變遷系數(shù)和優(yōu)序系數(shù);
計(jì)算完成測試時(shí)產(chǎn)生的變遷連接權(quán)重;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國兵器工業(yè)信息中心;北京工商大學(xué),未經(jīng)中國兵器工業(yè)信息中心;北京工商大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011411362.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





