【技术实现步骤摘要】
代码测试覆盖情况统计方法及装置
[0001]本申请涉及互联网
,更具体地说,涉及一种代码测试覆盖情况统计方法及装置。
技术介绍
[0002]随着网络信息化的发展,各种应用层出不穷,为人们生活带了很多的便利。为了确保应用的质量和稳定性,通常需要对应用的程序包进行测试,以便尽可能地发现其潜在的问题和缺陷,为了对测试进行评估,对应用的程序包进行测试后,通常需要基于测试得到的测试数据统计程序包的代码测试覆盖情况。然而,随着应用的不断升级,会对应用的程序包进行改造,以对应用的程序包的版本进行更新,新版本的程序包中的代码与新版本的前一版本的程序包中的代码相比会存在改动,所以每次更新版本都需要对新版本的程序包进行测试,所以每次更新版本都需要重新基于测试数据统计新版本的程序包中所有代码的代码测试覆盖情况,由于程序包中代码的数量非常庞大,导致每次更新版本时,统计新版本的程序包的代码测试覆盖情况耗时长,效率低。
技术实现思路
[0003]有鉴于此,本申请提供了一种代码测试覆盖情况统计方法及装置,用于解决现有代码测试覆盖情况统计方式,每次更新版本都需要重新基于测试数据统计新版本的程序包中所有代码的代码测试覆盖情况,由于程序包中代码的数量非常庞大,导致每次更新版本时,统计新版本的程序包的代码测试覆盖情况耗时长,效率低的问题。
[0004]为了实现上述目的,现提出的方案如下:
[0005]一种代码测试覆盖情况统计方法,包括:
[0006]获取目标应用的目标版本的程序包,及所述目标版本的程序包的测试 ...
【技术保护点】
【技术特征摘要】
1.一种代码测试覆盖情况统计方法,其特征在于,包括:获取目标应用的目标版本的程序包,及所述目标版本的程序包的测试数据;确定所述目标版本的程序包中的代码与所述目标版本的前一版本的程序包中的代码之间存在差异的第一代码及相同的第二代码;基于所述测试数据统计所述第一代码的代码测试覆盖情况;获取所述前一版本的程序包的代码测试覆盖情况,并从所述前一版本的程序包的代码测试覆盖情况中确定所述第二代码的代码测试覆盖情况;将所述第一代码的代码测试覆盖情况与所述第二代码的代码测试覆盖情况进行组合,得到所述目标版本的程序包的代码测试覆盖情况。2.根据权利要求1所述的方法,其特征在于,确定所述目标版本的程序包中的代码与所述目标版本的前一版本的程序包中的代码之间存在差异的第一代码及相同的第二代码之前,还包括:判断所述目标版本的程序包与所述前一版本的程序包之间是否满足设定条件;若是,则执行确定所述目标版本的程序包中的代码与所述目标版本的前一版本的程序包中的代码之间存在差异的第一代码及相同的第二代码的步骤。3.根据权利要求2所述的方法,其特征在于,判断所述目标版本的程序包与所述前一版本的程序包之间是否满足设定条件,包括:对比所述目标版本的程序包与所述前一版本的程序包中的代码差异情况,若确定所述代码差异情况满足如下任意一条要求,则确定满足所述设定条件:所述第一代码的数量不超过预设的差异代码数量阈值;所述第一代码的数量与所述目标版本的程序包中的代码的数量的比值不超过预设的第一比值阈值;所述第二代码的数量达到预设的相同代码数量阈值;所述第二代码的数量与所述目标版本的程序包中的代码的数量的比值达到预设的第二比值阈值。4.根据权利要求2所述的方法,其特征在于,判断所述目标版本的程序包与所述前一版本的程序包之间是否满足设定条件,包括:判断所述目标版本的程序包是否为对所述前一版本的程序包进行代码bug修改后所得到的程序包,若是,确定满足所述设定条件。5.根据权利要求要求4所述的方法,其特征在于,所述目标版本的程序包为:至少对工作人员在预设的代码管理平台上提交的所述目标版本的程序包中的代码进行编译、打包得到的程序包,所述代码管理平台提供有主分支和从分支,所述从分支用于供所述工作人员上传修改bug类型的代码,所述主分支用于所述供工作人员上传非所述修改bug类型的代码,所述修改bug类型的代码为,对所述前一版本的程序包中的代码进行bug修改后得到的代码;判断所述目标版本的程序包是否为对所述前一版本的程序包进行代码bug修改后所得到的程序包的过程,包括:若所述目标版本的程序包中的代码来自于所述从分支,则确定所述目标版本的程序包为对所述前一版本的程序包进行代码bug修改后所得到的程序包。
6.根据权利要求5所述的方法,其特征在于,所述工作人员在所述主分支及所述从分支上提交代码时,所述代码管理平台为所述工作人员所提交的代码生成对应的标识;判断所述目标版本的程序包中的代...
【专利技术属性】
技术研发人员:易宝红,
申请(专利权)人:亚信科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。