等价类划分--EditBox问题
众所周知,等价类划分法是黑盒测试中的一种典型方法。在实现时完全不用去考虑程序的内部结构,而是只根据程序对应的规格说明书对要进行的输入范围进行划分,分成若干个互不相交的子集,即为等价类。常用的等价类划分原则有以下几种:
1、按区间划分。
2、按数值划分。
3、按数值集合划分。
4、按限制条件或规则划分。
5、细分等价类。
在设计测试用例时,测试人员应同时考虑有效等价类和无效等价类测试用例的设计。
例:EditBox测试用例设计
允许输入1到6个英文字符或数字,按OK结束
考虑有效等价类:长度:1到6;字符:a-z,A-Z,0-9
考虑无效等价类:长度:0,7;字符:英文、数字以外字符,控制字符,标点符号等
有效等价类 | 无效等价类 |
l长度:1--6 | 长度<1 或者 长度>6 |
字符:a-z A-Z 0-9 | 英文、数字以外字符,控制字符,标点符号等 |
测试用例:
编号 | 测试用例 | 结果 |
1 | a | TRUE |
2 | 4 | TRUE |
3 | `-?., | FALSE |
4 | 352456 | TRUE |
5 | a2a3a4 | TRUE |
6 | null | FALSE |
7 | adf4afg | FALSE |
8 | SFF3AA | TRUE |
9 | ADGGsdg | FALSE |
以上即为EditBox的测试用例的设计过程。