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

文档序号:12063524阅读:来源:国知局

技术特征:

1.一种接口测试方法,其特征在于,所述方法包括:

获取目标接口的定义信息,所述定义信息包括所述目标接口的指定参数类型以及对应的指定参数范围,所述指定参数类型是指所述目标接口正常运行时输入参数的类型,所述指定参数范围是指所述目标接口正常运行时输入参数所属的范围;

根据所述目标接口的指定参数类型和指定参数范围,确定所述目标接口的测试输入参数;

向所述目标接口传入所述测试输入参数,使得所述目标接口基于所述测试输入参数运行,并生成测试报表,所述测试报表用于确定所述目标接口是否运行正常。

2.根据权利要求1所述的方法,其特征在于,所述测试输入参数包括第一测试输入参数,所述第一测试输入参数为属于所述指定参数类型且属于所述指定参数范围的参数,所述方法还包括:

根据所述定义信息中所述目标接口的功能描述信息,确定若向所述目标接口传入所述第一测试输入参数时应得的理论响应结果;

当所述测试报表中所述第一测试输入参数对应的实际响应结果与所述理论响应结果匹配时,确定所述目标接口运行正常。

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标接口的指定参数类型和指定参数范围,确定所述目标接口的测试输入参数,包括:

获取所述指定参数范围中属于所述指定参数类型的中值,将所述中值确定为测试输入参数。

4.根据权利要求1所述的方法,其特征在于,所述测试输入参数包括第二测试输入参数,所述第二测试输入参数为不属于所述指定参数类型的参数,所述方法还包括:

当所述测试报表中所述第二测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标接口的指定参数类型和指定参数范围,确定所述目标接口的测试输入参数,包括:

获取属于所述指定参数类型的第一参数;

对所述第一参数的类型进行转换,得到第二参数,所述第二参数不属于所述指定参数类型;

将所述第二参数确定为测试输入参数。

6.根据权利要求1所述的方法,其特征在于,所述测试输入参数包括第三测试输入参数,所述第三测试输入参数为不属于所述指定参数范围的参数,所述方法还包括:

当所述测试报表中所述第三测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

7.根据权利要求1所述的方法,其特征在于,所述指定参数类型包括必选参数类型,所述测试输入参数包括第四测试输入参数,所述第四测试输入参数为空参数,所述方法还包括:

当所述测试报表中所述第四测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

8.根据权利要求1所述的方法,其特征在于,所述定义信息包括所述目标接口的多个指定参数类型以及对应的多个指定参数范围,所述根据所述目标接口的指定参数类型和指定参数范围,确定所述目标接口的测试输入参数,包括:

将相互对应的指定参数类型和指定参数范围作为一组,得到多个分组;

根据每个分组内的指定参数类型和指定参数范围,确定每个分组的备选输入参数;

将属于不同分组的备选输入参数进行组合,得到多种备选参数组合;

从所述多种备选参数组合中选取测试输入参数组合,将所述测试输入参数组合中的每个参数确定为测试输入参数。

9.根据权利要求1所述的方法,其特征在于,所述获取目标接口的定义信息,包括:

获取js格式的第一接口文件,所述第一接口文件包括所述定义信息;

将所述第一接口文件转化为JavaScript对象表示法json格式,得到第二接口文件;

将所述第二接口文件转化为可扩展标记语言xml格式,得到第三接口文件;

对所述第三接口文件进行解析,得到所述定义信息。

10.一种接口测试装置,其特征在于,所述装置包括:

获取模块,用于获取目标接口的定义信息,所述定义信息包括所述目标接口的指定参数类型以及对应的指定参数范围,所述指定参数类型是指所述目标接口正常运行时输入参数的类型,所述指定参数范围是指所述目标接口正常运行时输入参数所属的范围;

确定模块,用于根据所述目标接口的指定参数类型和指定参数范围,确定所述目标接口的测试输入参数;

参数传入模块,用于向所述目标接口传入所述测试输入参数,使得所述目标接口基于所述测试输入参数运行,并生成测试报表,所述测试报表用于确定所述目标接口是否运行正常。

11.根据权利要求10所述的装置,其特征在于,所述测试输入参数包括第一测试输入参数,所述第一测试输入参数为属于所述指定参数类型且属于所述指定参数范围的参数,所述确定模块,还用于根据所述定义信息中所述目标接口的功能描述信息,确定若向所述目标接口传入所述第一测试输入参数时应得的理论响应结果;

所述确定模块,还用于当所述测试报表中所述第一测试输入参数对应的实际响应结果与所述理论响应结果匹配时,确定所述目标接口运行正常。

12.根据权利要求11所述的装置,其特征在于,所述确定模块,还用于获取所述指定参数范围中属于所述指定参数类型的中值,将所述中值确定为测试输入参数。

13.根据权利要求10所述的装置,其特征在于,所述测试输入参数包括第二测试输入参数,所述第二测试输入参数为不属于所述指定参数类型的参数,所述确定模块,还用于当所述测试报表中所述第二测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

14.根据权利要求13所述的装置,其特征在于,所述根据所述目标接口的指定参数类型和指定参数范围,所述确定模块,包括:

获取单元,用于获取属于所述指定参数类型的第一参数;

类型转换单元,用于对所述第一参数的类型进行转换,得到第二参数,所述第二参数不属于所述指定参数类型;

确定单元,用于将所述第二参数确定为测试输入参数。

15.根据权利要求10所述的装置,其特征在于,所述测试输入参数包括第三测试输入参数,所述第三测试输入参数为不属于所述指定参数范围的参数,所述确定模块,还用于当所述测试报表中所述第三测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

16.根据权利要求10所述的装置,其特征在于,所述指定参数类型包括必选参数类型,所述测试输入参数包括第四测试输入参数,所述第四测试输入参数为空参数,所述确定模块,还用于当所述测试报表中所述第四测试输入参数对应的实际响应结果包括错误提示信息时,确定所述目标接口运行正常。

17.根据权利要求10所述的装置,其特征在于,所述定义信息包括所述目标接口的多个指定参数类型以及对应的多个指定参数范围,所述根据所述目标接口的指定参数类型和指定参数范围,所述确定模块,包括:

分组单元,用于将相互对应的指定参数类型和指定参数范围作为一组,得到多个分组;

确定单元,用于根据每个分组内的指定参数类型和指定参数范围,确定每个分组的备选输入参数;

组合单元,用于将属于不同分组的备选输入参数进行组合,得到多种备选参数组合;

选取单元,用于从所述多种备选参数组合中选取测试输入参数组合,将所述测试输入参数组合中的每个参数确定为测试输入参数。

18.根据权利要求10所述的装置,其特征在于,所述获取模块,包括:

获取单元,用于获取js格式的第一接口文件,所述第一接口文件包括所述定义信息;

格式转化单元,用于将所述第一接口文件转化为JavaScript对象表示法json格式,得到第二接口文件;

所述格式转化单元,还用于将所述第二接口文件转化为可扩展标记语言xml格式,得到第三接口文件;

解析单元,用于对所述第三接口文件进行解析,得到所述定义信息。

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