[發明專利]覆蓋率數據處理方法、終端設備及計算機可讀存儲介質在審
申請號: | 201911315087.0 | 申請日: | 2019-12-18 |
公開(公告)號: | CN111078563A | 公開(公告)日: | 2020-04-28 |
發明(設計)人: | 陳超詠 | 申請(專利權)人: | 上海品順信息科技有限公司 |
主分類號: | G06F11/36 | 分類號: | G06F11/36 |
代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 張婷 |
地址: | 201100 上海市*** | 國省代碼: | 上海;31 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 覆蓋率 數據處理 方法 終端設備 計算機 可讀 存儲 介質 | ||
本發明提供了一種覆蓋率數據處理方法、終端設備及計算機可讀存儲介質。本發明提供的覆蓋率數據處理方法包括以下步驟:獲取目標程序的待測試代碼文件以及目標程序的參考代碼文件;獲取所述待測試代碼文件與所述參考代碼文件的差異代碼;對所述差異代碼進行覆蓋率測試生成第一覆蓋率數據;根據所述第一覆蓋率數據以及所述參考代碼文件的第二覆蓋率數據生成所述待測試代碼文件對應的第三覆蓋率報告。將跨版本的代碼按行比對并合并,從而找出未執行覆蓋率測試的行代碼,再對未執行覆蓋率測試的行代碼進行覆蓋率測試,從而完成新版本的代碼覆蓋率測試,避免了代碼重復測試的問題,提高了測試執行的效率。
技術領域
本發明涉及互聯網技術領域,特別涉及一種覆蓋率數據處理方法、終端設備及計算機可讀存儲介質。
背景技術
IOS行代碼覆蓋率是衡量IOS(蘋果公司開發的移動操作系統)上搭載的手機應用軟件(APP)白盒測試的質量指標,是用于評價產品代碼類內部的指標,尤其用于評價測試代碼是否已經覆蓋了產品代碼所有的路徑。目前的測試方案是針對某一指定版本的某一確定代碼文件進行測試,對于多個版本或多個分支的多個代碼文件,由于源代碼發生變更,需要重新測試代碼文件。在此過程中,前期測試過的代碼還需重復測試,導致測試效率低下。
發明內容
本發明的主要目的是提供一種覆蓋率數據處理方法、終端設備及計算機可讀存儲介質,旨在解決多個版本或多個分支的多個代碼文件進行測試時,容易出現重復測試,導致測試效率低下的問題。
為實現上述目的,本發明提出了一種覆蓋率數據處理方法,所述覆蓋率數據處理方法包括以下步驟:
獲取目標程序的待測試代碼文件以及目標程序的參考代碼文件;
獲取所述待測試代碼文件與所述參考代碼文件的差異代碼;
對所述差異代碼進行覆蓋率測試生成第一覆蓋率數據;
根據所述第一覆蓋率數據以及所述參考代碼文件的第二覆蓋率數據生成所述待測試代碼文件對應的第三覆蓋率報告。
可選的,所述獲取所述待測試代碼文件與所述參考代碼文件的差異代碼的步驟,包括:
獲取所述參考代碼文件的第一代碼內容以及所述待測試代碼文件的第二代碼內容;
將所述第一代碼內容與所述第二代碼內容進行逐行比較得到所述差異代碼。
可選地,所述將所述第一代碼內容與所述第二代碼內容進行逐行比較得到所述差異代碼的步驟,包括:
逐行比對所述第一代碼內容與所述第二代碼內容,并獲取不同的代碼行的行號信息;
根據所述行號信息以及所述第二代碼內容得到所述差異代碼。
可選地,所述逐行比對所述第一代碼內容與所述第二代碼內容,并獲取不同的代碼行的行號信息的步驟,包括:
依次將所述第二代碼內容的每一行代碼與第一代碼內容進行比對;
在所述代碼行不同時,獲取所述代碼行對應的代碼的屬性信息;
根據所述屬性信息獲取代碼操作類型;
若所述代碼操作類型為刪除操作,則獲取所述第二代碼內容的下一行代碼進行比對操作,直至比對完所述第二代碼內容。
可選地,在所述根據所述屬性信息獲取代碼操作類型的步驟之后,所述覆蓋率數據處理方法還包括:
若所述代碼操作類型為新增操作,則記錄所述代碼行的行號信息;
獲取所述第二代碼內容的下一行代碼進行比對操作,直至比對完所述第二代碼內容。
可選地,所述根據所述行號信息以及所述第二代碼內容得到所述差異代碼的步驟,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海品順信息科技有限公司,未經上海品順信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911315087.0/2.html,轉載請聲明來源鉆瓜專利網。