等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
需要把用户所有可能输入的数据,划分成若干份(若干个子集),然后从每一个子集当中选取少数具有代表性的数据作为测试用例,这种方法被称为——等价类划分法。
在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。
等价类划分
等价类划分的基本思想就是先把可能的数据划分为不同的类别,然后再从每一类里面挑选有代表性的数据进行测试。这样挑选出来的数据,就可以代表这一类里面的全部数据。通过这种方式,测试用例的数量就可以减少。
等价类分类
从已经划分出来的这些范围当中,又可以分为两种情况:
- 有效等价类:指符合《需求文档》,输入合理的数据集合。
- 无效等价类:指不符合《需求文档》,输入不合理的数据集合。
因为软件不仅要能够接收合理的数据,不合理的数据也需要做出正确响应,所以在设计测试用例时,两种等价类都需要考虑,这样的测试才能确保软件具有更高的可靠性。
所有的有效等价类和无效等价类合起来,就是整个的测试数据范围。
等价类划分原则
通常按照以下规则进行划分等价类:
1.如果规定输入的取值范围或个数时,则划分一个有效等价类和两个无效等价类。如:注册用户名的长度限制 6~18 个