等价类划分法

等价类划分法设计测试用例完全不考虑程序内部结构,只需要根据需求规格说明书,对其输入和输出的要求提取区分出来即划分等价类,然后列出等价类表

等价类划分采用的办法就是:把程序的输入域划分成若干部门,然后从每个部分中选取少数代表性数据作为测试用例

等价类划分结果有两种:有效等价类(对于需求规格来说合理的数据集合)、无效等价类(对于需求规格来说异常的数据集合)

等价类划分6条确认原则:

1:输入条件规定了取值范围或值的个数情况下,可以确立一个有效等价类和两个无效等价类

a:输入条件规定了取值范围等价类表为:

测试用例为:

b:输入条件规定了取值个数如取款密码规定个数为6位,等价类表为:

测试用例为:

2:输入条件规定了输入值的集合或规定了“必须如何”的情况下,可以确立一个有效等价类和一个无效等价类

a:输入条件规定了输入值的集合:

测试用例为:

b:输入条件规定了必须如何的情况:

测试用例为:

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

等价类表为:

测试用例为:

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

等价类表为:

测试用例为:

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

a必须是正数,等价类表为:

测试用例为:

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

成绩60分以上及格等价类表:

成绩0-59分为不及格;成绩60-90分为良好;成绩90-100为优秀;小于0和大于100为非法数据,细分等价类表:

测试用例为:

************************************************************

举个例子:

某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月

分析输入条件有:200101到200812;6位;数字

等价类表:

测试用例:

原文地址:https://www.cnblogs.com/miaomiaokaixin/p/5972708.html