获取应用代码的差异化覆盖率的方法和装置制造方法及图纸

技术编号:31228400 阅读:35 留言:0更新日期:2021-12-08 09:39
本发明专利技术公开了一种获取应用代码的差异化覆盖率的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:基于基础镜像,根据被测代码进行应用部署,并对部署好的应用进行测试,记录被测代码的执行轨迹,执行轨迹由基础镜像中包括的覆盖率测试工具代理进行监听统计;基于版本控制算法,通过项目对象模型对被测代码进行编译以得到类文件;在类文件上运行结构分析器,以得到被测代码和基线代码的差异化代码;将差异化代码和执行轨迹映射到被测代码中,以获取应用代码的差异化覆盖率。该实施方式提升了软件研发和测试的效率。实施方式提升了软件研发和测试的效率。实施方式提升了软件研发和测试的效率。

【技术实现步骤摘要】
获取应用代码的差异化覆盖率的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种获取应用代码的差异化覆盖率的方法和装置。

技术介绍

[0002]在进行软件应用开发的过程中,软件测试是检测应用代码的重要手段,通过计算测试用例对应用代码的覆盖率可以实现对应用代码的检测。当应用功能发生变化时,应用代码也会发生变化。通过计算变化前后版本的应用代码的差异化覆盖率可以更为精准地评价应用代码。
[0003]目前的差异化覆盖率系统多是将测试用例模块和待测的应用代码模块相关联,并动态维护测试用例模块和待测的应用代码模块的关联,通过获取待测的应用代码对应的目标用例,执行目标用例对应用代码进行测试以得到测试用例对应用代码的差异化覆盖率。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]现有的获取应用代码的差异化覆盖率的方法,需要测试人员进行数据维护,代码研发和维护成本高,且对测试场景的要求较高,无法满足测试需求,测试效率低。

技术实现思路

[0006]有鉴于此,本专利技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种获取应用代码的差异化覆盖率的方法,其特征在于,包括:基于基础镜像,根据被测代码进行应用部署,并对部署好的应用进行测试,记录所述被测代码的执行轨迹,所述执行轨迹由所述基础镜像中包括的覆盖率测试工具代理进行监听统计;基于版本控制算法,通过项目对象模型对所述被测代码进行编译以得到类文件;在所述类文件上运行结构分析器,以得到所述被测代码和基线代码的差异化代码,所述基线代码是要与所述被测代码进行差异化比较的代码;将所述差异化代码和所述执行轨迹映射到所述被测代码中,以获取应用代码的差异化覆盖率。2.根据权利要求1所述的方法,其特征在于,基于基础镜像,根据被测代码进行应用部署包括:对被测代码进行编译;基于基础镜像构建应用的测试环境;修改所述测试环境的启动参数以部署所述应用,所述启动参数包括部署所述应用的服务器的IP地址和端口号。3.根据权利要求2所述的方法,其特征在于,在所述类文件上运行结构分析器,以得到所述被测代码和基线代码的差异化代码包括:被测代码基线代码使用所述结构分析器得到所述被测代码和基线代码的差异化类文件;对所述类文件和所述差异化类文件进行比较分析以得到差异化代码。4.根据权利要求1所述的方法,其特征在于,基于版本控制算法,通过项目对象模型对所述被测代码进行编译包括:利用JGit提供的版本控制算法,将所述被测代码复制到差异化覆盖率系统中;通过所述差异化覆盖率系统包括的项目对象模型对所述被测代码进行编译。5.根据权利要求1所述的方法,其特征在于,记录所述被测代码的执行轨迹之后,还包括:通过远程控制读写的...

【专利技术属性】
技术研发人员:唐曼玲
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1