[發明專利]代碼測試覆蓋率顯示方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202011601433.4 | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN112631926A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 賀建雄;吳學亮;梅強強;趙冬偉 | 申請(專利權)人: | 平安銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 譚果林 |
| 地址: | 518000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 測試 覆蓋率 顯示 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種代碼測試覆蓋率顯示方法,其特征在于,包括:
當接收到覆蓋率分析指令后,從代碼倉庫管理系統中獲取功能分支對應的主分支代碼;
獲取所述功能分支對應的全量代碼,根據所述全量代碼和所述主分支代碼,確定所述功能分支的增量代碼;
對所述功能分支的全量代碼進行代碼插樁處理,得到測試代碼文件;
執行所述測試代碼文件,以通過插樁代碼獲取執行到所述全量代碼的第一代碼行時對應的第一運行信息,以及執行到所述增量代碼的第二代碼行時對應的第二運行信息,所述第一代碼行為所述全量代碼的任一代碼行,所述第二代碼行為所述增量代碼的任一代碼行;
根據所述第一運行信息,獲取執行到所述第一代碼行時對應的全量代碼覆蓋率;并,根據所述第二運行信息,獲取執行到所述第二代碼行時對應的增量代碼覆蓋率;
實時顯示執行到所述第一代碼行時對應的全量代碼覆蓋率,并在所述第二代碼行時對應的增量代碼覆蓋率。
2.如權利要求1所述的代碼測試覆蓋率顯示方法,其特征在于,所述根據所述第一運行信息,獲取執行到所述第一代碼行時對應的全量代碼覆蓋率,包括:
解析所述第一運行信息,獲取執行到所述第一代碼行時,所述第一代碼行之前的代碼被執行過至少一次的類的數量,以及所述全量代碼中所包含的所有類的數量;
計算所述第一代碼行之前的代碼被執行過至少一次的類的數量,與所述全量代碼中所包含的所有類的數量的比值,獲得執行到所述第一代碼行時對應的全量代碼覆蓋率;
所述根據所述第二運行信息,獲取執行到所述第二代碼行時對應的增量代碼覆蓋率,包括:
解析所述第二運行信息,獲取執行到所述第二代碼行時,所述第二代碼行之前的代碼被執行過至少一次的類的數量,以及所述增量代碼中所包含的所有類的數量;
計算所述第二代碼行之前的代碼被執行過至少一次的類的數量,與所述增量代碼中所包含的所有類的數量的比值,獲得執行到所述第二代碼行時對應的增量代碼覆蓋率。
3.如權利要求1所述的代碼測試覆蓋率顯示方法,其特征在于,所述從代碼倉庫管理系統中獲取所述功能分支對應的主分支代碼之前,所述方法還包括:
接收所述代碼發布工具反饋的覆蓋率分析指令,所述覆蓋率分析指令為用戶通過所述代碼發布工具,發布所述功能分支的代碼至測試環境進行測試時所發送。
4.如權利要求1所述的代碼測試覆蓋率顯示方法,其特征在于,所述第一運行信息包括執行到所述第一代碼行時的未覆蓋代碼信息和已覆蓋代碼信息,所述對所述測試代碼文件進行測試,以通過插樁代碼獲取執行到全量代碼的第一代碼時對應的第一運行信息之后,還包括:
利用所述未覆蓋代碼信息和已覆蓋代碼信息,對應確定執行到所述第一代碼行時,所述全量代碼中的未覆蓋代碼和已覆蓋代碼;
實時對所述未覆蓋代碼和已覆蓋代碼進行區別染色顯示。
5.如權利要求1-4任一項所述的代碼測試覆蓋率顯示方法,其特征在于,所述根據所述第一運行信息,獲取執行到所述第一代碼行時對應的全量代碼覆蓋率;并,根據所述第二運行信息,獲取執行到所述第二代碼行時對應的增量代碼覆蓋率之后,所述方法還包括:
按照設定的統計時長,收集所述全量代碼覆蓋率和增量代碼覆蓋率;
生成所述統計時長對應的代碼覆蓋率報告,并將代碼覆蓋率報告定時上報至代碼覆蓋率分析系統;
檢測各所述功能分支對應的代碼覆蓋率報告,以確定出所述代碼覆蓋率報告中不達標的功能分支對應的應用;
對所述代碼覆蓋率報告不達標的功能分支對應的應用進行預警提示,所述預警提示用于提示所述不達標的功能分支對應的應用禁止發布至生產環境中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安銀行股份有限公司,未經平安銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011601433.4/1.html,轉載請聲明來源鉆瓜專利網。





