[發明專利]覆蓋率數據處理方法、終端設備及計算機可讀存儲介質在審
申請號: | 201911315087.0 | 申請日: | 2019-12-18 |
公開(公告)號: | CN111078563A | 公開(公告)日: | 2020-04-28 |
發明(設計)人: | 陳超詠 | 申請(專利權)人: | 上海品順信息科技有限公司 |
主分類號: | G06F11/36 | 分類號: | G06F11/36 |
代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 張婷 |
地址: | 201100 上海市*** | 國省代碼: | 上海;31 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 覆蓋率 數據處理 方法 終端設備 計算機 可讀 存儲 介質 | ||
1.一種覆蓋率數據處理方法,其特征在于,所述覆蓋率數據處理方法包括以下步驟:
獲取目標程序的待測試代碼文件以及目標程序的參考代碼文件;
獲取所述待測試代碼文件與所述參考代碼文件的差異代碼;
對所述差異代碼進行覆蓋率測試生成第一覆蓋率數據;
根據所述第一覆蓋率數據以及所述參考代碼文件的第二覆蓋率數據生成所述待測試代碼文件對應的第三覆蓋率報告。
2.如權利要求1所述的覆蓋率數據處理方法,其特征在于,所述獲取所述待測試代碼文件與所述參考代碼文件的差異代碼的步驟,包括:
獲取所述參考代碼文件的第一代碼內容以及所述待測試代碼文件的第二代碼內容;
將所述第一代碼內容與所述第二代碼內容進行逐行比較得到所述差異代碼。
3.如權利要求2所述的覆蓋率數據處理方法,其特征在于,所述將所述第一代碼內容與所述第二代碼內容進行逐行比較得到所述差異代碼的步驟,包括:
逐行比對所述第一代碼內容與所述第二代碼內容,并獲取不同的代碼行的行號信息;
根據所述行號信息以及所述第二代碼內容得到所述差異代碼。
4.如權利要求3所述的覆蓋率數據處理方法,其特征在于,所述逐行比對所述第一代碼內容與所述第二代碼內容,并獲取不同的代碼行的行號信息的步驟,包括:
依次將所述第二代碼內容的每一行代碼與第一代碼內容進行比對;
在所述代碼行不同時,獲取所述代碼行對應的代碼的屬性信息;
根據所述屬性信息獲取代碼操作類型;
若所述代碼操作類型為刪除操作,則獲取所述第二代碼內容的下一行代碼進行比對操作,直至比對完所述第二代碼內容。
5.如權利要求4所述的覆蓋率數據處理方法,其特征在于,在所述根據所述屬性信息獲取代碼操作類型的步驟之后,所述覆蓋率數據處理方法還包括:
若所述代碼操作類型為新增操作,則記錄所述代碼行的行號信息;
獲取所述第二代碼內容的下一行代碼進行比對操作,直至比對完所述第二代碼內容。
6.如權利要求5所述的覆蓋率數據處理方法,其特征在于,所述根據所述行號信息以及所述第二代碼內容得到所述差異代碼的步驟,包括:
根據所述行號信息在所述第二代碼內容中提取代碼;
根據提取的所述代碼生成所述差異代碼。
7.如權利要求6所述的覆蓋率數據處理方法,其特征在于,所述根據所述第一覆蓋率數據以及所述參考代碼文件的第二覆蓋率數據生成所述待測試代碼文件對應的第三覆蓋率報告的步驟,包括:
獲取所述參考代碼文件的所述第二覆蓋率數據;
將所述第一覆蓋率數據與所述第二覆蓋率數據進行疊加,生成所述待測試代碼文件的所述第三覆蓋率報告。
8.一種終端設備,其特征在于,所述終端設備包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的覆蓋率數據處理方法的控制程序,所述覆蓋率數據處理方法的控制程序被所述處理器執行時實現如權利要求1至7中任一項所述的覆蓋率數據處理方法的步驟。
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有覆蓋率數據處理方法的控制程序,所述覆蓋率數據處理方法的控制程序被處理器執行時實現如權利要求1至7中任一項所述的覆蓋率數據處理方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海品順信息科技有限公司,未經上海品順信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911315087.0/1.html,轉載請聲明來源鉆瓜專利網。