接口测试的用例设计
1.业务功能测试
1.1 正常场景
1.2 异常场景 三方接口请求超时或异常、空指针异常等代码异常情况
2.边界测试
2.1 业务规则边界测试
2.2 输入输出参数边界测试
01:覆盖所有必选参数;02:组合可选参数;03 参数字符长度;
04:参数包含特殊字符;05:参数的顺序、类型、个数;06 参数的取值范围,类型、数值大小
3.参数组合测试
4.异常情况测试
5.性能测试
6.安全测试
接口用例的测试框架
单接口的测试用例设计:
1.严格参阅接口文档,接口的所有参数进行输入判断测试
2.接口所有的必填参数,均使用合法值,验证是否可以收到接口稳定定义的返回结果
3.接口所有的必填参数少填写其中的任意一个,其他参数均使用合法值,验证是否收到服务端返回的错误码。
4.接口所有的必填参数中的某一个参数使用非法值,其他参数均使用合法值,验证是否收到服务器端返回的错误码
5.接口所有的必填参数中的某一个参数的值为空,其他参数均使用合法值,验证是否收到服务端返回的错误码
6.接口的所有的必填参数和选填参数,均使用合法参数,验证服务器是否返回正确的结果
7.接口的所有的必填参数都使用合法值和任意一个选填参数,均使用合法参数,验证服务器是否返回正确的结果
8.接口的所有的必填参数都使用合法值,选择任意一个选填参数,并使用非法参数,验证服务器是否返回错误码
9.接口的所有的必填参数中缺少任意一个必填参数,选择所有玄天参数,均使用合法参数,验证服务器是否返回错误码
10.接口的所有的必填参数都是用合法值,填写一个不存在的参数和值,验证服务器是否返回错误码
多接口的组合测试流程:
1.建数据
2.查数据
3.修改数据
4.删除数据
5.查数据
6.建数据
7.查数据
8.修改数据
9.删除数据
接口测试需要考虑的特殊点
1.接口参数是否存在冗余的情况、接口是否可以满足调用方的要求、接口调用是否方便
2.重复提交相同数据,验证是否有问题,有些接口禁止提交相同的数据
3.查询接口:参数使用数据库中不存在的值进行查询
4.修改接口:参数使用数据库中不存在的值进行修改
5.删除接口:参数使用数据库中不存在的值进行删除
6.按照文档的参数类型和范围进行多组值的测试
7.考虑数据的状态,进行测试:比如50积分的用户才可以调用购买接口进行某商品购买
8.基于权限来进行测试,验证是否有权限未生效的情况
9.常见的错误情况,未给出明确的错误码
10.废弃的接口,依旧可以调用
接口测试的常见问题
接口请求的错误参数值造成接口的后台程序崩溃
接口文档的描述和程序实现不一致
批量接口返回数据的时候特别慢
接口返回的数据与写入数据不一致
接口的权限限定失效
接口数据的状态处理错误
接口存在安全隐患