接口测试用例设计

设计关注点:

1、前提条件  2、参数是否必填  3、参数间是否存在关联  4、取值范围  5、业务规则


设计方法:

1、等价类划分 2、边界值分析 3、因果图判定法 4、场景分析法  5、异常检查


一个登陆的接口为例:

接口文档:

接口url:http://www.test/login


说明参数类型是否必填描述
参数说明phoneNumberstring手机号码:最大长度11位

passwardstring密码

第一步:对请求参数进行组合分析,得到判定表如下所示:

参数条件











phoneNumber类型为string,长度不大于11位












类型为string,长度大于11位












类型不为string












不带参数











passward类型为string












类型不为string












不带参数













第二步:根据等价类划分原则,一个参数错误和两个参数错误是等价的,所以把2个参数错误的组合去掉,精简后的判定表如下:

参数条件





phoneNumber类型为string,且长度不大于11位






类型为string,且长度大于11位






类型不为string






不带参数





passward类型为string






类型不为string






不带参数






综合判定表,转换为用例:

1、 phoneNumber和passward参数正确,登录成功

2、phoneNumber参数正确,passward类型不为string,登录失败

3、phoneNumber参数正确,passward参数缺失,登录失败

4、phoneNumber参数正确,但是长度大于11位,passward参数正确,登录失败

5、phoneNumber类型不为string,passward参数正确,登录失败

6、phoneNumber参数缺失,passward参数正确,登录失败


第三步:结合业务场景和接口返回码分析,可得到如下几种情况

1、用户名密码正确,返回登录成功

2、密码错误,返回登录失败

3、用户没注册,返回登录失败


第四步:汇总得到9条用例,由于参数组合的第一条和场景的第一条重复,去重后,得到8条用例

1、 phoneNumber和passward参数正确,登录成功

2、phoneNumber参数正确,passward类型不为string,登录失败

3、phoneNumber参数正确,passward参数缺失,登录失败

4、phoneNumber参数正确,但是长度大于11位,passward参数正确,登录失败

5、phoneNumber类型不为string,passward参数正确,登录失败

6、phoneNumber参数缺失,passward参数正确,登录失败

7、密码错误,返回登录失败

8、用户没注册,返回登录失败


第五步:考虑接口传参的特殊情况

1、参数故意传入空字符串或null,可看是否有进行处理?

2、针对数值型的,可故意传入大于范围的数据,看是否有进行处理









  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值