[發明專利]一種增量代碼覆蓋率檢測方法及業務開發方法、裝置在審
| 申請號: | 202110645298.1 | 申請日: | 2021-06-09 |
| 公開(公告)號: | CN113282504A | 公開(公告)日: | 2021-08-20 |
| 發明(設計)人: | 黃進 | 申請(專利權)人: | 北京自如信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 胡曉靜 |
| 地址: | 101500 北京市密云區經濟開*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 增量 代碼 覆蓋率 檢測 方法 業務 開發 裝置 | ||
本發明實施例提供了一種增量代碼覆蓋率檢測方法及業務開發方法、裝置,該增量代碼覆蓋率檢測方法包括:獲取待檢測代碼的第一編譯文件及待檢測代碼對應原始代碼的第二編譯文件;對第一編譯文件和第二編譯文件進行分析對比,得到增量方法列表;基于增量方法列表對第一編譯文件進行標記,并基于標記后的第一編譯文件生成測試安裝包;對測試安裝包進行測試,得到測試結果;基于測試結果中包含的標記信息與增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果。通過測試結果的標記信息得到代碼方法維度的增量代碼覆蓋率,使得修改的代碼可以直接定位到方法的維度,相比定位到文件維度,差異對比更加精準,相比定位到行維度,覆蓋率邏輯更加完整。
技術領域
本發明涉及計算機應用技術領域,具體涉及一種增量代碼覆蓋率檢測方法及業務開發方法、裝置。
背景技術
在客戶端項目開發過程中,需要對對開發代碼進行修改,并對修改后的代碼進行自測和測試。但是自測和測試的完整度:是否覆蓋了所有新增或修改的代碼簡稱增量代碼,并不能進行有效的確認;當一個迭代包含多個需求的時候,未經確認的代碼合并到代碼庫當前迭代的分支,將會導致當前迭代的線上崩潰等風險增加。
目前,已有的增量代碼覆蓋率檢測方法檢測顆粒度較粗通常是從全量或者文件維度進行檢測,無法精準定位到代碼塊。
發明內容
有鑒于此,本發明實施例提供了一種增量代碼覆蓋率檢測方法及業務開發方法、裝置,以克服現有技術中增量代碼覆蓋率檢測方法檢測顆粒度較粗無法精準定位到代碼塊的問題。
本發明實施例提供了一種增量代碼覆蓋率檢測方法,包括:
獲取待檢測代碼的第一編譯文件及所述待檢測代碼對應原始代碼的第二編譯文件,所述待檢測代碼為所述原始代碼修改后的代碼;
對所述第一編譯文件和所述第二編譯文件進行分析對比,得到增量方法列表,所述增量方法列表為引起編譯文件變化的方法集合;
基于所述增量方法列表對所述第一編譯文件進行標記,并基于標記后的第一編譯文件生成測試安裝包;
對所述測試安裝包進行測試,得到測試結果;
基于所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果。
可選地,所述基于所述增量方法列表對所述第一編譯文件進行標記,包括:
依次對所述第一編譯文件中所述增量方法列表中各個方法所對應的編譯內容進行標記。
可選地,所述基于所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,生成增量代碼覆蓋率檢測結果,包括:
比較所述測試結果中包含的標記信息與所述增量方法列表對應的標記信息,確定所述增量方法列表中已測試的方法;
獲取所述已測試的方法對應第一編譯文件的第一編譯內容以及所述增量方法列表中所有方法對應第一編譯文件的第二編譯內容;
從所述待檢測代碼中提取所述第一編譯內容對應的第一源代碼行以及所述第二編譯內容對應的第二源代碼行;
基于所述第一源代碼行與所述第二源代碼行的行數關系,生成所述增量代碼覆蓋率檢測結果。
本發明實施例還提供了一種業務開發方法,包括:
獲取業務代碼并進行編譯,所述業務代碼為基于待開發業務的預設業務需求開發的業務代碼;
采用如本發明另一實施例所述的增量代碼覆蓋率檢測方法對所述業務代碼進行檢測,生成對應的增量代碼覆蓋率檢測結果;
判斷所述增量代碼覆蓋率檢測結果是否滿足預設檢測要求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京自如信息科技有限公司,未經北京自如信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110645298.1/2.html,轉載請聲明來源鉆瓜專利網。





