51Testing软件测试论坛
标题:
等价类划分法
[打印本页]
作者:
edwin_chen
时间:
2006-1-11 21:20
标题:
等价类划分法
昨天聊天的时候有人问:等价类划分法设计测试用例的步骤中有这样一条不明白:
设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类.重复这一步骤,使得有效等价类均被测试用例覆盖.
其中他疑惑的是为什么有 使其尽可能多的 覆盖所有尚未覆盖的有效等价类.
在这里用几个例子来说明一下:
首先:我要说一下,设计用例采用这些策略无非是想 设计出更加少的以及说更好的测试用例.
所以,比如让你猜一个数字(1~100)现在我给出这个数字为46,我想肯定为先猜50,因为这样子二分的话,可以减少一半的时间来猜.当然你完全可以从1猜到2,3........,但是你先猜50.然后再猜25,接着............(一般人都知道)
所以同样的道理,我们用一个测试用例覆盖更加多的 有效等价类,也是这个道理.
也许你会说万一其中有错怎么办??没有关系啊,错误总是在这个测试用例的覆盖范围之中嘛.
再比如:如果一个文本编辑框,让你输入用户 帐号(只能以字母,数字,下划线),那么你 输入(比如以我的英文名字为说明哈):edwin_1234比你单独edwin或者1234或者_更加好.因为这样子你覆盖的有效项更加多.
说到这里,可能会误导朋友,是不是覆盖越多就越好呢,当然不是哦.!!不然怎么说:尽可能多呢
呵呵,含金量比较少,不要见笑哦
作者:
ilovejolly
时间:
2006-1-11 22:50
测试用例的设计要考虑很多因素,不能单纯的说这样的测试数据就比那样的好
作者:
net3000
时间:
2007-6-30 14:41
sdlkfj3 高手 过招,路人得利,哈哈!
3qu!
作者:
dtbyuan
时间:
2007-7-2 11:54
呵呵,受教了!
作者:
幽闲之心
时间:
2007-7-16 10:25
软件工程的内容饿
作者:
smarthm
时间:
2007-7-16 11:29
楼主说得很好,顶了
作者:
古-月
时间:
2007-8-2 20:49
\就我知道的说两句吧,等价类划分方法包含有效等价类和无效等价类.设计测试用例应该注意的是:当设计有效等价类各项功能可以集成在一个用例里完成,但是无效等价的用例应该各个功能单独写.这样可以发现更多的缺陷.
作者:
藍色飛揚
时间:
2007-8-2 21:32
拿楼主的这个例子举例:
如果一个文本编辑框,让你输入用户 帐号(只能以字母,数字,下划线),那么你 输入(比如以我的英文名字为说明哈):edwin_1234比你单独edwin或者1234或者_更加好.因为这样子你覆盖的有效项更加多.
输入 输入条件 有效等价类 无效等价类
用户帐号 字母,数字,下划线,它们的组合 字母,数字,下划线,它们的组合 特殊字符
中文
必填 填 不填
用例:
1. aa
2. 11
3. _
4. aa11_
5. @@
6. 我你他
7. 不填
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2