[发明专利]一种增量代码覆盖率检测方法及业务开发方法、装置在审
申请号: | 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.vipzhuanli.com/pat/books/202110645298.1/1.html,转载请声明来源钻瓜专利网。