系统测试方法和装置制造方法及图纸

技术编号:34044647 阅读:25 留言:0更新日期:2022-07-06 14:19
本发明专利技术公开了一种系统测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收针对目标系统的测试指令,并确定所述测试指令对应的测试类型;确定所述目标系统包括的至少一个目标模块;针对每个所述目标模块:确定所述目标模块对应于所述测试类型的目标代码文件及插桩方式,并生成插桩文件;利用所述插桩文件,对所述目标模块进行测试,以获取所述目标模块的代码覆盖率;根据各所述目标模块的代码覆盖率,确定所述目标系统对应于所述测试类型的覆盖率测试结果。该实施方式能够使用户较便捷地获取到系统的代码覆盖率信息。使用户较便捷地获取到系统的代码覆盖率信息。使用户较便捷地获取到系统的代码覆盖率信息。

System test method and device

【技术实现步骤摘要】
系统测试方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种系统测试方法和装置。

技术介绍

[0002]代码覆盖率是指测试过程中被执行的源代码占全部源代码的比例。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,也可用代码覆盖率来考核测试任务完成情况。现有技术中,用户往往需要通过较为繁琐的步骤来获取系统的代码覆盖率,不利于软件质量的把控。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种系统测试方法和装置,能够使用户较便捷地获取到系统的代码覆盖率信息。
[0004]第一方面,本专利技术实施例提供了一种系统测试方法,包括:
[0005]接收针对目标系统的测试指令,并确定所述测试指令对应的测试类型;
[0006]确定所述目标系统包括的至少一个目标模块;
[0007]针对每个所述目标模块:确定所述目标模块对应于所述测试类型的目标代码文件;确定所述目标模块的插桩方式,并利用所述插桩方式,对所述目标代码文件进行插桩处理,以生成插桩文件;利用所述插桩文件,对所述目标模块进行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统测试方法,其特征在于,包括:接收针对目标系统的测试指令,并确定所述测试指令对应的测试类型;确定所述目标系统包括的至少一个目标模块;针对每个所述目标模块:确定所述目标模块对应于所述测试类型的目标代码文件;确定所述目标模块的插桩方式,并利用所述插桩方式,对所述目标代码文件进行插桩处理,以生成插桩文件;利用所述插桩文件,对所述目标模块进行测试,以获取所述目标模块的代码覆盖率;根据各所述目标模块的代码覆盖率,确定所述目标系统对应于所述测试类型的覆盖率测试结果。2.根据权利要求1所述的方法,其特征在于,所述确定所述目标模块对应于所述测试类型的目标代码文件,包括:在所述测试类型为全量测试的情况下,确定所述目标模块的源代码文件为所述目标代码文件;在所述测试类型为增量测试的情况下,确定所述目标模块的增量代码文件为所述目标代码文件。3.根据权利要求2所述的方法,其特征在于,所述确定所述目标模块的增量代码文件为所述目标代码文件之前,还包括:确定所述测试指令对应的目标版本号及基准版本号;获取所述目标模块对应所述目标版本号的待测代码文件;获取所述目标模块对应所述基准版本号的基准代码文件;对所述待测代码文件及所述基准代码文件进行比对,以生成所述增量代码文件。4.根据权利要求1所述的方法,其特征在于,所述确定所述目标模块的插桩方式,包括:确定所述目标模块的测试信息,所述测试信息包括:开发语言和/或测试工具;根据所述测试信息,确定所述目标模块的插桩方式。5.根据权利要求1所述的方法,其特征在于,所述插桩方式为加载时插桩方式:所述利用所述插桩方式,对所述目标代码文件进行插桩处理,以生成插桩文件,包括:编译所述目标代码文件,得到可执行文件;加载所述可执行文件,在加载所述可执行文件的过程中,在所述可执行文件的字节码中插入探针,以生成所述插桩文件,所述探针用于记录所述可执行文件在执行程序过程...

【专利技术属性】
技术研发人员:张海燕董华丽
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1