设计测试用例的方法
等价类划分法
把所有可能的输入数据,即程序的输入域划分成若干部分,从每一个选取少数具有代表性的数据作为测试用例。该方法是一个黑盒测试方法。
- 等价类:某个输入域的子集合
- 有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
- 无效等价类:与有效等价类相反。
步骤
- 划分等价类(依据需求)
- 有效数据等价类
- 无效数据等价类
- 建立等价类表
- 功能项 有效等价类 无效等价类对他们进行编号,保证编号唯一。
- 设计测试用例
- 尽量多覆盖未覆盖的有效等价类,直到所有的有效等价类被测试用例覆盖。
- 仅覆盖尚未覆盖的无效等价类。
进行等价类划分的依据
- 按照区间划分:输入条件规定了取值范围或着个数
- 按数值区分:在规定的一组输入数据(假设有n个输入值),并且程序对每一个输入值分别进行处理的情况下,可以有n个有效等价类和一个无效等价类(其他不允许的输入)
- 按数值集合划分:例如 奇数和不是奇数
- 按限制条件或规则划分:在规定的条件下或规则确定一个有效等价类,其他的都是无效等价类
- 细分等价类:在确知已划分的等价类中个元素在程序中不同的处理方式,在进行划分。
划分等价类
- 仔细划分<