接口测试用例设计
2017-12-01 15:29
267 查看
设计关注点:
1、前提条件 2、参数是否必填 3、参数间是否存在关联 4、取值范围 5、业务规则
设计方法:
1、等价类划分 2、边界值分析 3、因果图判定法 4、场景分析法 5、异常检查
一个登陆的接口为例:
接口文档:
第一步:对请求参数进行组合分析,得到判定表如下所示:
第二步:根据等价类划分原则,一个参数错误和两个参数错误是等价的,所以把2个参数错误的组合去掉,精简后的判定表如下:
综合判定表,转换为用例: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、针对数值型的,可故意传入大于范围的数据,看是否有进行处理
1、前提条件 2、参数是否必填 3、参数间是否存在关联 4、取值范围 5、业务规则
设计方法:
1、等价类划分 2、边界值分析 3、因果图判定法 4、场景分析法 5、异常检查
一个登陆的接口为例:
接口文档:
接口url: | http://www.test/login | |||
说明 | 参数 | 类型 | 是否必填 | 描述 |
参数说明 | phoneNumber | string | 是 | 手机号码:最大长度11位 |
passward | string | 是 | 密码 |
参数 | 条件 | ||||||||||||
phoneNumber | 类型为string,长度不大于11位 | ||||||||||||
类型为string,长度大于11位 | |||||||||||||
类型不为string | |||||||||||||
不带参数 | |||||||||||||
passward | 类型为string | ||||||||||||
类型不为string | |||||||||||||
不带参数 |
参数 | 条件 | ||||||
phoneNumber | 类型为string,且长度不大于11位 | ||||||
类型为string,且长度大于11位 | |||||||
类型不为string | |||||||
不带参数 | |||||||
passward | 类型为string | ||||||
类型不为string | |||||||
不带参数 |
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、针对数值型的,可故意传入大于范围的数据,看是否有进行处理