一、什么是等价类?为什么要划分等价类?
所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。
等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例
使用这方法设计测试用例要经历划分等价类 (列出等价类表)和选取测试用例两步。 划分等价类(valid invalid)
(1)有效等价类检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类检查软件功能和性能的实现是否有不符合规格说明要求的地方。
二、等价类的类型
1、有效等价类
· 对需求规格说明而言,有意义,合理的输入数据所组成的集合。
· 校验程序是否实现了需求规格说明预先规定的功能和性能。
2、无效等价类
· 对需求规格说明而言,无意义、不合理的输入数据组成的集合
· 检查被测对象的功能和性能的实现是否有不符合需求规格说明要求的地方。
三、等价类划分的规则
(1) 按区间划分
(2) 按数值划分
(3) 按数值集合划分
(4)按限制条件或规划划分
(5) 按处理方式划分
在输入条件规定的取值范围或值的个数0的情况下,可以确定一个有效博价类和两个无双着价。在规定了输入数0的一组值中(假定有1个值),并且程序要对每个输入值分别处确的情况。
四、如何划分等价类
1、先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分等价类,形成若干互不相交的子集。
2、给出1到100之间2个整数相加的测试用例
END
搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识。