接口测试方法、装置、计算机设备和存储介质与流程

文档序号:18009532发布日期:2019-06-25 23:49阅读:130来源:国知局
接口测试方法、装置、计算机设备和存储介质与流程

本申请涉及到计算机领域,特别是涉及到一种接口测试方法、装置、计算机设备和存储介质。



背景技术:

接口测试作为性价比较高的测试,已日趋受重视,但是目前提高接口测试的覆盖度都采用数据遍历的方式,而当接口输入参数增多、并且输入参数的可取值种类增多时,组合数据(数据遍历而获得的测试用例)就成几何倍数增加,很大程度上增加了测试负担。因此,现有技术在进行接口测试时,若要全面测试,则会耗费大量的计算资源,增加测试负担;若想要节省计算资源,却无法保证接口测试的质量。



技术实现要素:

本申请的主要目的为提供一种接口测试方法、装置、计算机设备和存储介质,旨在保证接口测试质量的基础,减少测试用例数量从而减少计算资源的浪费。

为了实现上述发明目的,本申请提出一种接口测试方法,包括以下步骤:

获取所述接口的输入参数的数量,记为因素数;

采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;

判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;

若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;

根据所述测试用例,对所述接口进行接口测试。

进一步地,所述获取所述接口的输入参数的数量,记为因素数的步骤,包括:

获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;

分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。

进一步地,所述判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2的步骤之后,包括:

若判断所述因素数和max(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;

根据所述遍历测试用例,对所述接口进行接口测试。

进一步地,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:

在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;

调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。

进一步地,所述调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件的步骤之后,包括:

判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同;

若所述具有所述测试用例的txt格式文件的行数与所述测试用例的数量相同,则将具有所述测试用例的txt格式文件转换为excel格式文件,以供接口测试时调用。

进一步地,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:

采用正交实验法获得所述接口测试的第一测试用例;

接收测试人员输入的第二测试用例;

将所述第一测试用例与所述第二测试用例汇总,以获得所述接口测试的测试用例。

进一步地,所述根据所述测试用例,对所述接口进行接口测试的步骤之后,包括:

判断所述测试结果是否与预设的正确测试结果相同;

若所述测试结果与预设的正确测试结果相同,则以测试通过的结论生成接口测试报告。

本申请提供一种接口测试装置,包括:

因素数标记单元,用于获取所述接口的输入参数的数量,记为因素数;

水平数标记单元,用于采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;

判断单元,用于判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;

测试用例获取单元,用于若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;

接口测试单元,用于根据所述测试用例,对所述接口进行接口测试。

本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的接口测试方法、装置、计算机设备和存储介质,通过获取所述接口的输入参数的数量,记为因素数,获得输入参数的参数条件的数量,记为水平数,所述因素数和max(所述水平数)若均大于等于2,则采用正交实验法获得所述接口测试的测试用例,对所述接口进行接口测试,从而在保证接口测试质量的同时,减少测试用例数量,减少测试负担。

附图说明

图1为本申请一实施例的接口测试方法的流程示意图;

图2为本申请一实施例的接口测试装置的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例提供一种接口测试方法,包括以下步骤:

s1、获取所述接口的输入参数的数量,记为因素数;

s2、采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;

s3、判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;

s4、若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;

s5、根据所述测试用例,对所述接口进行接口测试。

如上述步骤s1所述,获取所述接口的输入参数的数量,记为因素数。所述输入参数是指所述接口接收数据发送方发送的报文的字段(或称信息段),例如对于登陆接口而言,所述输入参数包括用户名、密码等。若所述输入参数仅为用户名、密码,则所述输入参数的数量为2个;若所述输入参数为用户名、密码、验证码,则所述输入参数的数量为3个。当然,在此不限所述输入参数的数量,任意大于0的整数均可作为所述输入参数的数量。其中,所述接口可以为本地终端的接口,也可以为其他终端或者服务器的接口。

如上述步骤s2所述,采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数。不同的输入参数的参数条件是不同的,例如输入参数为用户名时,参数条件可以为:字母和数字、超长的字母和数字、以及未录入(即空的输入内容),此时所述参数条件的数量即为3个。当然,在此不限所述参数条件的数量,任意大于0的整数均可作为所述参数条件的数量。其中所述预设的分析规则可以为任意规则,例如:向所述接口对应的终端或者服务器发送所述输入参数的合法格式规定,根据所述合法格式规定获知所述接口的所述输入参数的合法格式,获得所述参数条件的数量,记为水平数。

如上述步骤s3所述,判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2。其中,max函数用于获取最大值,即所述max(所有的所述水平数)的返回值,表示所有的所述水平数中的最大值。若所述因素数和max(所有的所述水平数)的返回值中有一者以上小于2,由于参数水平的组合数量有限,因此直接用遍历组合的方式,即可实现对所述接口的测试。若所述因素数和max(所有的所述水平数)的返回值均大于等于2,则表示参数水平的组合数量很大,难以用遍历组合的方式对所有组合进行测试,因此有必要对所述组合进行筛选以得到测试用例。

如上述步骤s4所述,若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数。接口测试的输入参数与相应的参数水平数量可能都很多,若以遍历所有参数水平的组合的方式,来实现对接口的接口测试,花费巨大、耗时无数。因此采用正交实验法以在尽量不减少测试质量的情况下,得到测试用例,以进行接口测试。其中,正交实验法是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。采用正交实验法获得所述接口测试的测试用例的方法包括:生成正交表,所述正交表由行和列构成,每个所述行代表一个测试用例,每个所述列代表一个参数水平,所述正交表依据下述原则生成:每一列中各数字(即所述参数水平在相应的所述输入参数中的排序数)出现的次数都一样多;任何两列所构成的各有序数对(即将同一行的两个数字看成有序数对)出现的次数都一样多。所述正交表中所表示的测试用例的总和(即正交表的所有行)即为所述接口测试的测试用例。其中,所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数,从而在符合正交表生成原则的基础上,尽量减少测试用例的数量。其中,当测试用例的数量正好为时,能最大程度地减少测试用例的数量,但是,在必要的情况下,可以增加测试用例的数量以增加测试的质量。据此,在尽量不减少测试质量的情况下,减少测试时间与测试花费。

如上述步骤s5所述,根据所述测试用例,对所述接口进行接口测试。如前所述,得到了测试用例,即可进行接口测试。其中,例如对登陆接口进行测试,登陆接口具有3个输入参数(用户名、密码、验证码)、每个输入参数均具有3个相同的参数水平(字母和数字、超长的字母和数字、以及未录入),那么生成的测试用例应至少有2+2+2+1=7个。据此,进行接口测试。

一个实施方式中,所述获取所述接口的输入参数的数量,记为因素数的步骤s1,包括:

s101、获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;

s102、分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。

如上所述,实现了获取所述接口的输入参数的数量,记为因素数。所述接口是用于接收报文,并能将所述报文映射为数据报表。由于所述接口接收的报文及数据报表是匹配所述接口的,即报文、数据报表的字段与所述接口的输入参数是相匹配的,所以分析出已有的所述数据报表具有的字段数量,即可知道所述输入参数的数量,从而获得因素数。

一个实施方式中,所述判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2的步骤s3之后,包括:

s31、若判断所述因素数和max(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;

s32、根据所述遍历测试用例,对所述接口进行接口测试。

如上所述,实现了对所述接口进行接口测试。当所述因素数和max(所有的所述水平数)的返回值不均大于等于2,表明以每个所述参数水平与其他参数水平的所有组合,就可以获得数量不大的所述接口测试的遍历测试用例。例如当因素数为1时,即只有一个输入参数,同时该输入参数的水平数为10时,即参数水平的数量为10个,那么所述所有组合的总数量即为10×1=10个,即遍历测试用例的数量为10个,因此可直接进行接口测试。

一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤s4,包括:

s401、在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;

s402、调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。

如上所述,实现了自动获取所述接口测试的测试用例。其中开源的所述正交工具allparis用于生成正交表,能够利用已记录有所述输入参数与所述输入参数相对应的参数水平的txt格式文件,生成具有所述测试用例的txt格式文件。从而,利用所述具有所述测试用例的txt格式文件,可以得到测试用例,进而进行接口测试。

一个实施方式中,所述调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件的步骤s402之后,包括:

s4021、判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同;

s4021、若所述具有所述测试用例的txt格式文件的行数与所述测试用例的数量相同,则将具有所述测试用例的txt格式文件转换为excel格式文件,以供接口测试时调用。

如上所述,实现了便于接口测试。其中,所述具有所述测试用例的txt格式文件中的每一行,理论上均代表了一个测试用例,但是为了避免错误文件、错误测试用例的出现,还进行了判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同,以保证生成的txt格式文件未出错,的确包含了正确的所述测试用例。再转换为excel格式文件,以供接口测试时调用(接口测试一般调用excel格式文件)。

一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤s4,包括:

s411、采用正交实验法获得所述接口测试的第一测试用例;

s412、接收测试人员输入的第二测试用例;

s413、将所述第一测试用例与所述第二测试用例汇总,以获得所述接口测试的测试用例。

如上所述,实现了增加测试用例以提高接口测试的质量。其中,由于测试人员对接口熟悉,明白接口的哪些输入参数及对应的参数水平具有特别测试的必要,据此可将测试人员输入的第二测试用例,增加到所述接口测试的测试用例中,以提高接口测试的质量。进一步地,所述测试人员输入的第二测试用例可以仅通过测试人员手动输入完整的测试用例而获得,也可以通过对预先存储于本地的测试用例模板进行人为修改而获得。

一个实施方式中,所述根据所述测试用例,对所述接口进行接口测试的步骤s5之后,包括:

s6、判断所述测试结果是否与预设的正确测试结果相同;

s7、若所述测试结果与预设的正确测试结果相同,则以测试通过的结论生成接口测试报告。

如上所述,实现了生成接口测试报告。其中,接口测试具有预期结论,即若接口无误,理论测试得到的正确测试结果。将实际获得的测试结果与预设的正确测试结果相对比,即可知道测试是否通过。若与预设的正确测试结果相同,表明测试通过,则以测试通过的结论生成接口测试报告。例如,登陆接口的测试,一个测试用例为用户名guest(即字母和数字)、密码为mes(即字母和数字)、验证码为空(即未录入),测试结果为“无法登陆”,而预设的正确测试结果也是“无法登陆”,则表明该测试用例通过。当然,具体的测试过程还可能包括数据库的调用,数据的匹配等(登陆接口测试涉及),均可以采用已成熟的现有技术,在此不再赘述。进一步地,若所述测试结果与预设的正确测试结果不同,则以测试未通过的结论生成接口测试报告,并在所述接口测试报告中附上测试未通过的测试用例。

本申请的接口测试方法,通过获取所述接口的输入参数的数量,记为因素数,获得输入参数的参数条件的数量,记为水平数,所述因素数和max(所述水平数)若均大于等于2,则采用正交实验法获得所述接口测试的测试用例,对所述接口进行接口测试,从而在保证接口测试质量的同时,减少测试用例数量,减少测试负担。

参照图2,本申请实施例提供一种接口测试装置,包括:

因素数标记单元10,用于获取所述接口的输入参数的数量,记为因素数;

水平数标记单元20,用于采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;

判断单元30,用于判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;

测试用例获取单元40,用于若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;

接口测试单元50,用于根据所述测试用例,对所述接口进行接口测试。

如上述单元10所述,获取所述接口的输入参数的数量,记为因素数。所述输入参数是指所述接口接收数据发送方发送的报文的字段(或称信息段),例如对于登陆接口而言,所述输入参数包括用户名、密码等。若所述输入参数仅为用户名、密码,则所述输入参数的数量为2个;若所述输入参数为用户名、密码、验证码,则所述输入参数的数量为3个。当然,在此不限所述输入参数的数量,任意大于0的整数均可作为所述输入参数的数量。其中,所述接口可以为本地终端的接口,也可以为其他终端或者服务器的接口。

如上述单元20所述,采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数。不同的输入参数的参数条件是不同的,例如输入参数为用户名时,参数条件可以为:字母和数字、超长的字母和数字、以及未录入(即空的输入内容),此时所述参数条件的数量即为3个。当然,在此不限所述参数条件的数量,任意大于0的整数均可作为所述参数条件的数量。其中所述预设的分析规则可以为任意规则,例如:向所述接口对应的终端或者服务器发送所述输入参数的合法格式规定,根据所述合法格式规定获知所述接口的所述输入参数的合法格式,获得所述参数条件的数量,记为水平数。

如上述单元30所述,判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2。其中,max函数用于获取最大值,即所述max(所有的所述水平数)的返回值,表示所有的所述水平数中的最大值。若所述因素数和max(所有的所述水平数)的返回值中有一者以上小于2,由于参数水平的组合数量有限,因此直接用遍历组合的方式,即可实现对所述接口的测试。若所述因素数和max(所有的所述水平数)的返回值均大于等于2,则表示参数水平的组合数量很大,难以用遍历组合的方式对所有组合进行测试,因此有必要对所述组合进行筛选以得到测试用例。

如上述单元40所述,若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数。接口测试的输入参数与相应的参数水平数量可能都很多,若以遍历所有参数水平的组合的方式,来实现对接口的接口测试,花费巨大、耗时无数。因此采用正交实验法以在尽量不减少测试质量的情况下,得到测试用例,以进行接口测试。其中,正交实验法是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。采用正交实验法获得所述接口测试的测试用例的方法包括:生成正交表,所述正交表由行和列构成,每个所述行代表一个测试用例,每个所述列代表一个参数水平,所述正交表依据下述原则生成:每一列中各数字(即所述参数水平在相应的所述输入参数中的排序数)出现的次数都一样多;任何两列所构成的各有序数对(即将同一行的两个数字看成有序数对)出现的次数都一样多。所述正交表中所表示的测试用例的总和(即正交表的所有行)即为所述接口测试的测试用例。其中,所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数,从而在符合正交表生成原则的基础上,尽量减少测试用例的数量。其中,当测试用例的数量正好为时,能最大程度地减少测试用例的数量,但是,在必要的情况下,可以增加测试用例的数量以增加测试的质量。据此,在尽量不减少测试质量的情况下,减少测试时间与测试花费。

如上述单元50所述,根据所述测试用例,对所述接口进行接口测试。如前所述,得到了测试用例,即可进行接口测试。其中,例如对登陆接口进行测试,登陆接口具有3个输入参数(用户名、密码、验证码)、每个输入参数均具有3个相同的参数水平(字母和数字、超长的字母和数字、以及未录入),那么生成的测试用例应至少有2+2+2+1=7个。据此,进行接口测试。

一个实施方式中,所述因素数标记单元10,包括:

数据报表获取子单元,用于获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;

因素数标记子单元,用于分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。

如上所述,实现了获取所述接口的输入参数的数量,记为因素数。所述接口是用于接收报文,并能将所述报文映射为数据报表。由于所述接口接收的报文及数据报表是匹配所述接口的,即报文、数据报表的字段与所述接口的输入参数是相匹配的,所以分析出已有的所述数据报表具有的字段数量,即可知道所述输入参数的数量,从而获得因素数。

一个实施方式中,所述装置,包括:

遍历测试用例获取单元,用于若判断所述因素数和max(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;

遍历接口测试单元,用于根据所述遍历测试用例,对所述接口进行接口测试。

如上所述,实现了对所述接口进行接口测试。当所述因素数和max(所有的所述水平数)的返回值不均大于等于2,表明以每个所述参数水平与其他参数水平的所有组合,就可以获得数量不大的所述接口测试的遍历测试用例。例如当因素数为1时,即只有一个输入参数,同时该输入参数的水平数为10时,即参数水平的数量为10个,那么所述所有组合的总数量即为10×1=10个,即遍历测试用例的数量为10个,因此可直接进行接口测试。

一个实施方式中,所述测试用例获取单元40,包括:

txt格式文件记录子单元,用于在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;

测试用例txt格式文件生成子单元,用于调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。

如上所述,实现了自动获取所述接口测试的测试用例。其中开源的所述正交工具allparis用于生成正交表,能够利用已记录有所述输入参数与所述输入参数相对应的参数水平的txt格式文件,生成具有所述测试用例的txt格式文件。从而,利用所述具有所述测试用例的txt格式文件,可以得到测试用例,进而进行接口测试。

一个实施方式中,所述测试用例获取单元40,包括:

数量判断子单元,用于判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同;

文件转换子单元,用于若所述具有所述测试用例的txt格式文件的行数与所述测试用例的数量相同,则将具有所述测试用例的txt格式文件转换为excel格式文件,以供接口测试时调用。

如上所述,实现了便于接口测试。其中,所述具有所述测试用例的txt格式文件中的每一行,理论上均代表了一个测试用例,但是为了避免错误文件、错误测试用例的出现,还进行了判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同,以保证生成的txt格式文件未出错,的确包含了正确的所述测试用例。再转换为excel格式文件,以供接口测试时调用(接口测试一般调用excel格式文件)。

一个实施方式中,所述测试用例获取单元40,包括:

第一测试用例获取子单元,用于采用正交实验法获得所述接口测试的第一测试用例;

第二测试用例接收子单元,用于接收测试人员输入的第二测试用例;

用例汇总子单元,用于将所述第一测试用例与所述第二测试用例汇总,以获得所述接口测试的测试用例。

如上所述,实现了增加测试用例以提高接口测试的质量。其中,由于测试人员对接口熟悉,明白接口的哪些输入参数及对应的参数水平具有特别测试的必要,据此可将测试人员输入的第二测试用例,增加到所述接口测试的测试用例中,以提高接口测试的质量。进一步地,所述测试人员输入的第二测试用例可以仅通过测试人员手动输入完整的测试用例而获得,也可以通过对预先存储于本地的测试用例模板进行人为修改而获得。

一个实施方式中,所述装置,包括:

测试结果判断单元,用于判断所述测试结果是否与预设的正确测试结果相同;

接口测试报告生成单元,用于若所述测试结果与预设的正确测试结果相同,则以测试通过的结论生成接口测试报告。

如上所述,实现了生成接口测试报告。其中,接口测试具有预期结论,即若接口无误,理论测试得到的正确测试结果。将实际获得的测试结果与预设的正确测试结果相对比,即可知道测试是否通过。若与预设的正确测试结果相同,表明测试通过,则以测试通过的结论生成接口测试报告。例如,登陆接口的测试,一个测试用例为用户名guest(即字母和数字)、密码为mes(即字母和数字)、验证码为空(即未录入),测试结果为“无法登陆”,而预设的正确测试结果也是“无法登陆”,则表明该测试用例通过。当然,具体的测试过程还可能包括数据库的调用,数据的匹配等(登陆接口测试涉及),均可以采用已成熟的现有技术,在此不再赘述。进一步地,若所述测试结果与预设的正确测试结果不同,则以测试未通过的结论生成接口测试报告,并在所述接口测试报告中附上测试未通过的测试用例。

本申请的接口测试装置,通过获取所述接口的输入参数的数量,记为因素数,获得输入参数的参数条件的数量,记为水平数,所述因素数和max(所述水平数)若均大于等于2,则采用正交实验法获得所述接口测试的测试用例,对所述接口进行接口测试,从而在保证接口测试质量的同时,减少测试用例数量,减少测试负担。

参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储接口测试方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口测试方法。

上述处理器执行上述接口测试方法,包括以下步骤:获取所述接口的输入参数的数量,记为因素数;采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;根据所述测试用例,对所述接口进行接口测试。

在一个实施方式中,所述获取所述接口的输入参数的数量,记为因素数的步骤,包括:获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。

在一个实施方式中,所述判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2的步骤之后,包括:若判断所述因素数和max(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;根据所述遍历测试用例,对所述接口进行接口测试。

在一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。

在一个实施方式中,所述调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件的步骤之后,包括:判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同;若所述具有所述测试用例的txt格式文件的行数与所述测试用例的数量相同,则将具有所述测试用例的txt格式文件转换为excel格式文件,以供接口测试时调用。

在一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:采用正交实验法获得所述接口测试的第一测试用例;接收测试人员输入的第二测试用例;将所述第一测试用例与所述第二测试用例汇总,以获得所述接口测试的测试用例。

在一个实施方式中,所述根据所述测试用例,对所述接口进行接口测试的步骤之后,包括:判断所述测试结果是否与预设的正确测试结果相同;若所述测试结果与预设的正确测试结果相同,则以测试通过的结论生成接口测试报告。

本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请的计算机设备,通过获取所述接口的输入参数的数量,记为因素数,获得输入参数的参数条件的数量,记为水平数,所述因素数和max(所述水平数)若均大于等于2,则采用正交实验法获得所述接口测试的测试用例,对所述接口进行接口测试,从而在保证接口测试质量的同时,减少测试用例数量,减少测试负担。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现接口测试方法,包括以下步骤:获取所述接口的输入参数的数量,记为因素数;采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2;若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中ak为第k个所述输入参数的水平数,共有n个输入参数;根据所述测试用例,对所述接口进行接口测试。

在一个实施方式中,所述获取所述接口的输入参数的数量,记为因素数的步骤,包括:获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。

在一个实施方式中,所述判断所述因素数和max(所有的所述水平数)的返回值是否均大于等于2的步骤之后,包括:若判断所述因素数和max(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;根据所述遍历测试用例,对所述接口进行接口测试。

在一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。

在一个实施方式中,所述调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件的步骤之后,包括:判断所述具有所述测试用例的txt格式文件的行数是否与所述测试用例的数量相同;若所述具有所述测试用例的txt格式文件的行数与所述测试用例的数量相同,则将具有所述测试用例的txt格式文件转换为excel格式文件,以供接口测试时调用。

在一个实施方式中,所述若所述因素数和max(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:采用正交实验法获得所述接口测试的第一测试用例;接收测试人员输入的第二测试用例;将所述第一测试用例与所述第二测试用例汇总,以获得所述接口测试的测试用例。

在一个实施方式中,所述根据所述测试用例,对所述接口进行接口测试的步骤之后,包括:判断所述测试结果是否与预设的正确测试结果相同;若所述测试结果与预设的正确测试结果相同,则以测试通过的结论生成接口测试报告。

本申请的计算机可读存储介质,通过获取所述接口的输入参数的数量,记为因素数,获得输入参数的参数条件的数量,记为水平数,所述因素数和max(所述水平数)若均大于等于2,则采用正交实验法获得所述接口测试的测试用例,对所述接口进行接口测试,从而在保证接口测试质量的同时,减少测试用例数量,减少测试负担。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1