[發明專利]一種增量代碼覆蓋率檢測方法及業務開發方法、裝置在審
| 申請號: | 202110645298.1 | 申請日: | 2021-06-09 |
| 公開(公告)號: | CN113282504A | 公開(公告)日: | 2021-08-20 |
| 發明(設計)人: | 黃進 | 申請(專利權)人: | 北京自如信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 胡曉靜 |
| 地址: | 101500 北京市密云區經濟開*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 增量 代碼 覆蓋率 檢測 方法 業務 開發 裝置 | ||
1.一種增量代碼覆蓋率檢測方法,其特征在于,包括:
獲取待檢測代碼的第一編譯文件及所述待檢測代碼對應原始代碼的第二編譯文件,所述待檢測代碼為所述原始代碼修改后的代碼;
對所述第一編譯文件和所述第二編譯文件進行分析對比,得到增量方法列表,所述增量方法列表為引起編譯文件變化的方法集合;
基于所述增量方法列表對所述第一編譯文件進行標記,并基于標記后的第一編譯文件生成測試安裝包;
對所述測試安裝包進行測試,得到測試結果;
基于所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果。
2.根據權利要求1所述的方法,其特征在于,所述基于所述增量方法列表對所述第一編譯文件進行標記,包括:
依次對所述第一編譯文件中所述增量方法列表中各個方法所對應的編譯內容進行標記。
3.根據權利要求1所述的方法,其特征在于,所述基于所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果,包括:
比較所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,確定所述增量方法列表中已測試的方法;
獲取所述已測試的方法對應第一編譯文件的第一編譯內容以及所述增量方法列表中所有方法對應第一編譯文件的第二編譯內容;
從所述待檢測代碼中提取所述第一編譯內容對應的第一源代碼行以及所述第二編譯內容對應的第二源代碼行;
基于所述第一源代碼行與所述第二源代碼行的行數關系,生成所述增量代碼覆蓋率檢測結果。
4.一種業務開發方法,其特征在于,包括:
獲取業務代碼并進行編譯,所述業務代碼為基于待開發業務的預設業務需求開發的業務代碼;
采用如權利要求1-3任一項所述的增量代碼覆蓋率檢測方法對所述業務代碼進行檢測,生成對應的增量代碼覆蓋率檢測結果;
判斷所述增量代碼覆蓋率檢測結果是否滿足預設檢測要求;
當所述增量代碼覆蓋率檢測結果滿足預設檢測要求時,得到滿足所述預設業務需求的業務代碼。
5.根據權利要求4所述的方法,其特征在于,還包括:
將滿足所述預設業務需求的業務代碼與所述待開發業務的主干代碼合并后進行集成測試;
在集成測試通過后,生成所述待開發業務對應的產品。
6.根據權利要求4所述的方法,其特征在于,
當所述增量代碼覆蓋率檢測結果不滿足預設檢測要求時,將所述增量代碼覆蓋率檢測結果發送至代碼研發端,以使研發人員進行業務代碼確認;
接收確認后的業務代碼,并返回所述采用如權利要求1-3任一項所述的增量代碼覆蓋率檢測方法對所述業務代碼進行檢測,生成對應的增量代碼覆蓋率的檢測結果的步驟。
7.一種增量代碼覆蓋率檢測裝置,其特征在于,包括:
第一獲取模塊,用于獲取待檢測代碼的第一編譯文件及所述待檢測代碼對應原始代碼的第二編譯文件,所述待檢測代碼為所述原始代碼修改后的代碼;
第一處理模塊,用于對所述第一編譯文件和所述第二編譯文件進行分析對比,得到增量方法列表,所述增量方法列表為引起編譯文件變化的方法集合;
第二處理模塊,用于基于所述增量方法列表對所述第一編譯文件進行標記,并基于標記后的第一編譯文件生成測試安裝包;
第三處理模塊,用于對所述測試安裝包進行測試,得到測試結果;
第四處理模塊,用于基于所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京自如信息科技有限公司,未經北京自如信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110645298.1/1.html,轉載請聲明來源鉆瓜專利網。





