接口测试通过输入使用参数组合,获得服务器返回值,并根据预先设定的规则判断是否符合预期值。在接口测试中,根据接口的功能不同,需要侧重检测的方面也不同。
1)参数类型(数值型、字符型、布尔型、枚举型、组合类型)
a.特定接口字段对入参的参数类型有要求
例:商品的价格
2)异常值:null、空字符
a.必要参数不允许为空
例:登录账号/密码
3)边界值
a.有限定取值范围的字段(取值范围内的最大、最小、最大+1、最小-1,范围内取值)
例:用户可用积分
4)默认值
a.非必选参数,未传值时采用默认值
5)非法值
a.类型不匹配
b.超出类型范围
c.超出操作系统限制
d.系统关键字
6)全对偶组合
保证每个参数和其他参数都有组合出现,即采用尽可能少的组合覆盖尽可能对的参数,覆盖性价比很高。
例:3个参数,每个参数有5种取值,大约只需25个用例即可覆盖。
7)单点失效
单个参数使用非法或异常值,其他值保持正常取值。
8)多点失效
多个参数使用非法或异常值,其他采用正常取值。
9)参数组合
采用笛卡尔积的全组合策略。
例:3个参数,每个参数有5种取值,组合起来就有5x5x5=125个测试用例,优点是覆盖全面,缺点是组合数量巨大,工作量大。