[發明專利]測試用例范圍確定方法、裝置及存儲介質有效
| 申請號: | 201810183368.4 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN108491321B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 陳曉芳 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 于志光;郭夢霞 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 范圍 確定 方法 裝置 存儲 介質 | ||
1.一種測試用例范圍確定方法,應用于電子裝置,其特征在于,該方法包括:
S1、記錄用戶在系統的運行環境下執行操作行為時的第一代碼覆蓋數據,分析所述第一代碼覆蓋數據推導出用戶的操作行為,并初步確定測試用例集;
S2、接收執行所述測試用例集的指令,記錄在系統的測試環境下執行所述測試用例集時的第二代碼覆蓋數據;
S3、對所述第一代碼覆蓋數據及所述第二代碼覆蓋數據進行分析,得到所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異,并判斷所述差異是否滿足預設條件;
S4、當所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異不滿足預設條件時,定位所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異代碼,根據所述差異代碼調整所述測試用例集,執行所述調整后的測試用例集,得到更新后的第二代碼覆蓋數據,流程返回至S3;及
S5、當所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異滿足預設條件時,確定所述測試用例集為最終的測試用例集;
所述記錄用戶在系統的運行環境下執行操作行為時的第一代碼覆蓋數據包括:
記錄用戶在系統的運行環境下執行的操作行為,所述操作行為包括用戶點擊、執行系統的某個功能模塊或執行某些操作流程;
獲取被用戶執行的功能模塊或操作流程對應的系統代碼,基于所述系統代碼生成第一代碼覆蓋數據;
所述S3包括:
分別讀取所述第一代碼覆蓋數據中包含的各包在所述第一代碼覆蓋數據和所述第二代碼覆蓋數據中的覆蓋率;
分別計算各包在所述第一代碼覆蓋數據和所述第二代碼覆蓋數據中的覆蓋率的差異度;及
判斷所述各包的差異度是否均小于或等于預設閾值;
所述差異度的計算公式為:M=(A-B)/A,其中,M為某包在第一代碼覆蓋數據中的覆蓋率與第二代碼覆蓋率數據中的覆蓋率之間的差異度,A為該包在第一代碼覆蓋數據中的覆蓋率,B為該包在第二代碼覆蓋數據中的覆蓋率。
2.如權利要求1所述的測試用例范圍確定方法,其特征在于,所述“當所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異不滿足預設條件時,定位所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異代碼”的步驟包括:
當所述各包中包含差異度大于預設閾值的一個或多個包時,篩選出所述一個或多個包;
分別對比所述一個或多個包中包含的類在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率,篩選出在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率不同的一個或多個類;
分別對比所述一個或多個類中包含的方法在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率,篩選出在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率不同的一個或多個方法;及
分別對比所述一個或多個方法中包含的代碼行在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率,篩選出在所述第一代碼覆蓋數據及所述第二代碼覆蓋數據中的覆蓋率不同的代碼行,確定所述第一代碼覆蓋數據及所述第二代碼覆蓋數據之間的差異代碼。
3.如權利要求2所述的測試用例范圍確定方法,其特征在于,所述第一代碼覆蓋數據包括:用戶在生產環境下執行所述操作流程,系統代碼中被覆蓋的包、類、方法及行信息。
4.如權利要求3所述的測試用例范圍確定方法,其特征在于,所述第二代碼覆蓋數據包括:在測試環境下執行所述測試用例集,系統代碼中被覆蓋的包、類、方法及行信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810183368.4/1.html,轉載請聲明來源鉆瓜專利網。





