功能测试:
1.核心业务用例,确保每一个返回参数无缺失
2.非核心业务用例,非核心字段业务测试
3.典型字段组合测试,返回数据正确
4.非必填项传空字符
5.单个非必填赋值
6.非必填项默认值测试,确保和文档保持一致
7.超出边界值测试
8.查询/删除已删除的数据
9.重复创建数据
10.请求协议或者请求方式错误,比如post接口用get,http用https
11.json格式测试,如果传递非json的情况,这时候程序会不会正确的处理,返回相应的 error code,报错信息友好
12.参数内容数据类型错误,比如int类型参数传空,传字符串
13.字符串包含特殊字符、空格等
14.必填项传null
15.必填项不传
16.必填项传空字符
17.必填项传异常值/非特定值
18.非必填项传null
19.非必填项传异常值/非特定值/特殊字符
安全测试:
1.数据隔离,查询/删除其他用户数据
2.sql注入
3.是否返回敏感信息,敏感信息是否加密
一致性测试:
1.每个传参的校验逻辑是否和web端保持一致
接口文档测试:
1.是否有错别字
2.是否包含清晰的接口描述
3.是否包含接口约束
4.是否包含请求URI
5.是否包含请求头
6.是否包含请求query参数(如无query,文档中请标注无query参数,可参考【创建储存模板】接口)
7.请求body参数是否符合:
8.包含参数、类型、是否必填、示例值、对每个传参清晰的描述
9.响应体是否符合:
10.包含参数、类型和每个返参清晰的描述
11.是否包含请求示例和响应示例 是否有相应的错误码和错误信息
12.接口兼容性,需要向下兼容;接口参数的修改务必向下兼容,不能随意修改,导致开发者的旧版接口不可用;