等价类划分原则:
(1)如果输入条件规定了取值的范围或值的个数,则可确定一个有效等价类和两个无效等价类。
例子:[0,1000] 1有效:[0,1000] 2无效:>1000,<0
11位数: 有效:11位 无效:大于11位,小于11位
(2)如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。
例子:一线城市 有效:一线城市以内的任一城市 无效:非一线城市
(3)如果输入的是布尔表达式,则可确定一个有效等价类和一个无效等价类。
例子:必填项 有效:输入 无效:空
(4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
例子:11位手机号 有效:正确的11位手机号 无效:空,11位的非手机号码,11位字符,小于11位的数字等等
(5)如果我们已划分的某等价类的各元素,在处理方式中是不同的,则应将等价类进一步划分。
例子:有效的银行卡可以分类为:本行卡和他行卡
(6) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。(此原则可根据原则2和原则5推到出来)
等价类步骤:
1、划等价类表
2、设计用例覆盖有效等价类,一个用例覆盖多个有效等价类,直到所有有效等价类覆盖完为止
3、设计用例覆盖无效等价类,一个用例覆盖一个无效等价类,直到所有无效等价类覆盖完为止
等价类划分测试方法
于 2022-05-08 00:34:11 首次发布