等价类划分概念:
等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
等价类一般划分为有效等价类和无效等价类。
等价类划分原则:
常用的等价类划分原则有如下几种方法
1.按区间划分
2.按数值划分
3.按数值集合划分
4.按限制条件或规则划分
5.细分等价类
等价类划分实现测试用例:
设计的测试用例,使其尽可能多地覆盖尚未覆盖的等价类。
重复这一步,直到测试用例覆盖了所有的等价类。
等价类划分测试用例例子
要求输入1到6个英文字符或数字,按OK结束。
有效等价类:
1.长度1-6
2.a-z,A-Z,0-9
无效等价类
1.长度0,大于6
2.输入字母数字以外的字符,控制字符,标点符号
有效等价类 | 无效等价类 |
长度:1--6 | 长度<1 或者 长度>6 |
字符:a-z A-Z 0-9 | 输入字母数字以外的字符,控制字符,标点符号 |
测试用例:
|
测试用例 | 预期输出 | |
1 | 1 | 正确 | |
2 | z | 正确 | |
3 | 2b | 正确 | |
4 | null | 请按要求输入 | |
5 | 1234abc6 | 请按要求输入 | |
6 | 1@? | 请按要求输入 | |
7 | AB123 | 正确 |