[發(fā)明專利]一種用于Simulink測(cè)試的測(cè)試用例優(yōu)先排序方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210557212.4 | 申請(qǐng)日: | 2022-05-19 |
| 公開(kāi)(公告)號(hào): | CN115098358A | 公開(kāi)(公告)日: | 2022-09-23 |
| 發(fā)明(設(shè)計(jì))人: | 李輝;龔世豪;戚學(xué)欣;郭世凱 | 申請(qǐng)(專利權(quán))人: | 大連海事大學(xué) |
| 主分類(lèi)號(hào): | G06F11/36 | 分類(lèi)號(hào): | G06F11/36;G06F8/41 |
| 代理公司: | 大連東方專利代理有限責(zé)任公司 21212 | 代理人: | 李馨 |
| 地址: | 116026 遼*** | 國(guó)省代碼: | 遼寧;21 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 simulink 測(cè)試 優(yōu)先 排序 方法 | ||
本發(fā)明公開(kāi)了一種用于Simulink測(cè)試的測(cè)試用例優(yōu)先排序方法,包括:利用測(cè)試用例隨機(jī)生成工具生成測(cè)試用例;統(tǒng)計(jì)每個(gè)測(cè)試用例中出現(xiàn)的Simulink模塊名、模塊出現(xiàn)的次數(shù)、子系統(tǒng)層數(shù)、僵尸塊比例以及相關(guān)的測(cè)試用例結(jié)構(gòu)信息;利用已統(tǒng)計(jì)的測(cè)試用例信息計(jì)算每個(gè)測(cè)試用例的特征塊、復(fù)雜度以及僵尸塊比例三大類(lèi)特征;構(gòu)建特征向量FV;基于特征向量FV計(jì)算每?jī)蓚€(gè)測(cè)試用例之間的差異度,綜合僵尸塊比例和差異度對(duì)Simulink測(cè)試用例進(jìn)行優(yōu)先排序;利用差分測(cè)試程序?qū)?yōu)先排序結(jié)果進(jìn)行測(cè)試,該方法解決了差分測(cè)試框架下自動(dòng)測(cè)試的有效性問(wèn)題,為Simulink的加速測(cè)試提供了新思路。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試領(lǐng)域,尤其涉及一種用于Simulink測(cè)試的測(cè)試用例優(yōu)先排序方法。
背景技術(shù)
芯片被稱為“工業(yè)糧食”,是制造業(yè)的核心技術(shù)。隨著國(guó)家對(duì)于芯片產(chǎn)業(yè)的不斷重視,芯片設(shè)計(jì)產(chǎn)業(yè)正處于蓬勃發(fā)展之中。EDA是芯片設(shè)計(jì)必需、也是最重要的軟件工具,因此如何實(shí)現(xiàn)高效穩(wěn)定的EDA至關(guān)重要。Simulink作為一款使用廣泛的電路設(shè)計(jì)EDA,人們對(duì)其能正常執(zhí)行并達(dá)到預(yù)期效果的需求日益迫切。
近年來(lái),已經(jīng)提出了一些方法來(lái)促進(jìn)自動(dòng)化Simulink測(cè)試,這些方法主要分為兩類(lèi)。一是通過(guò)一些測(cè)試用例生成工具(如SLforge)來(lái)生成大量的測(cè)試模型,運(yùn)行這些生成的測(cè)試模型來(lái)檢測(cè)Simulink差錯(cuò)。另外一種是對(duì)已有的Simulink模型執(zhí)行等效模變異,通過(guò)對(duì)測(cè)試用例中的僵尸塊進(jìn)行處理生成新的測(cè)試用例,之后再通過(guò)對(duì)二者進(jìn)行差分測(cè)試來(lái)檢測(cè)Simulink差錯(cuò)。
針對(duì)方法一,該Simulink測(cè)試技術(shù)存在嚴(yán)重的效率問(wèn)題,因?yàn)樗鼈兺ǔP枰纱罅康腟imulink程序并不斷的對(duì)其進(jìn)行測(cè)試,故需要很長(zhǎng)的時(shí)間才能發(fā)現(xiàn)Simulink差錯(cuò)。針對(duì)方法二,雖然其只需要通過(guò)對(duì)已有測(cè)試用例執(zhí)行等效模變異來(lái)查找Simulink差錯(cuò),但是變異的手法較為單一,僅對(duì)僵尸塊區(qū)域進(jìn)行加減模塊操作,無(wú)法發(fā)現(xiàn)更為多樣的差錯(cuò)類(lèi)型。
發(fā)明內(nèi)容
根據(jù)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明公開(kāi)了一種用于Simulink測(cè)試的測(cè)試用例優(yōu)先排序方法,具體包括如下步驟:
利用測(cè)試用例隨機(jī)生成工具生成測(cè)試用例,通過(guò)差錯(cuò)檢測(cè)程序依次判斷每個(gè)測(cè)試用例是否能觸發(fā)Simulink差錯(cuò),若能觸發(fā)Simulink差錯(cuò),則將其標(biāo)記為差錯(cuò)用例;
統(tǒng)計(jì)每個(gè)測(cè)試用例中出現(xiàn)的Simulink模塊名、模塊出現(xiàn)的次數(shù)、子系統(tǒng)層數(shù)、僵尸塊比例以及相關(guān)的測(cè)試用例結(jié)構(gòu)信息;
利用已統(tǒng)計(jì)的測(cè)試用例信息計(jì)算每個(gè)測(cè)試用例的特征塊、復(fù)雜度以及僵尸塊比例三大類(lèi)特征;
構(gòu)建特征向量FV;
基于特征向量FV計(jì)算每?jī)蓚€(gè)測(cè)試用例之間的差異度,綜合僵尸塊比例和差異度對(duì)Simulink測(cè)試用例進(jìn)行優(yōu)先排序;
利用差分測(cè)試程序?qū)?yōu)先排序結(jié)果進(jìn)行測(cè)試。
所述特征塊為測(cè)試用例中容易觸發(fā)差錯(cuò)的模塊,復(fù)雜度包含測(cè)試用例的大小度量、結(jié)構(gòu)度量、適應(yīng)性度量以及可靠性度量,僵尸塊比例是同時(shí)具有過(guò)程性活代碼和過(guò)程性死代碼屬性的模塊比例。
將每個(gè)測(cè)試用例的三類(lèi)特征的值標(biāo)準(zhǔn)化后組成特征向量FV。
基于特征向量FV計(jì)算測(cè)試用例兩兩之間的差異度,使用余弦相似度作為距離計(jì)算方式為
從而得到測(cè)試用例兩兩之間的差異度矩陣。
基于僵尸塊比例和差異度對(duì)測(cè)試用例進(jìn)行優(yōu)先排序:首先選擇僵尸塊比例最大的測(cè)試用例,將其放入優(yōu)化隊(duì)列SQ中,并從測(cè)試用例集TC中刪除該測(cè)試用例,從更新后的測(cè)試用例集TC中選擇僵尸塊比例最大的m個(gè)測(cè)試用例,構(gòu)成備選集合CQ,再利用差異度策略將備選集合CQ中與優(yōu)化隊(duì)列SQ所有測(cè)試用例差異度最大的測(cè)試用例放進(jìn)優(yōu)化隊(duì)列SQ中,同樣將該測(cè)試用例從測(cè)試用例集TC中刪除,重復(fù)上述操作,直到測(cè)試用例集長(zhǎng)度為0時(shí)為止;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大連海事大學(xué),未經(jīng)大連海事大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210557212.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類(lèi)專利
- 專利分類(lèi)
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),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種從Simulink模型轉(zhuǎn)換至UML模型的方法
- 一種Simulink圖形模型的形式驗(yàn)證方法
- Simulink組件的集成系統(tǒng)
- 一種實(shí)現(xiàn)X?Plane與Simulink聯(lián)合同步仿真的方法
- Simulink模型中的參數(shù)自動(dòng)更新方法及裝置
- 基于服務(wù)器與Simulink庫(kù)的協(xié)同開(kāi)發(fā)測(cè)試系統(tǒng)及方法
- Simulink模型資源使用數(shù)據(jù)的統(tǒng)計(jì)方法及裝置
- 基于PREEvision軟件二次開(kāi)發(fā)提取建模信息的Simulink軟件仿真方法
- 軍用軟件評(píng)測(cè)規(guī)范的Simulink模型設(shè)計(jì)方法
- 一種Simulink模型仿真加速方法及裝置
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法
- 優(yōu)先控制系統(tǒng)及優(yōu)先控制方法
- 一種寬帶碼分多址系統(tǒng)中優(yōu)先級(jí)的配置方法
- 高效的優(yōu)先級(jí)感知線程調(diào)度
- 一種優(yōu)先級(jí)隊(duì)列設(shè)計(jì)方法及優(yōu)先級(jí)隊(duì)列設(shè)計(jì)裝置
- 閉心負(fù)載反饋液壓系統(tǒng)中的兩級(jí)優(yōu)先結(jié)構(gòu)控制閥塊
- 閉心負(fù)載反饋液壓系統(tǒng)中的兩級(jí)優(yōu)先結(jié)構(gòu)控制閥塊
- 對(duì)優(yōu)先訪問(wèn)信道的優(yōu)先訪問(wèn)
- 優(yōu)先閥
- 優(yōu)先閥
- 優(yōu)先閥





