接口测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21453789 阅读:17 留言:0更新日期:2019-06-26 04:44
本申请揭示了一种接口测试方法、装置、计算机设备和存储介质,所述方法包括:获取所述接口的输入参数的数量,记为因素数;采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;判断所述因素数和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;测试用例获取单元,用于若所述因素数和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(所有的所述水平数)的返回值,表示所有的所述水平数中本文档来自技高网...

【技术保护点】
1.一种接口测试方法,其特征在于,包括:获取所述接口的输入参数的数量,记为因素数;采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;判断所述因素数和MAX(所有的所述水平数)的返回值是否均大于等于2;若所述因素数和MAX(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取所述接口的输入参数的数量,记为因素数;采用预设的分析规则分析所述输入参数的参数条件,获得所述参数条件的数量,记为水平数;判断所述因素数和MAX(所有的所述水平数)的返回值是否均大于等于2;若所述因素数和MAX(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例,其中所述测试用例的数量至少为其中Ak为第k个所述输入参数的水平数,共有n个输入参数;根据所述测试用例,对所述接口进行接口测试。2.根据权利要求1所述的接口测试方法,其特征在于,所述获取所述接口的输入参数的数量,记为因素数的步骤,包括:获取所述接口曾经生成的一个数据报表,所述数据报表根据所述接口曾经接收的一个报文而生成;分析所述数据报表具有的字段数量,将所述字段数量作为所述输入参数的数量,并记为因素数。3.根据权利要求1所述的接口测试方法,其特征在于,所述判断所述因素数和MAX(所有的所述水平数)的返回值是否均大于等于2的步骤之后,包括:若判断所述因素数和MAX(所有的所述水平数)的返回值不均大于2,则以每个所述参数水平与其他参数水平的所有组合,作为所述接口测试的遍历测试用例;根据所述遍历测试用例,对所述接口进行接口测试。4.根据权利要求1所述的接口测试方法,其特征在于,所述若所述因素数和MAX(所有的所述水平数)的返回值均大于等于2,采用正交实验法获得所述接口测试的测试用例的步骤,包括:在txt格式文件中记录所述输入参数,以及与所述输入参数相对应的参数水平;调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件。5.根据权利要求4所述的接口测试方法,其特征在于,所述调取开源的正交工具allparis,根据所述txt格式文件,生成具有所述测试用例的txt格式文件的步骤之后,包括:判断所述具有所述测试用例的...

【专利技术属性】
技术研发人员:陈晓芳
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1