接口测试用例设计

2023-01-05 17:56:41 浏览数 (1)

接口测试用例设计

目录

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、敏感信息加密

比如登录接口用户信息应该被密文传输

0 人点赞