HTTP接口功能测试点总结

平时所接触的接口主要是服务端提供给app使用的http接口,组成部分是请求方法,请求url,请求参数,响应参数。经过了一段时间的接口测试,根据测试经验以及发现的bug的经验,总结了以下的测试点,供大家参考。

接口测试的验证点:

1、接口的url地址的命名遵循规范(例如遵循restful风格)。

2、接口的参数和返回满足前端GUI的需要(即与业务需求相匹配)。

3、输入合法参数,返回正常的响应值。

4 、接口的上下游接口联合起来测试场景。

5、 验证接口执行后数据库的数据变化。

6、 验证接口返回的数据为空,为一条,为多条的情况,如果是多条则要注意返回数据的排序。

7、 进行数据的增删改后,再次调用接口,接口返回数据更新。

8、 对于输入的参数,有枚举的则验证所有枚举情况。

9、 部分输入参数是可传可不传的,则传与不传都要分别验证。

10、输入不合法参数,返回异常的响应值。(输入参数为空,为null,不在长度范围,字符类型不正确,部分必填参数不传等)。

11、对于输入参数的数据类型进行验证,并与数据库的字段类型和字段长度相匹配。

12、对于响应参数,有枚举的则验证所有枚举情况。

13、对于响应参数的数据类型进行验证,并与数据库的字段类型和字段长度相匹配。

14、对于post接口,多次执行,数据库的数据是否重复(具体要求根据需求)。

15、 接口逻辑性的异常情况,返回码和返回消息的正确性。

16、 数据问题导致的内部异常,验证接口的返回。

17、 若要求填headers,不填时异常返回。

以上是一个基本的HTTP接口功能测试要考虑的点,在此未列举到接口的性能,安全相关的测试,以后再给大家补充~



留言