1、等价:
1)具有相同属性或方法事物的集合
这个集合中某个个体所表现的特征与其他个性完全一样
对于某个被测对象的测试输入而言,某个个体能够接受或被拒绝,则该个体所在集合中的任意个体都应该被拒绝或接收
2)等价类划分
有效等价类
无效等价类
3)等价类划分
a.如果需求规定了输入域的取值个数或确定了某个输入域的集合,则可确定一个有效的等价类和两个无效等价类
eg:
有效等价类:用户名长度在6-18之间
无效等价类:用户名长度大于18
用户民长度小于6
b.如果需求规定了某个输入域的集合,或者必须如何的情况下,可确定一个有效等价类及一个无效等价类
有效等价类:以字母开头
无效等价类:非字母开头
c.如果需求确定了某个输入域是真假值时,可确定一个有效等价类和一个无效等价类
d.如果需求规定了输入域是一组值,则可确定若干个有效等价类及一个无效等价类
e.用户需求规定必须遵守某种规则时,可确定一个有效等价类及若干个从不同角度违反规则的无效等价类
4)用例设计
根据需求,划分有效及无效等价类,分别统一编号
设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖有效等价类,直到所有有效等价类都被覆盖
设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有无效等价类都被覆盖
5)等价类四则运算
加:不考虑需求其他子项,细致分解当前测试点及详细需求,作累加
减:根据业务规则减少,排除相关不可能出现的规则,减少不可能出现的组合
乘:如果有效等价类中具有互斥条件的需求时,可进行相乘得到用例个数
除:排除所有具有重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效及无效等价类的并集为整个输入域