1 .介绍
等效分级是一种典型的黑匣子测试方法。 等价分类是指在每个步骤中将大量(无限)的测试用例集减少得很小,但过程也同样有效。 也就是说,选择足够小的测试用例,发现更多的软件缺陷。
2 .分型
等价类的划分有有效等价类和无效等价类两种不同的情况。
有效等价类:
是指对程序要求规格说明来说合理、有意义的输入数据构成的集合。
可以利用有效的等价类,验证规格书规定的功能和性能是否通过程序实现。
无效的等价类(与有效等价类的定义正好相反) ) )。
对程序要求规格的说明来说是不合理的、无意义的输入数据的集合。
利用无效等价类可以检查程序对无效数据的异常处理能力(检查过程)。
3 .测试用例的完整性划分
根据测试用例的完整性可以分为以下几类。
弱一般等价类测试
强一般等价类测试
弱健强等价类测试
强健等价系统测试
使用二分法说明测试用例的完整性。
用例完整性测试
稳健是指考虑无效值。 强是指考虑组合,使用笛卡儿积计算测试用例的个数。
用以下例子说明各自的不同。
一个城市的电话号码由三部分组成。 地区代码:空白或3位数字; 前缀:不能是以1和2开头的3位数字; 后缀: 4位数字。
根据上述信息对等价类进行分类:
等价分类
3.1弱一般等价类
对每个有效的等价类使用最低测试用例进行覆盖。 上述例子中弱的一般等价类的使用例子如下。
弱一般等价类
3.2强一般等价类
强一般等价类基于多缺陷假设,强一般等价类的测试用例是复盖每个有效等价类取值的笛卡儿积。 也就是说,以有效等价类取值的所有组合。 组合个数为2 * 1 *1=2。
强一般等价类
3.3弱健强等价类
除了较弱的一般等价类之外,还增加可能的值为无效值的情况。 如果输入无效,测试用例将具有无效值,其馀值将保持有效。
弱顽强性等价类
3.4强稳健等价类
除了强的一般等价类之外,还增加可能的值为无效值的情况。 也是运用笛卡儿积的想法得到测试用例。 测试用例的数量为(23 ) (15 ) ) (13 )=5 * 6 * 4=120 )个,用例数量过多,没有意义。
以上,从四个不同的方面考虑了测试用例的设计方法。 需要选择如何设计测试用例,发现更多的缺陷。 正如开头所说:
等价分类是指在每个步骤中将大量(无限)的测试用例集减少得很小,但过程也同样有效。
4 .使用方法
等价类的使用方法说明如下。
根据输入条件建立有效等价类和无效等价类,列出所有分类的等价类。
为每个等价类指定唯一的编号。
设计新的测试用例,以尽可能多地覆盖未覆盖的有效等价类,并重复此过程,直到所有有效等价类都被覆盖。
设计新的测试用例,使其仅覆盖一个尚未覆盖的无效等价类,并重复此过程,直到所有无效等价类都被覆盖。
根据以上说明,弱健等价类满足以上要求。 用等价类划分法设计测试用例的关键是划分有效等价类和无效等价类的粗细粒度。 粒度越粗,设计测试用例越少;粒度越细,设计测试用例越多。 相对来说,粒度越细,越能发现很多问题。