一种覆盖率数据叠加方法、装置、设备及存储介质制造方法及图纸

技术编号:37763732 阅读:33 留言:0更新日期:2023-06-06 13:21
本发明专利技术公开了一种覆盖率数据叠加方法、装置、设备及存储介质,所述方法包括:获取目标测试程序的上一版本代码和第一执行结果,以及当前版本代码和第二执行结果;比较所述上一版本代码和所述当前版本代码,确定所述当前版本代码中的增量代码和存量代码;将所述第二执行结果为未执行的所述存量代码对应的所述第二执行结果,替换为代码内容相同的所述上一版本代码对应的所述第一执行结果。利用本发明专利技术公开的方法,可以实现对迭代版本的目标测试程序的增量方法的覆盖率的统计,将上一版本代码的覆盖率合并至当前版本代码的增量覆盖率中,避免了重复性的测试操作,提高了测试的有效性和测试效率。效率。效率。

【技术实现步骤摘要】
一种覆盖率数据叠加方法、装置、设备及存储介质


[0001]本专利技术涉及软件测试
,具体涉及一种覆盖率数据叠加方法、装置、设备及存储介质。

技术介绍

[0002]代码覆盖是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。代码覆盖率是反映测试用例对被测软件覆盖程度的重要指标,是用来度量测试完整性的一个参考值,通过代码覆盖率数据可以评估测试是否充分,找出当前测试用例中遗漏的代码部分,或者识别出代码中没有覆盖到的废弃代码,方便测试人员针对当前测试用例集进行查漏补缺,也可使代码更加精炼整洁。
[0003]现有技术在对迭代版本程序的覆盖率进行合并时,只有当两个版本程序的类文件相同时才能合并,即对没有变化过的类文件才能合并;若在类文件中增加若干行增量代码,两个版本程序的类文件的行数不一致,则会使得类文件无法合并,进而导致程序被开发者修改代码、重新部署之后,在拉取最新覆盖率时,原先的覆盖率将全部丢失,无法对迭代版本程序的增量方法的覆盖率进行统计,进而无法对需要频繁部署的程序进行覆盖率测试,因此,当前的覆盖率合并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种覆盖率数据叠加方法,其特征在于,包括:获取目标测试程序的上一版本代码和第一执行结果,以及当前版本代码和第二执行结果;比较所述上一版本代码和所述当前版本代码,确定所述当前版本代码中的增量代码和存量代码;将所述第二执行结果为未执行的所述存量代码对应的所述第二执行结果,替换为代码内容相同的所述上一版本代码对应的所述第一执行结果。2.根据权利要求1所述的覆盖率数据叠加方法,其特征在于,确定所述当前版本代码中的增量代码和存量代码,包括:判断所述当前版本代码的各代码行内容,在所述上一版本代码中是否存在相同的代码行内容;确定在所述上一版本代码中存在相同的代码行内容的当前版本代码的代码行内容为存量代码;确定在所述上一版本代码中不存在相同的代码行内容的当前版本代码的代码行内容为增量代码。3.根据权利要求1所述的覆盖率数据叠加方法,其特征在于,所述第二执行结果为所述增量代码的执行结果。4.根据权利要求1所述的覆盖率数据叠加方法,其特征在于,所述获取目标测试程序的上一版本代码和第一执行结果,以及当前版本代码和第二执行结果,包括:获取目标测试程序的上一版本代码的第一代码行标识和各第一代码行标识对应代码的第一执行结果,以及当前版本代码的第二代码行标识和各第二代码行标识对应代码的第二执行结果;获取所述第一代码行标识对应的第一代码行内容,以及所述第二代码行标识对应的第二代码行内容;将所述第一代码行标识替换为对应的所述第一代码行内容,将所述第二代码行标识替换为对应的所述第二代码行内容。5.根据权利要求1所述的覆盖率数据叠加方法,其特征在于,将所述第二执行结果为未执行的所述存量代码对应的所述第二执行结果,替换为代码内容相同的所述上一版本代码对应的所述第一执行结果,包括:依次获取所述当前版本代码中的当前代码行内容是增量代码还是存量代码的信息;若是增量代码,保留所述当前代码行内容对应的所述第二执行结果;若是存量代码,获取所述当前代码行内容对应的所述第二执行结果是否为未执行;若为,将所述当前代...

【专利技术属性】
技术研发人员:赵锐
申请(专利权)人:深圳市跨越新科技有限公司
类型:发明
国别省市:

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

1