等价类的基本概念
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
等价类类型
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
等价类的原则
如果规定了输入值的范围(闭区间),可以分为一个有效等价类,两个无效的等价类;
如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类;
等价类划分的步骤
考虑输入数据的数据类型(输入类型)
考虑数据范围(输入长度)
画出示意图,区分等价类
为每一个等价类进行编号
从一个等价类中选举一个测试数据构造测试用例