数据接口的测试方法及装置与流程



1.本技术涉及数据处理技术领域,具体涉及一种数据接口测试方法及装置。


背景技术:



2.为了保证数据处理系统的正常运行,需要针对系统的数据接口进行测试,主要是测试外部系统与本地系统之间、以及本地系统各个子系统之间的交互点,检测数据的交互、传递、控制管理过程、以及系统之间的逻辑依赖关系是否存在错误。相关技术中,数据接口的测试,是通过输入不同的测试用例,如不同的参数值来对数据接口进行测试。但随着数据接口越来越多,需要通过大量的参数值来进行数据接口的测试,大大增加测试的时间成本,降低测试效率。


技术实现要素:



3.本技术旨在至少解决相关技术中存在的技术问题之一。为此,本技术提出一种数据接口的测试方法,能够提高数据接口的测试效率。
4.本技术还提出一种数据接口的测试装置。
5.本技术还提出一种电子设备。
6.本技术还提出一种计算机可读存储介质。
7.根据本技术第一方面实施例的数据接口的测试方法,包括:
8.从数据接口获取接口文档;
9.根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
10.根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
11.其中,所述输入域用于限制所述输入参数的数值区间;
12.所述边界值为所述输入域中的最大值、最小值中的至少一个。
13.本技术实施例提供的数据接口的测试方法,通过数据接口的接口文档快速确定输入参数的边界值,以利用大量的错误往往发生在输入或输出范围的边界上的特性,来根据该边界值确定输入参数的测试值,以根据测试值生成测试用例进行数据接口的测试,从而能够快速获取边界上的测试值来进行数据接口的测试,无需在测试时穷尽所有参数值,进而大大减少了测试的时间成本,提高了数据接口的测试效率。
14.根据本技术的一个实施例,根据所述输入参数的边界值,确定所述输入参数的测试值,包括:
15.根据所述输入参数的边界值,确定在所述输入域外的第一目标值,以及在所述输入域内的第二目标值;
16.将所述边界值、所述第一目标值和所述第二目标值,确定为所述输入参数的测试值。
17.根据本技术的一个实施例,所述第一目标值和所述第二目标值与所述边界值相邻。
18.根据本技术的一个实施例,还包括:
19.从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
20.将各所述第三目标值确定为所述输入参数的测试值。
21.根据本技术的一个实施例,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值,包括:
22.确定所述输入参数的参数类型为预设参数类型,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
23.其中,所述预设参数类型为在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型。
24.根据本技术的一个实施例,根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果,包括:
25.获取任意两个所述输入参数的测试值之间的相关系数;
26.根据相关系数达到预设值的任意两个输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果。
27.根据本技术的一个实施例,还包括:
28.将所述测试执行结果与预设结果进行比对,确定测试结果;
29.其中,所述预设结果根据生成所述测试用例的输入参数的测试值确定。
30.根据本技术第二方面实施例的数据接口的测试装置,包括:
31.接口文档获取模块,用于从数据接口获取接口文档;
32.边界值确定模块,用于根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
33.接口数据测试模块,用于根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
34.其中,所述输入域用于限制所述输入参数的数值区间;
35.所述边界值为所述输入域中的最大值、最小值中的至少一个。
36.根据本技术第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现上述任一实施例所述的数据接口的测试方法。
37.根据本技术第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的数据接口的测试方法。
38.根据本技术第五方面实施例的计算机程序产品,包括:所述计算机程序被处理器执行时实现如上述任一实施例所述的数据接口的测试方法。
39.本技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
40.通过数据接口的接口文档快速确定输入参数的边界值,以利用大量的错误往往发生在输入或输出范围的边界上的特性,来根据该边界值确定输入参数的测试值,以根据测试值生成测试用例进行数据接口的测试,从而能够快速获取边界上的测试值来进行数据接口的测试,无需在测试时穷尽所有参数值,进而大大减少了测试的时间成本,提高了数据接
口的测试效率。
41.进一步的,通过输入参数的边界值,确定在输入域外的第一目标值,以及在输入域内的第二目标值,并将边界值、第一目标值和第二目标值,确定为输入参数的测试值,从而能够通过边界值和输入域内外的参数值来更全面地利用边界进行数据接口的测试,进而进一步提高测试结果的准确性。
42.进一步的,通过预设取值间隔,从边界值开始在输入域中获取多个第三目标值,从而使获取到的测试值更为全面,进而能够进一步提高测试结果的准确度。
43.进一步的,通过在确定输入参数的参数类型为预设参数类型后,再从所述边界值开始,根据预设取值间隔,在输入域中获取多个第三目标值,从而只对在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型进行第三目标值的提取,以避免无需进行第三目标值提取的输入参数的测试值较多而影响测试效率。
附图说明
44.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本技术实施例提供的数据接口的测试方法的流程示意图;
46.图2是本技术实施例中对图1的数据接口的测试方法的测试值的确定做进一步细化的流程示意图;
47.图3是本技术实施例中对图2的数据接口的测试方法的测试值的确定做进一步细化的流程示意图;
48.图4是本技术实施例中对图1的数据接口的测试方法的测试执行结果的获取做进一步细化的流程示意图;
49.图5是本技术实施例提供的数据接口的测试装置的结构示意图;
50.图6是本技术实施例提供的电子设备的结构示意图。
具体实施方式
51.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.下面,将通过几个具体的实施例对本技术实施例提供的数据接口的测试方法及装置进行详细介绍和说明。
53.在一实施例中,提供了一种数据接口的测试方法,该方法应用于服务器,用于实现数据接口的测试。其中,服务器可以是独立的服务器或者是多个服务器组成的服务器集来实现,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能采样点设备等基础云计算服务的云服务器。
54.如图1所示,本实施例提供的一种数据接口的测试方法包括:
55.步骤101,从数据接口获取接口文档;
56.步骤102,根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
57.步骤103,根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
58.其中,所述输入域用于限制所述输入参数的数值区间;
59.所述边界值为所述输入域中的最大值、最小值中的至少一个。
60.通过数据接口的接口文档快速确定输入参数的边界值,以利用大量的错误往往发生在输入或输出范围的边界上的特性,来根据该边界值确定输入参数的测试值,以根据测试值生成测试用例进行数据接口的测试,从而能够快速获取边界上的测试值来进行数据接口的测试,无需在测试时穷尽所有参数值,进而大大减少了测试的时间成本,提高了数据接口的测试效率。
61.在一实施例中,数据接口的接口文档可以是具有标准报文格式的文档。例如,json(java script object notation,js对象简谱)格式的文档。接口文档中记录有该数据接口可接收的输入参数的参数类型,以及各输入参数的输入域。如数据接口a的接口文档,其记录有数据接口a可接收的输入参数类型为a,b和c类,各输入参数的输入域分别为a》25,b为正整数,0《c《100。该接口文档可存储在该数据接口所处的终端设备的数据库中,服务器可通过接入该数据接口,从终端设备的数据库获取该数据接口的接口文档。
62.服务器在获取到接口文档后,可对该接口文档进行解析,以从该接口文档中获取数据接口a可接收的输入参数类型,以及各输入参数的输入域,然后根据接口文档中指定的输入参数的输入域,确定输入参数的边界值。示例性的,接口文档中记录的输入参数包括a,b和c,各输入参数的输入域分别为a》25,b为正整数,0《c《100,此时即可确定输入参数a的边界值为25,b的边界值为1,c的边界值为0和100。可以理解的,输入参数的边界值的数量,可根据该输入参数的输入域的端点数量确定。如输入参数a的输入域为a》25,其端点为25,即输入域的端点数量为1;若输入参数a的输入域为25《a《100,则其端点为25和100,此时输入域的端点数量为2。
63.在确定各输入参数的边界值后,即可进行测试接口对单个输入参数或多个输入参数的处理测试。对于单个输入参数的处理测试,可根据测试接口需要测试的输入参数,将该输入参数的边界值作为测试值,其余的输入参数则选择正常值,然后根据各输入参数所取的值生成测试用例进行数据接口的测试。示例性的,接口文档中指定的各输入参数的参数类型为a,b和c类,各输入参数的输入域分别为a》25,b为正整数,0《c《100,而当前只需要测试接口对输入参数a的处理情况,此时可将a取值为25,即输入参数a的测试值为25,输入参数b则随机取一个正整数,输入参数c则随机取0到100内的一个值。在获取输入参数a的测试值后,即可将输入参数a的测试值25,以及输入参数b和输入参数c选取的值,作为测试用例输入到数据接口进行测试。
64.同理,当只需要测试接口对输入参数b的处理情况,则此时可将b取值为1,即输入参数b的测试值为1,输入参数a则随机取一个大于25的值,输入参数c则随机取0到100内的一个值。
65.同样的,对于多个输入参数的处理测试,可将测试接口需要测试的各输入参数的边界值作为测试值,其余的输入参数则选择正常值,来生成测试用例。
66.而除边界值外,在边界值周围的参数值也会对测试结果造成影响,因此为进一步提高测试结果的准确性,在一实施例中,如图2所示,根据所述输入参数的边界值,确定所述输入参数的测试值,包括:
67.步骤201,根据所述输入参数的边界值,确定在所述输入域外的第一目标值,以及在所述输入域内的第二目标值;
68.步骤202,将所述边界值、所述第一目标值和所述第二目标值,确定为所述输入参数的测试值。
69.示例性的,若输入参数为b,其边界值为1,对应的输入域为b为正整数,则可选取小于边界值的参数值,如0或-1等参数值作为第一目标值。同时,可选取大于边界值的参数值,如2或者3等参数值作为第二目标值。
70.在确定第一目标值和第二目标值后,即可将边界值、第一目标值和第二目标值,确定为输入参数的测试值。
71.示例性的,接口文档中指定的各输入参数的参数类型为a,b和c类,各输入参数的输入域分别为a》25,b为正整数,0《c《100,而当前需要测试接口对输入参数a的处理情况,此时则可取24,25,26作为输入参数a的测试值,同时输入参数b,输入参数c取正常要求范围内,如输入参数b随机正整数,输入参数c取0到100内的一个值。然后将任意一个输入参数a的测试值,以及随机得到的输入参数b和输入参数c,组成测试用例。
72.通过输入参数的边界值,确定在输入域外的第一目标值,以及在输入域内的第二目标值,并将边界值、第一目标值和第二目标值,确定为输入参数的测试值,从而能够通过边界值和输入域内外的参数值来更全面地利用边界进行数据接口的测试,进而进一步提高测试结果的准确性。
73.为确保能够利用边界对数据接口进行测试,在一实施例中,第一目标值和所述第二目标值与所述边界值相邻,即选取刚刚大于和刚刚小于边界的参数值,与边界值组成测试值。如输入参数a的输入域为0-1000的正整数,则输入参数的边界值为0和1000,此时第一目标值为-1和1000,第二目标值为1和999。从而可确定输入参数a的测试值为-1,0,1,999,1000,1001。
74.由于第一目标值和第二目标值与边界值相邻,因此获取到的测试值能够更好地对输入域的边界进行覆盖,从而能够更全面地利用边界进行数据接口的测试,提高测试结果的准确性。
75.考虑到部分错误也会发生在输入范围之内,因此为能够更好地提高测试结果的准确度,在一实施例中,如图3所示,还包括:
76.步骤301,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
77.步骤302,将各所述第三目标值确定为所述输入参数的测试值。
78.在一实施例中,在将边界值、第一目标值和第二目标值确定为输入参数的测试值后,还可根据输入域附近的邻域范围,来确定预设取值间隔。其中,邻域范围可根据实际情况进行设定。若边界值存在多个,则以最小的边界值作为起始点,按照预设取值间隔依次从
输入域中获取多个第三目标值。示例性的,输入域为0-1000的正整数,领域范围为0-100,此时则将该领域范围的最大值,确定为预设取值间隔,并从边界值0开始,每隔100进行取值,从而得到多个第三目标值分别为99,199,299等。然后,将获取到的多个第三目标值加入输入参数的测试值中。
79.通过预设取值间隔,从边界值开始在输入域中获取多个第三目标值,从而使获取到的测试值更为全面,进而能够进一步提高测试结果的准确度。
80.考虑到获取第三目标值来加入测试值时,会由于测试值较多而影响测试效率,同时仅有部分类型的输入参数的错误会发生在输入域的内部。因此,在一实施例中,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值,包括:
81.确定所述输入参数的参数类型为预设参数类型,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
82.其中,所述预设参数类型为在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型。
83.在一实施例中,服务器中预先存储有多种需要进行获取第三目标值的预设参数类型。在将边界值、第一目标值和第二目标值确定为输入参数的测试值后,可获取输入参数的参数类型,然后将该参数类型与各预设参数类型进行匹配。若存在与该参数类型相同的预设参数类型,则从边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;否则,无需进行第三目标值的提取。其中,当通过大量的测试,确定在进行数据接口测试时,某种参数类型的错误发生在输入域的内部的概率大于预设概率,则将该参数类型确定为预设参数类型。预设概率可根据实际情况进行确定。
84.示例性的,服务器中预先存储的预设参数类型为输入参数a和输入参数b,若输入参数的参数类型为a,则从边界值开始,根据预设取值间隔,早输入域中获取多个第三目标值;若输入参数的参数类型为c,则无需进行第三目标值的提取。
85.通过在确定输入参数的参数类型为预设参数类型后,再从所述边界值开始,根据预设取值间隔,在输入域中获取多个第三目标值,从而只对在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型进行第三目标值的提取,以避免无需进行第三目标值提取的输入参数的测试值较多而影响测试效率。
86.在获取到输入参数的测试值后,即可通过测试值来生成测试用例,从而进行数据接口的测试。为进一步提高测试效率,在一实施例中,如图4所示,根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果,包括:
87.步骤401,获取各所述输入参数之间的相关系数;
88.步骤402,根据相关系数达到预设值的任意两个输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果。
89.在一实施例中,在从接口文档获取到各输入参数后,可对于接口中的各输入参数的相关性进行组合分析。具体的,通过相关系数算法:确定输入参数x的测试值和输入参数y的测试值关联系数。其中,cov(x,y)为输入参数x的所有测试值与输入参数y的所有测试值的协方差,v(x)为输入参数x的所有测试值的方差,v(y)为输入参数y的所有测试值的方差。
90.在获取到两个输入参数的测试值之间的相关系数后,若该相关系数达到预设值,则将这两个输入参数的测试值进行强边界关联,并根据这两个输入参数的测试值生成一个测试用例进行数据接口的测试,从而做到全面且恰到好处的覆盖,不存在多余的执行,也不会遗漏多个输入参数组合后的测试覆盖情况。
91.在一实施例中,在获取到测试执行结果后,还包括:
92.将所述测试执行结果与预设结果进行比对,确定测试结果;
93.其中,所述预设结果根据生成所述测试用例的测试值确定。
94.示例性的,接口文档中指定的各输入参数的参数类型为a,b和c类,输入参数a的输入域为a》25,若测试用例中输入参数a的测试值为26,则预设结果为测试错误。在得到测试执行结果后,若该测试执行结果与预设结果相同,均为测试错误,确定测试结果为测试执行结果准确;否则,确定测试结果为测试执行结果错误。
95.下面对本技术提供的数据接口的测试装置进行描述,下文描述的数据接口的测试装置与上文描述的数据接口的测试方法可相互对应参照。
96.在一实施例中,如图5所示,提供了一种数据接口的测试装置,包括:
97.接口文档获取模块210,用于从数据接口获取接口文档;
98.边界值确定模块220,用于根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
99.接口数据测试模块230,用于根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
100.其中,所述输入域用于限制所述输入参数的数值区间;
101.所述边界值为所述输入域中的最大值、最小值中的至少一个。
102.通过数据接口的接口文档快速确定输入参数的边界值,以利用大量的错误往往发生在输入或输出范围的边界上的特性,来根据该边界值确定输入参数的测试值,以根据测试值生成测试用例进行数据接口的测试,从而能够快速获取边界上的测试值来进行数据接口的测试,无需在测试时穷尽所有参数值,进而大大减少了测试的时间成本,提高了数据接口的测试效率。
103.在一实施例中,接口数据测试模块230具体用于:
104.根据所述输入参数的边界值,确定在所述输入域外的第一目标值,以及在所述输入域内的第二目标值;
105.将所述边界值、所述第一目标值和所述第二目标值,确定为所述输入参数的测试值。
106.在一实施例中,所述第一目标值和所述第二目标值与所述边界值相邻。
107.在一实施例中,接口数据测试模块230还用于:
108.从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
109.将各所述第三目标值确定为所述输入参数的测试值。
110.在一实施例中,接口数据测试模块230具体用于:
111.确定所述输入参数的参数类型为预设参数类型,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;
112.其中,所述预设参数类型为在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型。
113.在一实施例中,接口数据测试模块230具体用于:
114.获取任意两个所述输入参数的测试值之间的相关系数;
115.根据相关系数达到预设值的任意两个输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果。
116.在一实施例中,接口数据测试模块230还用于:
117.将所述测试执行结果与预设结果进行比对,确定测试结果;
118.其中,所述预设结果根据生成所述测试用例的输入参数的测试值确定。
119.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)810、通信接口(communication interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的计算机程序,以执行数据接口的测试方法,例如包括:
120.从数据接口获取接口文档;
121.根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
122.根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
123.其中,所述输入域用于限制所述输入参数的数值区间;
124.所述边界值为所述输入域中的最大值、最小值中的至少一个。
125.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
126.另一方面,本技术实施例还提供一种存储介质,存储介质包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,计算机程序被处理器执行时,计算机能够执行上述各实施例所提供的数据接口的测试方法,例如包括:
127.从数据接口获取接口文档;
128.根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
129.根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
130.其中,所述输入域用于限制所述输入参数的数值区间;
131.所述边界值为所述输入域中的最大值、最小值中的至少一个。
132.另一方面,本技术实施例还提供一种处理器可读存储介质,处理器可读存储介质存储有计算机程序,计算机程序用于使处理器执行上述各实施例提供的方法,例如包括:
133.从数据接口获取接口文档;
134.根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;
135.根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;
136.其中,所述输入域用于限制所述输入参数的数值区间;
137.所述边界值为所述输入域中的最大值、最小值中的至少一个。
138.处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
139.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
140.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
141.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:


1.一种数据接口的测试方法,其特征在于,包括:从数据接口获取接口文档;根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;其中,所述输入域用于限制所述输入参数的数值区间;所述边界值为所述输入域中的最大值、最小值中的至少一个。2.根据权利要求1所述的数据接口的测试方法,其特征在于,根据所述输入参数的边界值,确定所述输入参数的测试值,包括:根据所述输入参数的边界值,确定在所述输入域外的第一目标值,以及在所述输入域内的第二目标值;将所述边界值、所述第一目标值和所述第二目标值,确定为所述输入参数的测试值。3.根据权利要求2所述的数据接口的测试方法,其特征在于,所述第一目标值和所述第二目标值与所述边界值相邻。4.根据权利要求2所述的数据接口的测试方法,其特征在于,还包括:从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;将各所述第三目标值确定为所述输入参数的测试值。5.根据权利要求4所述的数据接口的测试方法,其特征在于,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值,包括:确定所述输入参数的参数类型为预设参数类型,从所述边界值开始,根据预设取值间隔,在所述输入域中获取多个第三目标值;其中,所述预设参数类型为在进行数据接口测试时,错误发生在所述输入域的内部的概率大于预设概率的参数类型。6.根据权利要求1所述的数据接口的测试方法,其特征在于,根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果,包括:获取任意两个所述输入参数的测试值之间的相关系数;根据相关系数达到预设值的任意两个输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果。7.根据权利要求1-6任意一项所述的数据接口的测试方法,其特征在于,还包括:将所述测试执行结果与预设结果进行比对,确定测试结果;其中,所述预设结果根据生成所述测试用例的输入参数的测试值确定。8.一种数据接口的测试装置,其特征在于,包括:接口文档获取模块,用于从数据接口获取接口文档;边界值确定模块,用于根据所述接口文档中指定的各输入参数的输入域,确定各所述输入参数的边界值;接口数据测试模块,用于根据所述输入参数的边界值,确定所述输入参数的测试值,以根据至少一个所述输入参数的测试值,生成测试用例进行所述数据接口的测试,获取测试执行结果;其中,所述输入域用于限制所述输入参数的数值区间;
所述边界值为所述输入域中的最大值、最小值中的至少一个。9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据接口的测试方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据接口的测试方法。

技术总结


本申请涉及数据处理技术领域,提供一种数据接口的测试方法及装置。所述方法包括:从数据接口获取接口文档;根据接口文档中指定的各输入参数的输入域,确定各输入参数的边界值;根据输入参数的边界值,确定输入参数的测试值,以根据至少一个输入参数的测试值,生成测试用例进行数据接口的测试,获取测试执行结果;其中,输入域用于限制输入参数的数值区间;边界值为输入域中的最大值、最小值中的至少一个。本申请实施例提供的数据接口的测试方法能够提高数据接口的测试效率。够提高数据接口的测试效率。够提高数据接口的测试效率。


技术研发人员:

王闪闪

受保护的技术使用者:

平安银行股份有限公司

技术研发日:

2022.10.26

技术公布日:

2022/12/22

本文发布于:2024-09-25 07:21:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/47285.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   测试   参数   接口
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议