- 输入:针对参数类型进行设计
- 逻辑处理:按照业务逻辑进行设计
- 输出:根据结果进行设计
主要采用等价类分析、边界值分析
常见的参数类型有:数字、字符串、数组、布尔值等
针对数字,设计思路:
等价类:取值范围内,取值范围外
边界值:
取值范围边界:边界值最大,边界值最小,边界值最大+1,边界值最小-1
数据类型边界:数据类型的最大值,最小值
特殊值:0、负数、为空
遍历法:对取值范围内的所有值进行遍历
针对字符串类型的参数,可以从长度和内容两个方面来设计测试用例
设计思路:
长度:
等价类:取值范围内,取值范围外
边界值:规定范围边界
特殊值:空格、空字符串
内容:
特定类型:中文、英文、大小写等
特殊字符:!@#¥%?&等
敏感字:xxx等
针对数组,设计思路:
成员个数
等价类:取值范围内、取值范围外
边界值:规定范围边界
成员内容
等价类:合法和非法成员
重复值:重复的成员
业务逻辑 ,设计思路:【约束条件,操作对象,状态转换,时序分析】
约束条件:数值限制、状态限制、关系限制、权限限制
状态转换:主要检查对象状态的转换,状态改变后是否还可以继续之前的操作
时序:在一些复杂的操作中,通常共包含了多个接口,而这一系列接口通常需要按照指定的顺序来进行
1. 正常顺序
2.错误顺序或不存在顺序
返回结果断言的设计思路:
正确回包,错误回包
结果,设计思路:
响应的结构是否正确,响应的数据是否正确