接口测试案例生成方法及装置制造方法及图纸

技术编号:30697529 阅读:16 留言:0更新日期:2021-11-06 09:32
本申请实施例提供一种接口测试案例生成方法及装置,方法包括:根据节点属性配置文档中配置的分支跳转条件、条件组合覆盖测试规则及边界值测试规则,生成全流程各分支的入参集合,并通过所述全流程各分支的入参集合以及预设机器人流程脚本,拼接得到各分支多轮会话接口测试的请求报文集;调用与所述请求报文集对应的多轮会话接口,得到接口返回报文集合,并根据所述接口返回报文集合和预设模型语料库,对与所述请求报文集对应的测试验证点进行扩充,得到更新后的校验报文集;本申请能够有效提高多轮对话全流程接口测试案例中的请求报文和校验报文的生成效率和准确率,提高多轮会话流程测试效率和场景的全覆盖。话流程测试效率和场景的全覆盖。话流程测试效率和场景的全覆盖。

【技术实现步骤摘要】
接口测试案例生成方法及装置


[0001]本申请涉及数据处理领域,也可用于金融领域,具体涉及一种接口测试案例生成方法及装置。

技术介绍

[0002]在当今大数据与人工智能时代背景下,使用智能机器人代替人工客服的业务场景不断拓展。智能机器人的主要功能是实现与用户的多轮会话,因此在智能机器人的研发过程中,如何能够快速全面的测试机器人多轮会话的功能,提高研发效率,具有了重要意义。智能机器人主要通过调用接口服务来实现交互,测试启动前,测试人员需要事先准备覆盖业务场景全流程的接口请求报文和用于验证接口返回结果的校验报文。测试过程是通过使用自主研发的测试工具,模拟上游应用发送多轮会话请求报文调用智能机器人接口,并且对返回报文中的字段值做校验,最后得到所有智能机器人场景汇总的测试报告。
[0003]目前,多轮会话的接口请求报文和校验报文,都需要测试人员人工进行编写覆盖全流程各分支的完整报文,由于一段完整的报文涉及参数较多,通常在15~30个不等,有较多重复性工作和人工操作、校验工作,编写效率较低。

技术实现思路

[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]图1为本申请实施例中的接口测试案例生成方法的流程示意图之一;
[0033]图2为本申请实施例中的接口测试案例生成方法的流程示意图之二;
[0034]图3为本申请实施例中的接口测试案例生成方法的流程示意图之三;
[0035]图4为本申请实施例中的接口测试案例生成装置的结构图之一;
[0036]图5为本申请实施例中的接口测试案例生成装置的结构图之二;
[0037]图6为本申请实施例中的接口测试案例生成装置的结构图之三;
[0038]图7为本申请实施例中的接口测试案例生成装置的结构图之四;
[0039]图8为本申请一具体实施例中的接口测试案例生成装置的结构图;
[0040]图9为本申请实施例中的电子设备的结构示意图。
具体实施方式
[0041]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试案例生成方法,其特征在于,所述方法包括:根据节点属性配置文档中配置的分支跳转条件、条件组合覆盖测试规则及边界值测试规则,生成全流程各分支的入参集合,并通过所述全流程各分支的入参集合以及预设机器人流程脚本,拼接得到各分支多轮会话接口测试的请求报文集;调用与所述请求报文集对应的多轮会话接口,得到接口返回报文集合,并根据所述接口返回报文集合和预设模型语料库,对与所述请求报文集对应的测试验证点进行扩充,得到更新后的校验报文集。2.根据权利要求1所述的接口测试案例生成方法,其特征在于,在所述根据节点属性配置文档中配置的分支跳转条件、条件组合覆盖测试规则及边界值测试规则,生成全流程各分支的入参集合之前,还包括:根据节点属性配置文档和机器人流程脚本进行比对校验,并在所述比对校验不通过时返回校验错误信息。3.根据权利要求1所述的接口测试案例生成方法,其特征在于,所述根据所述接口返回报文集合和预设模型语料库,对与所述请求报文集对应的测试验证点进行扩充,得到更新后的校验报文集,包括:根据所述接口返回报文集合识别所述请求报文集中各分支的跳转条件;根据所述各分支的跳转条件和预设模型语料库中的用户常用语料生成新增测试验证点,并根据所述新增测试验证点更新与所述请求报文集对应的校验报文集。4.根据权利要求1所述的接口测试案例生成方法,其特征在于,在所述调用与所述请求报文集对应的多轮会话接口,得到接口返回报文集合之后,还包括:对所述接口返回报文集合中的校验字段进行字段抽取,得到目标校验字段;根据所述目标校验字段去除与所述请求报文集对应的校验报文集中的无效校验字段,得到更新后的校验报文集。5.一种接口测试案例生成装置,其特征在于,包括:请求报文集确定模块,用于根据节点属性配置文档中配置的分支跳转条件、条件组...

【专利技术属性】
技术研发人员:孙丹凤王慎超王天越吴江林
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1