等价类划分法
计算器:到底输入几组数据才算测试完毕?
答案:一个一个测试效率低下,所以一定要分类测试。
1、整数(在范围内的整数-99到99)取最大、最小、中间
2、小数(在范围内的整数-99到99)
3、符号(±/,。、!@#¥%……&())
5、汉字
6、空格
7、不输入(空)
通过上面的描述,我们发现用户所有可能输入的数据,划分成了若干份(或者也可以称为子集),然后从每一个子集当中选取少数具有代表性的数据作为测试用例,这种测试用例我们称为“等价类划分法”。
等价类划分概念:
等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
等价类的分类
-
有效等价类
指符合《需求规格说明书》,输入合理的数据集合 -
无效等价类
指不符合《需求规格说明书》,输入不合理的数据集合
等价类思考步骤
- 先确定有效和无效等价类
- 有效等价类就是题目条件(两端的极值(边界值)要判断、中间随意一个值也要判断)
- 无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号、空格、空)
例子
举个栗子:
测试要求:测试QQ账号,账号的要求是 6—10位正整数。
有效的等价类:
1:长度在6—10位之间的整数
无效等价类:
1:长度小于6
2:长度大于10.
3:负数
4:小数
5:英文字母
6:中文
7:空格
8:空
9:特殊字符
在Exce表格中:
等价类划分的总结
当我们在测试文本框的程序时可以考虑如下的情况:
1:文本框要求输入的长度
2:输入的类型
3:组成规则
4:是否为空
5:是否重复—区分大小写,
6:是否去除空格