等价类划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此发现更多的软件缺陷,统计好数据后由此对软件进行改进升级。

1.基本信息:

等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。

2.分类

有效等价类划分

有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。

无效等价类划分

无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。

3.等价类划分的优缺点

优点:

等价类划分的测试用例设计方法减少了穷举法带来的大量测试用例,保证测试效果和测试效率,一般是有输入性需求的被测对象可以采用的方法;

缺点:

输入与输入之间的关系考虑少,可能产生一些逻辑错误。还需要其他用例设计方法来补充测试。

4.根据测试用例的完整性划分

完整性从弱到强排序:弱一般等价类测试、弱健壮等价类测试。强一般等价类测试、强健壮等价类测试。
弱一般等价类:遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。
弱健壮等价类:在弱一般等价类的基础上,增加取值为无效值的情况。
强一般等价类:遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值。
强健壮等价类:在强一般等价类的基础上,增加取值为无效值的情况。
举例:邮箱名要求6~18个字符,可使用字母、数字、下划线、需以字母开头。(红色代表无效)
弱一般:gbl_123@163.com、l_345@163.com
弱健壮:gbl_123@163.com、l_345@163.com、_lgq@163.com
强一般:lgq@163.com、g123@163.com、Lgq_123@163.com、lgq_1234567891623@163.com等(均为有效数据)
强健壮:lgq@163.com、g123@163.com、lgq_123@163.com、lgq_1234567891623@163.com等、_123@163.com、123@163.com等

5.举例说明:

image.png
image.png
image.png

https://zhuanlan.zhihu.com/p/112810758