您的位置:首页 > 其它

测试用例的设计方法——等价类划分

2017-03-10 14:53 357 查看
1、等价类划分概念

      ——一种典型的、常用的黑盒测试方法。根据程序对数据的需求,将全部输入数据划分为入若干的部分,从每个部分中选取少量的数据作为测试的输入条件编写测试用例的一种方法。每部分的代表性数据在测试中的作用都等于这类中的其他值。

     等价类一般分为有效等价类和无效等价类。

     有效等价类:有效的、合理的、有意的输入数据集合。程序接收到数据输入后,能正常执行指令的输入集合(合法数据的集合)

     无效等价类:无效的、不合理的、无意义的输入集合。程序接收到无效等价类数据后,给出错误提示,或者根本不允许无效等价类数据的输入(非法数据的集合)

 

2、等价类划分的标准

  完备测试、避免冗余

  划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合。

  并是整个集合(完备性);子集互不相交(保证一种形式的无冗余性)

3、划分等价类的方法

  如下给出六条确定等价类的原则

1)  在输入条件规定了取值范围或者值的个数的情况下,可以缺一一个有效等价类和两个无效等价类。

Eg:输入值为学生成绩,范围是1~100.



2)  在输入条件规定了输入值的集合或者规定了“必须如何”时,可以确定一个有效等价类和一个无效等价类。

3)  在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

4)  在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

5)  在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

6)  在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。——细化等价类。

3、等价类划分步骤

 划分等价类——细化等价类——建立等价表——编写测试用例

4、等价类的特点

1)     每一类的代表性数据(也就是被选为测试用例的数据)在测试中的作用等价于这一类的其他值;

2)     如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷;

3)     如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: