[發明專利]一種基于部分多重覆蓋的回歸測試用例篩選方法無效
| 申請號: | 201010187488.5 | 申請日: | 2010-06-01 |
| 公開(公告)號: | CN101908017A | 公開(公告)日: | 2010-12-08 |
| 發明(設計)人: | 顧慶;唐寶;陳道蓄 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 黃振華 |
| 地址: | 210093 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 部分 多重 覆蓋 回歸 測試 篩選 方法 | ||
1.一種基于部分多重覆蓋的回歸測試用例篩選方法,其特征在于包括以下步驟:
1)首先根據軟件系統特征和測試用例庫的歷史數據,構建測試需求覆蓋矩陣;具體過程為:將被測軟件系統視為測試需求集合R,測試用例庫視為測試用例集合T,根據測試用例庫中測試用例的歷史執行數據,構筑測試覆蓋矩陣Δ(R,T);
2)針對修改組件,將測試需求集R劃分為關注集CR和無關集R-CR,其中關注集CR是與當前軟件修改相關的測試需求集合,包含本次回歸測試必須充分覆蓋的測試需求;而無關集R-CR是與當前修改無關的測試需求集合;
3)采用HATS算法選擇回歸測試集,針對關注集CR,選擇最少數量的測試用例充分覆蓋關注集中的所有測試需求;針對無關集R-CR,選擇對無關集中測試需求覆蓋少的測試用例;
4)對于測試用例庫的維護,采用基于風險或操作剖面定義測試需求的多重覆蓋策略;
5)根據給定的多重覆蓋策略,采用MHATS算法篩選測試用例集,MHATS算法重復調用HATS算法,直到所有測試需求被覆蓋指定次數。
2.根據權利要求1所述的基于部分多重覆蓋的回歸測試用例篩選方法,其特征在于步驟2)中集合操作“-”的含義定義如下:
(A和B是兩個集合)。
3.根據權利要求1或2所述的基于部分多重覆蓋的回歸測試用例篩選方法,其特征在于步驟3)的HATS算法遵循啟發式貪婪搜索模式,采用不斷迭代的方法,一次選擇一個或多個局部最優的測試用例,直到關注集CR中所有測試需求都被覆蓋;HATS算法包括三個測試用例篩選策略:
策略1.必選策略,如果當前關注集cur_CR中存在測試需求ri,ri僅被當前用例集cur_T中唯一的一個測試用例tj覆蓋,則用例tj必然被選入當前選擇集cur_Select;
策略2.替代策略,如果當前用例集cur_T中存在兩個測試用例tj和tk,tj覆蓋的當前關注集cur_CR中需求子集包含tk覆蓋的cur_CR中需求子集,且tj覆蓋的無關需求子集被tk覆蓋的無關需求子集包含,則用例tk可以從集合cur_T中刪除;
策略3.優選策略,選擇當前用例集cur_T中最合適的測試用例tj,tj覆蓋“盡可能多”的當前關注集cur_CR中測試需求,同時覆蓋“盡可能少”的無關集中測試需求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010187488.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電子裝置及檔案系統的操作方法
- 下一篇:一種基于移動代理的應用無縫遷移方法





