接口测试用例设计
目录
1、通用信息校验
2、接口参数校验
3、其他补充项
1、通用信息校验
1、URL校验
填写正确的URL - 可以正确访问接口地址
错误的URL - 访问不到,返回404
2、请求方法校验
正确的请求方法 - 发送post请求可以成功发送接口数据
错误的请求方法 - 如发送get请求,无法成功发送接口数据,会被服务端拒绝
3、请求头
正确传递请求头 - 键:Content-Type 值:application/json
错误传递请求头 - 键:Content-Type 值:application/x-www-from-urlencoded
4、接口鉴权
token或session - 传递正确的认证信息、传递错误的认证信息、不传认证信息、认证信息失效
2、接口参数校验
1、参数的必填项校验
传递所有必填项参数,并且值合法
参数项不传 - 如不传out_trade_no
参数值为空 - 如out_trade_no传None
参数值为空字符串 - 如out_trade_no传""
2、参数的选填项校验
选填项都不填
传递部分选填项 - 如只传递buyer_id该参数
3、参数长度校验
大于最大长度 - 如out_trade_no字段长度为65
小于最大长度 - 如out_trade_no字段长度为63
等于最大长度 - 如out_trade_no字段长度为64
4、参数数据类型校验
传递正确的数据类型 - 如auth_code传递string类型的值
传递错误的数据类型 - 如auth_code传递int类型的值
5、参数的有效性校验
有效范围内
有效范围外 - 如total_amount值为0,或负数
6、参数的唯一性校验
唯一字段数据唯一 - 如out_trade_no每次传递不同的值
唯一字段数据不唯一 - 如out_trade_no多次传递重复的值
不唯一字段数据不唯一 - 如auth_code多次传递重复的值
7、参数关联项校验
参数存在关联 - 同时传入【可XXX】和【不可XXX】时,不传total_amount
3、其他补充项
1、幂等性
重复提交和一次提交的效果是相同的
抽奖 - 多次提交但只能成功一次
修改订单 - 多次提交相同的数据,结果是一样的
2、弱网环境
事务的完备性 - 提交过程中(如付款)-接口数据发送过程中,网络中断-是否扣款
3、服务架构
分布式系统-能否正确同步数据 - nginx配置模拟
4、接口风格
检查是否符合restful风格
5、敏感信息加密
比如登录接口用户信息应该被密文传输