一种接口测试用例的生成方法、装置、存储介质和服务器制造方法及图纸

技术编号:21891481 阅读:24 留言:0更新日期:2019-08-17 14:21
本发明专利技术涉及计算机技术领域,提出一种接口测试用例的生成方法、装置、存储介质和服务器。该方法包括:获取预先构建的接口文档;解析所述接口文档,得到其中的入参字段和字段属性;根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集;从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。通过这样设置,当接口需要修改时,相关人员只需要修改接口文档中的相关信息即可,不必重新编写接口测试用例。

A Method, Device, Storage Media and Server for Generating Interface Test Cases

【技术实现步骤摘要】
一种接口测试用例的生成方法、装置、存储介质和服务器
本专利技术涉及计算机
,尤其涉及一种接口测试用例的生成方法、装置、存储介质和服务器。
技术介绍
对于互联网行业,很多终端设备,如手机,pc均是通过后台服务来和终端用户进行交互,接口测试具有非常重要的意义。由于互联网公司尤其是互联网金融公司,上线产品节奏快,版本更新迭代频繁,从而导致接口测试任务繁重,特别是接口需要修改时,需要测试人员修改或重新编写接口测试用例,效率十分低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种接口测试用例的生成方法、装置、存储介质和服务器,能够提高接口测试的效率。本专利技术实施例的第一方面,提供了一种接口测试用例的生成方法,包括:获取预先构建的接口文档,所述接口文档记录待测接口具有的各个入参字段以及每个字段的属性;解析所述接口文档,得到其中的入参字段和字段属性;根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集,所述有效参数集为取值落入字段属性限定的有效范围之内的有效参数的集合,所述无效参数集为取值落入字段属性限定的有效范围之外的无效参数的集合;从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。本专利技术实施例的第二方面,提供了一种接口测试用例的生成装置,包括:接口文档获取模块,用于获取预先构建的接口文档,所述接口文档记录待测接口具有的各个入参字段以及每个字段的属性;接口文档解析模块,用于解析所述接口文档,得到其中的入参字段和字段属性;参数集构建模块,用于根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集,所述有效参数集为取值落入字段属性限定的有效范围之内的有效参数的集合,所述无效参数集为取值落入字段属性限定的有效范围之外的无效参数的集合;正向测试用例生成模块,用于从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;逆向测试用例生成模块,用于从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。本专利技术实施例的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如本专利技术实施例的第一方面提出的接口测试用例的生成方法的步骤。本专利技术实施例的第四方面,提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如本专利技术实施例的第一方面提出的接口测试用例的生成方法的步骤。本专利技术提出的接口测试用例的生成方法包括:获取预先构建的接口文档;解析所述接口文档,得到其中的入参字段和字段属性;根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集;从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。通过这样设置,当接口需要修改时,相关人员只需要修改接口文档中的相关信息(比如增加或修改入参字段,修改字段属性等)即可,不必重新编写接口测试用例,从而极大地提高了接口测试的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种接口测试用例的生成方法的第一个实施例的流程图;图2是本专利技术实施例提供的一种接口测试用例的生成方法的第二个实施例的流程图;图3是本专利技术实施例提供的一种接口测试用例的生成装置的一个实施例的结构图;图4是本专利技术实施例提供的一种服务器的示意图。具体实施方式本专利技术实施例提供了一种接口测试用例的生成方法、装置、存储介质和服务器,能够提高接口测试的效率。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种接口测试用例的生成方法的第一个实施例包括:101、获取预先构建的接口文档,所述接口文档记录待测接口具有的各个入参字段以及每个字段的属性;首先,获取预先构建的接口文档,该接口文档用于记录每一个接口的接口信息,比如接口名称、接口url、请求地址及请求方式、入参的各个字段以及每个字段的属性,期望输出结果等信息。该接口文档可以是各种类型的文档,比如word、excel、txt等。接口文档由开发人员维护,当需要变更测试需求时,开发人员可修改相应的接口信息,如增加入参、或者修改入参的字段或属性等。示例性的,接口文档包含的信息可以如以下的表1和表2所示。表1接口名称额度校验接口接口地址{3.1协议说明中的访问地址}/fs/order/handle/XXXX请求方式POST接口版本1.1说明接口地址后续会包装为esg地址提供表2102、解析所述接口文档,得到其中的入参字段和字段属性;在获得接口文档之后,对该接口文档进行解析,得到其中的入参字段以及对应的字段属性等信息。具体的,可以采用java开发一个测试自动化工具,该工具使用apache的poi.jar去解析该接口文档,从而得到其中的数据。进一步的,所述接口文档可以为excel表格的格式,记录一个待测系统中所有接口的信息,该excel表格的各个工作表(sheet)分别记录不同接口的入参字段和字段属性,步骤102可以包括:(1)获取所述待测接口的接口标识;(2)根据所述接口标识从所述接口文档中查找对应的目标工作表;(3)提取所述目标工作表中记录的入参字段和字段属性。接口标识是待测接口区分于待测系统其它接口的标识信息,比如可以为接口编号,该接口文档中的每个工作表分别和对应的接口标识建立了关联关系,故可以通过待测接口的接口标识从所述接口文档中查找到对应的目标工作表,然后提取出目标工作表中记录的入参字段和字段属性,即为该待测接口的字段信息。103、根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集;在得到入参字段以及对应的字段属性之后,可以根据这些数据分别构建每个入参字段的有效参数集和无效参数集。所述有效参数集为取值落入字段属性限定的有效范围之内的有效参数的集合,所述无效参数集为取值落入字段属性限定的有效范围之外的无效参数的集合。字段属性可以包括字段类型、是否必填字段、字段长度、字段的有效数值范围等信息,有效参数指符合字段属性要求的参数,无效参数指不符合字段本文档来自技高网...

【技术保护点】
1.一种接口测试用例的生成方法,其特征在于,包括:获取预先构建的接口文档,所述接口文档记录待测接口具有的各个入参字段以及每个字段的属性;解析所述接口文档,得到其中的入参字段和字段属性;根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集,所述有效参数集为取值落入字段属性限定的有效范围之内的有效参数的集合,所述无效参数集为取值落入字段属性限定的有效范围之外的无效参数的集合;从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。

【技术特征摘要】
1.一种接口测试用例的生成方法,其特征在于,包括:获取预先构建的接口文档,所述接口文档记录待测接口具有的各个入参字段以及每个字段的属性;解析所述接口文档,得到其中的入参字段和字段属性;根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集,所述有效参数集为取值落入字段属性限定的有效范围之内的有效参数的集合,所述无效参数集为取值落入字段属性限定的有效范围之外的无效参数的集合;从每个入参字段的有效参数集中分别选取有效参数进行组合,生成所述待测接口的正向测试用例;从一个以上入参字段的无效参数集中选取无效参数,与从除所述一个以上入参字段外的其它入参字段的有效参数集中选取的有效参数进行组合,生成所述待测接口的逆向测试用例。2.根据权利要求1所述的接口测试用例的生成方法,其特征在于,所述接口文档为excel表格的格式,所述接口文档的各个工作表分别记录不同接口的入参字段和字段属性,所述解析所述接口文档,得到其中的入参字段和字段属性包括:获取所述待测接口的接口标识;根据所述接口标识从所述接口文档中查找对应的目标工作表;提取所述目标工作表中记录的入参字段和字段属性。3.根据权利要求1所述的接口测试用例的生成方法,其特征在于,所述根据所述入参字段和字段属性,分别构建每个入参字段的有效参数集和无效参数集包括:根据各个入参字段的字段属性分别确定各个入参字段的取值有效范围;针对任意一个目标入参字段,从所述目标入参字段的取值有效范围内随机选取预设数量的数值,组成所述目标入参字段的有效参数集;从所述目标入参字段的取值有效范围外随机选取预设数量的数值,组成所述目标入参字段的无效参数集。4.根据权利要求1至3中任一项所述的接口测试用例的生成方法,其特征在于,所述接口文档还记录接口测试的期望结果,在生成所述待测接口的正向测试用例和逆向测试用例之后,还包括:执行所述正向测试用例和逆向测试用例,得到接口测试结果;将所述接口测试结果和所述期望结果进行比较,确定所述待测接口的测试结果是否正常。5.根据权利要求4所述的接口测试用例的生成方法,其特征在于,所述将所述接口测试结果和所述期望结果进行比较,确定所述待测接口的测试结果是否正常包括:若所述接口测试结果和所述期望结果相符,则确定所述待测接口的测试结果正常,并在所述接口文档的预设区域添加第一标记符;若所述接口测试结果和所述期望结果不相符,则确定所述待测接口的测试结果异常,并在所述预设区域添加第二标记符。6.一种接口测试用例的生成装置,其特征在于,包括:接口文档获取模块,用于获取预先构建的接口文档,所述接口文档记...

【专利技术属性】
技术研发人员:孙锦程徐志成
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1