一种接口测试覆盖率的统计方法和装置制造方法及图纸

技术编号:36684181 阅读:14 留言:0更新日期:2023-02-27 19:44
本发明专利技术公开一种接口测试覆盖率的统计方法和装置,包括:确定用于实现待测应用程序中目标接口的所有类文件为目标类文件;于待测应用程序接收到测试请求时,获取为了响应测试请求所调用的方法;根据目标类文件确定方法所归属的类文件中的第一类文件,第一类文件与目标类文件存在对应关系;统计第一类文件和目标类文件的数量,获取接口测试覆盖率。本发明专利技术通过从实现接口的类文件的角度去确定待测应用程序的接口测试覆盖率,有利于获取更为准确的接口测试覆盖率,并且适用范围广。并且适用范围广。并且适用范围广。

【技术实现步骤摘要】
一种接口测试覆盖率的统计方法和装置


[0001]本专利技术涉及软件安全
,具体涉及一种接口测试覆盖率的统计方法和装置。

技术介绍

[0002]接口测试是软件安全测试过程中非常重要的一部分,其主要是测试系统与其他外部系统的接口,以及系统内部各个子模块之间的接口。
[0003]如今,接口测试一般是根据《需求规格说明书》等软件设计文档来设计测试用例,其测试手段是把接口内的程序逻辑看作一个黑盒,只根据接口定义选择测试用例,相当于将接口作为一个函数来进行测试,而为了确保测试的覆盖率,有可能会使用到单元测试的用例设计方法。由于测试用例主要是基于需求创建的,如果需求不详细,则可能会出现测试用例无法覆盖全部业务场景(即接口测试不全面)而导致系统容易出现bug,特别是在对大体量的系统测试时,容易造成接口漏测的情况,因此,则需要对测试的接口覆盖率指标进行关注,从而判断接口测试的完成程度,但是,如何准确获取接口测试的覆盖率则仍是业界中尚需要解决的问题。
[0004]如今的接口测试覆盖率的获取方法则主要是需要收集待测应用的请求路径,而大多数应用程序都引入第三方框架来实现请求路径与后端处理器的映射,因此需要根据第三方框架的内部实现方式去跟踪请求路径,进而得知哪些接口被测试,但是由于第三方框架存在多个版本,且各个版本之间实现方式存在区别,因此,此方法容易出现第三方框架版本不兼容而无法准确统计接口覆盖度的问题,通用性不高。

技术实现思路

[0005]本专利技术的目的在于提供一种接口测试覆盖率的统计方法和装置,能够从实现接口的类文件的角度去确定待测应用程序的接口测试覆盖率,有利于获取更为准确的接口测试覆盖率,并且适用范围广。
[0006]为实现上述目的,本专利技术提供了一种接口测试覆盖率的统计方法,包括:
[0007]确定用于实现待测应用程序中目标接口的所有类文件为目标类文件;
[0008]于所述待测应用程序接收到测试请求时,获取为了响应所述测试请求所调用的方法;
[0009]根据所述目标类文件确定所述方法所归属的类文件中的第一类文件,所述第一类文件与所述目标类文件存在对应关系;
[0010]统计所述第一类文件和所述目标类文件的数量,获取接口测试覆盖率。
[0011]可选地,所述“确定用于实现待测应用程序中目标接口的所有类文件为目标类文件”包括:
[0012]按照测试需求确定所述待测应用程序中需要进行测试的所述目标接口;
[0013]将实现所述目标接口的所有类文件确定为所述目标类文件。
[0014]可选地,所述“按照测试需求确定所述待测应用程序中需要进行测试的所述目标接口”包括:
[0015]根据所述待测应用程序的类文件获取各个类文件所实现的接口的信息;
[0016]基于所述测试需求和所述接口的信息,确定所述接口中的所述目标接口。
[0017]可选地,所述“根据所述待测应用程序的类文件获取各个类文件所实现的接口的信息”之前,还包括:
[0018]于所述待测应用程序在容器内启动时,所述容器加载相应的类文件;
[0019]将所述容器加载的相应的类文件确定为所述待测应用程序的类文件。
[0020]可选地,所述“根据所述目标类文件确定所述方法所归属的类文件中的第一类文件”包括:
[0021]确定所述方法所归属的类文件是否为所述目标类文件;
[0022]若是,则将所述方法所归属的类文件确定为所述第一类文件。
[0023]可选地,所述“确定用于实现待测应用程序中目标接口的所有类文件为目标类文件”之后,还包括:
[0024]将所述目标类文件存储至统计集合;
[0025]所述“根据所述目标类文件确定所述方法所归属的类文件中的第一类文件”包括:
[0026]所述方法所归属的类文件与所述统计集合中的所述目标类文件进行匹配;
[0027]将与所述目标类文件匹配成功的所述方法所归属的类文件确定为所述第一类文件;
[0028]对所述统计集合中与所述第一类文件对应的所述目标类文件进行标记。
[0029]可选地,所述“统计所述第一类文件和所述目标类文件的数量,获取接口测试覆盖率”包括:
[0030]确定所述统计集合中被标记的所述目标类文件的数量以及所述统计集合中所述目标类文件的总数;
[0031]所述接口测试覆盖率为所述统计集合中被标记的所述目标类文件的数量与所述统计集合中所述目标类文件的总数的比值。
[0032]为实现上述目的,本专利技术还提供了一种接口测试覆盖率的统计装置,包括:
[0033]第一确定模块,用于确定用于实现待测应用程序中目标接口的所有类文件为目标类文件;
[0034]获取模块,用于在所述待测应用程序接收到测试请求时,获取为了响应所述测试请求所调用的方法;
[0035]第二确定模块,用于根据所述目标类文件确定所述方法所归属的类文件中的第一类文件,所述第一类文件与所述目标类文件存在对应关系;
[0036]统计模块,用于统计所述第一类文件和所述目标类文件的数量,获取接口测试覆盖率。
[0037]为实现上述目的,本专利技术还提供了一种电子设备,包括:
[0038]处理器;
[0039]存储器,其中存储有所述处理器的可执行指令;
[0040]其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的接口测试覆
盖率的统计方法。
[0041]为实现上述目的,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的接口测试覆盖率的统计方法。
[0042]本专利技术还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述接口测试覆盖率的统计方法。
[0043]本专利技术通过确定用于实现待测应用程序中目标接口的所有类文件为目标类文件,当待测应用程序接收到测试请求时,会调用相应的方法去响应测试请求,此时,通过确定相应的方法所归属的类文件,可以得知哪些类文件被测试请求所测试,再根据目标类文件去确定方法所归属的类文件中的第一类文件,这些第一类文件与目标类文件存在对应关系,即第一类文件为目标类文件中被测试请求所测试的部分,而应用程序的接口正是由对应的类文件所实现的,因此,通过统计第一类文件和目标类文件的数量,则可获取接口测试覆盖率。由于所有类型的应用程序都是通过类文件实现接口来完成功能开发的,因此本专利技术能够适用于各种类型的应用程序的接口测试,并且因为本专利技术是直接通过实现待测应用程序内接口的类文件的角度去统计接口测试覆盖率,因此不需要获取待测应用的请求路径,其统计结果也不会受到第三方框架的版本影响而出现偏差,有利于提高接口测试覆盖率的准确性。
附图说明
[0044]图1是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试覆盖率的统计方法,其特征在于,包括:确定用于实现待测应用程序中目标接口的所有类文件为目标类文件;于所述待测应用程序接收到测试请求时,获取为了响应所述测试请求所调用的方法;根据所述目标类文件确定所述方法所归属的类文件中的第一类文件,所述第一类文件与所述目标类文件存在对应关系;统计所述第一类文件和所述目标类文件的数量,获取接口测试覆盖率。2.如权利要求1所述的接口测试覆盖率的统计方法,其特征在于,所述“确定用于实现待测应用程序中目标接口的所有类文件为目标类文件”包括:按照测试需求确定所述待测应用程序中需要进行测试的所述目标接口;将实现所述目标接口的所有类文件确定为所述目标类文件。3.如权利要求2所述的接口测试覆盖率的统计方法,其特征在于,所述“按照测试需求确定所述待测应用程序中需要进行测试的所述目标接口”包括:根据所述待测应用程序的类文件获取各个类文件所实现的接口的信息;基于所述测试需求和所述接口的信息,确定所述接口中的所述目标接口。4.如权利要求3所述的接口测试覆盖率的统计方法,其特征在于,所述“根据所述待测应用程序的类文件获取各个类文件所实现的接口的信息”之前,还包括:于所述待测应用程序在容器内启动时,所述容器加载相应的类文件;将所述容器加载的相应的类文件确定为所述待测应用程序的类文件。5.如权利要求1所述的接口测试覆盖率的统计方法,其特征在于,所述“根据所述目标类文件确定所述方法所归属的类文件中的第一类文件”包括:确定所述方法所归属的类文件是否为所述目标类文件;若是,则将所述方法所归属的类文件确定为所述第一类文件。6.如权利要求1所述的接口测试覆盖率的统计方法,其特征在于,所述“确定用于实现待测应用程序中目标接口的所有类文件为目标类文件”...

【专利技术属性】
技术研发人员:胡娇娇万振华王颉李华董燕
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

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

1