一种测试方法、装置、存储介质及设备制造方法及图纸

技术编号:35104331 阅读:21 留言:0更新日期:2022-10-01 17:13
本申请实施例提供一种测试方法,该方法用于测试指定业务场景下进行业务处理时所调用的业务接口,该方法包括:若触发对第一业务接口测试,调用第一业务接口进行测试;其中第一业务接口为预存的有序链表结构中记录的业务接口,有序链表结构中有序存放所述指定业务场景下进行业务处理时所调用的业务接口;基于有序链表结构依次调用排序在第一业务接口之后的业务接口进行测试,直至测试完有序链表结构中排序在第一业务接口之后的业务接口。通过该方法实现了指定业务场景下自动有序地完成对应业务接口的测试,大大提高指定业务场景下业务接口的测试效率。本申请实施例还提供测试装置、电子设备、计算机可读存储介质以及计算机程序产品。程序产品。程序产品。

【技术实现步骤摘要】
一种测试方法、装置、存储介质及设备


[0001]本申请涉及测试
,具体而言,涉及一种测试方法、测试装置、电子设备、计算机可读存储介质以及计算机程序产品。

技术介绍

[0002]目前,在对服务端接口进行测试的过程中,通常由负责开发工作的技术人员提供服务端接口的形式,并进行对接口进行自测之后,再交给专门负责测试的技术人员(即测试人员)进行测试。
[0003]而基本测试接口大多是通过postman等工具来调用。需要由测试人员一个一个的输入待测试接口的相关参数来进行手动调用,同时可能还需要通过数据库来造数,整个接口测试过程效率很慢。尤其是针对同一业务场景下业务处理所调用的业务接口进行测试,通过一个一个输入参数进行接口调用的测试过程不仅效率低下,也带来人力资源的浪费。

技术实现思路

[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]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,,其特征在于,所述方法用于测试指定业务场景下进行业务处理时所调用的业务接口,所述方法包括:若触发对第一业务接口测试,调用所述第一业务接口进行测试;其中所述第一业务接口为预存的有序链表结构中记录的业务接口,所述有序链表结构中有序存放所述指定业务场景下进行业务处理时所调用的业务接口;基于所述有序链表结构依次调用排序在所述第一业务接口之后的业务接口进行测试,直至测试完所述有序链表结构中排序在所述第一业务接口之后的业务接口。2.根据权利要求1所述的方法,其特征在于,所述有序链表结构的生成过程包括:获取所述指定业务场景,以及所述指定业务场景对应的多个业务接口;基于所述指定业务场景识别所述指定业务场景下进行业务处理时所述多个业务接口的调用顺序;将所述多个业务接口按照所述调用顺序存放到预设链表结构中,得到所述有序链表结构。3.根据权利要求2所述的方法,其特征在于,所述基于所述指定业务场景识别所述指定业务场景下进行业务处理时所述多个业务接口的调用顺序步骤,包括:基于所述指定业务场景识别所述指定业务场景下进行业务处理时所述多个业务接口的功能;基于所述多个业务接口的功能确定所述多个业务接口的调用顺序。4.根据权利要求1所述的方法,其特征在于,所述基于所述有序链表结构依次调用排序在所述第一业务接口之后的业务接口进行测试的步骤,包括:对基于所述有序链表结构确定的排序在所述第一业务接口之后的任意业务接口,接收上一业务接口处理返回的第一数据,并根据本业务接口的属性从所述第一数据中抓取第二数据作为本业务接口的输入,以对本业务接口进行测试。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:抓...

【专利技术属性】
技术研发人员:易旺
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1