测试用例设计:
- 黑盒用例设计方法
- 等价类
- 原理:根据需求将被检测对象的所有可能输入划分为若干集合,每一个集合中,每一个元素(除上点,离点)对于发现错误的效果是等价的
- 分类
- 有效等价类
- 无效等价类
- 等价类划分原则:
- (1)在输入条件规定了取值的范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
- 例:用户注册:用户规定用户名长度为6-10字符
(2)在输入条件规定了输入值的集合或是规定了“必须如何”的条件的情况下,可以确定一个有效等价类和一个无效等价类。
- 例:用户注册:需要年龄必须输入数字
- 例:性别(布尔:就是真假)
- (4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
- 例:比如游戏中VIP等级
- (5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
- 例:用户注册:需要年龄必须输入数字
- (6)在确定已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步
- (1)在输入条件规定了取值的范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
- 使用步骤
- 1,分析需求,根据划分原则,划分出有效等价类和无效等价类
- 2,列出等价类表,为每一个等价类编号
- 3,为有效等价类设计测试用例
- 原则:一条用例尽量多的覆盖为被覆盖的有效等价类,重复操作,知道所有的有效等价类被覆盖完
- 4,为无效等价类设计测试用例
- 原则:每条测试用例覆盖一个未被覆盖的无效等价类,重复操作,直到所有的无效等价类被覆盖完
- 例:
- 邮箱地址:6-18个字符,可以包含数字,字母,下划线,以字母开头
- 密码:6-16个字符,区分大小写
- 手机号:有效
- 1,根据需求做出等价类表
- 2,为有效等价类设计测试用例
- 3,为无效等价类设计测试用例
- 等价类