接口测试方法及其相关装置制造方法及图纸

技术编号:35867405 阅读:39 留言:0更新日期:2022-12-07 11:00
本申请提供一种接口测试方法及其相关装置。该方法包括:服务器可以获取被规范定义的语法规则。服务器可以根据该语法规则,实现待测试接口文档的解析,得到接口文档的条件信息集合。服务器可以根据该条件信息集合中各个条件信息的层级关系,构建业务逻辑树。服务器可以根据该业务逻辑树,确定多个路径。每一路径对应于从该业务逻辑树的根节点到叶子节点的一条路径。服务器可以通过静态扫描测试案例,并根据扫描得到的测试案例,为该路径上的各个节点赋值。当一条路径的上节点全部被赋值后,服务器可以根据该赋值,生成一个测试用例。服务器可以使用测试用例测试待测试接口,获得测试结果。本申请的方法,提高测试效果。提高测试效果。提高测试效果。

【技术实现步骤摘要】
接口测试方法及其相关装置


[0001]本申请涉及计算机领域,尤其涉及一种接口测试方法及其相关装置。

技术介绍

[0002]在计算机系统组件投入使用之前,通常需要对系统组件的接口进行测试。目前,接口测试主要包括客户端模拟生成请求报文并发送到服务器,和客户端获取服务器反馈的应答两个步骤。
[0003]现有技术中,为了提高测试效率,自动化测试被广泛的应用。该自动化测试是把测试过程由测试人员执行转化为机器执行。即,服务器可以通过执行测试人员编写的测试脚本,模拟测试人员的测试过程,自动执行计算机系统组件的接口测试。
[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]可选地,测试模块,具体用于:
[0045]将测试用例中的测试报文发送到待测试接口,并获取待测试接口反馈的应答信息;
[0046]当应答信息与测试用例中的断言信息匹配时,确定测试用例的测试结果为测试正确。
[0047]可选地,装置,还包括:
[0048]分析模块,用于根据业务逻辑树,确定待测试接口的路径总数;根据业务逻辑中的各个路径中测试正确的路径数,确定待测试接口中覆盖成功的覆盖路径数;根据覆盖路径数和路径总数,确定待测试接口的覆盖率。
[0049]第三方面,本申请提供一种服务器,包括:存储器和处理器;
[0050]存储器用于存储计算机程序;处理器用于根据存储器存储的计算机程序执行第一方面及第一方面任一种可能的设计中的接口测试方法。
[0051]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的接口测试方法。
[0052]第五方面,本申请提供一种计算机程序产品,计算机程序产品包括计算机程序,当服务器的至少一个处理器执行该计算机程序时,服务器执行第一方面及第一方面任一种可能的设计中的接口测试方法。
[0053]本申请提供的接口测试方法及其相关装置,通过获取被规范定义的语法规则;根据该语法规则,实现待测试接口文档的解析,得到接口文档的条件信息集合;根据该条件信息集合中各个条件信息的层级关系,构建业务逻辑树;根据该业务逻辑树,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:根据预设的语法规范解析待测试接口的接口文档,得到所述接口文档的条件信息集合,并根据所述条件信息集合中各个条件信息的层级关系构建业务逻辑树;根据所述业务逻辑树和预设的测试案例,生成所述业务逻辑树的每一从根节点到叶子节点的路径的测试用例;使用所述测试用例测试所述待测试接口,获得测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务逻辑树和预设的测试案例,生成所述业务逻辑树的每一分支的测试用例,具体包括:遍历所述业务逻辑树,得到多个从根节点到叶子节点构成的路径,所述路径上每一所述节点对应一个所述条件信息;静态扫描测试案例中的参数信息,所述参数信息包括上送参数、参数取值和断言信息;当存在所述参数信息与所述路径的节点的所述条件信息匹配时,将所述参数信息赋值到所述节点的所述条件信息;当所述路径的全部节点均被赋值时,根据所述路径中各个节点的所述条件信息生成所述测试用例。3.根据权利要求2所述的方法,其特征在于,根据所述路径中各个节点的所述参数信息生成所述测试用例之前,所述方法,还包括:当所述路径中存在至少一个节点未被赋值时,获取所述路径中未被赋值的所述节点的所述条件信息;根据所述节点的所述条件信息中上送参数的限制条件,生成所述条件信息中的所述上送参数的参数取值和断言信息,并赋值。4.根据权利要求3所述的方法,其特征在于,根据所述路径中各个节点的所述参数信息生成所述测试用例之前,所述方法,还包括:根据所述待测试接口的上送参数及业务处理逻辑,构建参数逻辑树,所述参数逻辑树中包括所述业务逻辑树中各个所述节点对应的所述条件信息中所述上送参数的校验条件;使用所述参数逻辑树对所述业务逻辑树中完成赋值每一所述节点对应的所述条件信息中所述上送参数的所述参数取值进行校验;当所述业务逻辑树中所述节点对应的所述条件信息中所述上送参数的所述参数取值不符...

【专利技术属性】
技术研发人员:潘丽丽杨洋
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1