六条确定等价类测原则理解
1.
在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类
比如,密码的设置在
6
-
16
个字符之间,我们对这个字符长度等价类划分为一个有效的等价类
6
-
16
的字符串;无效等价类就是小于
6
个的字符串和多余
16
个的字符串
2.
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况,可以确立一个有效等价类和一个无效等价类
一个等价类就是“必须的条件类”;无效等价类就是“非必须条件”
3.
在输入条件是一个布尔量的情况,可确定一个有效等价类和一个无效等价类
一个有效等价类是“真”;无效的等价类就是“假”
4.
在规定了输入数据的一组值(假定是
n
个),并且程序要对每个输入值分别处理的情况,可确立
n
个有效等价类和一个无效等价类
比如:用户名不允许汉字;这样无效等价类就是汉字,而不是汉字的各种情况就会有很多
5.
在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
这个是第四个原则的反面
6.
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应在将该等价类进一步的划分为更小的等价类。
首先等价类可以是有效等价类,也可以是无效等价类;比如已划分的一个等价类还可以划分为若干小的等价类。但就各元素在程序处理中的方式不同的情况下不是很能理解
两条根据等价类设计测试用例的技巧
一、
设计一个新的测试用例让其尽量多的覆盖未覆盖有效等价类
二、
设计一个新的测试用例让其覆盖一个无效等价类
重复上面两条直到等价类全部被覆盖
测试用例的设计方法还有很多如边界值(在白盒测试中是一种很不错的方法)、错误推断(这跟工作经验有关了)、因果图(因果图的理论仿佛很难理解,如果举个例子理解起来就简单很多,下面有我举的一个示例),
待续。。。。。(实在是累的不行了)
posted on 2006-06-26 17:00
小龙虾 阅读(497)
评论(1) 编辑 收藏 引用 所属分类:
工作笔记 、
技术感悟