您的位置:首页 > 其它

接口测试用例设计

2017-12-01 15:29 267 查看
设计关注点:
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、针对数值型的,可故意传入大于范围的数据,看是否有进行处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: