[發明專利]一種軟件測試系統及方法在審
| 申請號: | 202011411362.1 | 申請日: | 2020-12-03 |
| 公開(公告)號: | CN112395205A | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 王宇龍;劉斌;武偉;文楓;連曉峰;肖錦龍;肖正秀;王琳琳;盛珂;王栓奇;李之博 | 申請(專利權)人: | 中國兵器工業信息中心;北京工商大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06K9/62 |
| 代理公司: | 北京華沛德權律師事務所 11302 | 代理人: | 房德權 |
| 地址: | 100045 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 測試 系統 方法 | ||
1.一種軟件測試方法,其特征在于:包括:
獲取用于進行軟件測試的待校驗軟件,并獲得初始測試序列和初始輸入數據;運行所述待校驗軟件獲得輸出數據;
記錄軟件測試過程中的變遷行為,得到測試序列,并根據所述測試序列對輸出序列進行預測,得到校驗數據;
篩選并忽略掉無用的測試序列;
判斷所述校驗數據與所述輸出數據是否相同,當所述校驗數據與所述輸出數據相同時,確定所述待校驗軟件完整。
2.根據權利要求1所述的軟件測試方法,其特征在于:所述測試序列為運算數據集合,包括:數據取值范圍,字符串長度、字符串結構、字符集和字符集構成比例。
3.根據權利要求1或2所述的軟件測試方法,其特征在于:所述校驗數據通過將所述測試序列輸入預測模型獲得,所述預測模型由如下步驟獲得:
獲取已有測試序列構建特征集合,并將所述特征集合內測試序列進行替代提取和評估;
并將所述特征集合內的測試序列劃分為訓練集和驗證集兩部分;
構建預測模型,將所述訓練集輸入預測模型,對所述預測模型進行訓練,并通過所述驗證集驗證所述預測模型的準確性,完成所述預測模型的訓練。
4.根據權利要求3所述的軟件測試方法,其特征在于:所述訓練集和所述驗證集的劃分比例為7:3。
5.根據權利要求4所述的軟件測試方法,其特征在于:所述特征集合內測試序列進行替代提取和評估過程為:
確定滑動窗口,并對所述測試序進行逐字符滑窗,進而確定所述測試序列的平穩性;
利用替換數據對異常測試序列進行替換,所述異常測試序列為不在所述窗口范圍內的測試序列數據;所述替換數據為異常測試序列的d次差分。
6.根據權利要求5所述的軟件測試方法,其特征在于:所述預測模型的構建包括如下步驟:
建立時間標度,并將所述時間標度輸入所述測試序列,以使所述測試序列與所述變遷次數相對應;
根據所述時間標度,計算每次變遷產生測試序列的變遷系數和優序系數;
計算完成測試時產生的變遷連接權重;
并根據所述變遷連接權重和優序系數結合輸入數據生成校驗數據計算公式;
將所述校驗數據與驗證集數據進行比較,當不滿足閾值條件時,修正所述替換數據的差分次數,并重新生成校驗數據計算公式;
當滿足閾值條件時預測模型構建完成。
7.根據權利要求6所述的軟件測試方法,其特征在于:所述變遷系數計算公式為:
其中,為變遷系數,η為校驗系數,ρ為數據平穩性,m為數據個數,my為異常數據個數,T為數據變化周期,xc為數據變化差值,e為自然底數,C為常數,k為數據變化頻率;
所述變遷連接權重為:
其中,N為總變遷次數,i為變遷次數,i=1,2,3…N。
8.根據權利要求7所述的軟件測試方法,其特征在于:所述優序系數計算公式為:
其中,py為優序系數,Ln為拉格朗日多項式。
所述校驗數據計算公式為:
Sc=(1+Qb)·py·a0;
其中,Sc為校驗數據,a0為輸入數據。
9.根據權利要求6-8中任一項所述的軟件測試方法,其特征在于:所述篩選并忽略掉無用的測試序列通過如下步驟實現:
建立篩選數據集合,所述篩選數列集合內包含需要保存測試序列的數據;
將所述測試序列與所述篩選數列集合內的數據作比較,若不同,忽略掉該測試序列。
10.一種軟件測試系統,包括包括應用處理器和存儲器,其特征在于,所述處理器用于實現所述存儲器中存儲的計算機管理程序式時實現如權利要求1-9中任一項所述的的軟件測試方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國兵器工業信息中心;北京工商大學,未經中國兵器工業信息中心;北京工商大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011411362.1/1.html,轉載請聲明來源鉆瓜專利網。





