下面我们介绍一下等价类划分法常用的几种方法。
等价类划分法常用方法1
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
例如:输入值是学生成绩,范围是0~100。
分析:
有效等价类:0≤成绩≤100
无效等价类:成绩<0 或 成绩>100
在数轴上表示:
等价类划分法常用方法2
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
例如:某系统注册页面用户密码规定为4位的串。
分析:
有效等价类:长度为4位的串
无效等价类:长度不是4位的串
等价类划分法常用方法3
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
例如:某系统注册时,性别输入必须为男(true)。
分析:
有效等价类:输入true
无效等价类:输入false
等价类划分法常用方法4
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
例如:某校员工管理系统对老师工资进行维护,按老师学历(博士、研究生、本科与专科)设置基本工资。
分析:
有效等价类:学历取博士、研究生、本科与专科
无效等价类:其他学历均为无效等价类
等价类划分法常用方法5
在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则) 。
例如:某系统注册时用户名必须以“a”字母开头。
分析:
有效等价类:字母a开头的用户名
无效等价类:字母b开头的用户名、数字2开头的用户名等等
等价类划分法常用方法6
在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
例如:某系统注册时用户名必须以字母开头,并且必须包含数字。
分析:
有效等价类:字母开头且含有数字(有效,如a1),字母开头且不含数字(无效,如a)
无效等价类:非字母开头的,如数字开头(1a)等。
等价类划分法举例
第一步:确定并划分等价类:
有效等价类:5-11位,类型是自然数
无效等价类:小于5位,大于11位,非自然数
第二步:建等价类表并编号
第三步:设计测试用例
我们按照前面划分的等价类就可以生成9个测试用例,如果我们不按照等价类划分法这一系列的步骤来执行的话,设计的用例就可能会有遗漏。
边界值分析(boundary value analysis)
接下来我们来介绍一下第二大常用的方法,边界值分析法。由于程序的错误经常在定义域和等价类的边界处被发现,所以在等价类分析还应该对于每个测试的变量加上边界值的分析。
一般情况下我们会设计5组边界值,取一个中间值,一个最小值,一个最大值,一个略小于最小值,一个略大于最大值。
边界值分析法与等价类的关系:
边界值分析假定错误存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理