51Testing软件测试论坛

标题: 等价类方法总结(经典) [打印本页]

作者: rendaoyuan    时间: 2007-5-22 12:08
标题: 等价类方法总结(经典)
等价类的定义:
等价类:是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的
有效等价类:符合《需求规格说明书》,合理的输入数据集合
无效等价类:不符合《需求规格说明书》,无意义的输入数据集合

等价类划分的步骤:
1.先考虑输入数据的数据类型(合法类型和非法类型)
2.再考虑数据范围(合法类型中的合法区间和非法区间)
3.画出示意图,区分等价类
4.为每一个等价类进行编号
5.从一个等价类中选举一个测试数据构造测试用例

常用的等价类划分方法:
(1)如果规定了输入值的范围(闭区间),可以分为一个有效等价类,两个无效的等价类;

如:1<x<100,则有效等价类为“1<x<100”,无效等价类则为输入范围两边的值
(2)如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类

如:要求密码非空,则有效等价类为非空密码,无效等价类为空密码
(3)如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(任意一个不允许的输入值);
(4)如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同角度违反规则);

理论上来说,如果等价类里面的一个数值能够发现缺陷,那么该等价类里面的其他数值也能够发现该缺陷。但是在实际测试过程中,由于测试人员的能力和经验所限,导致等价类的划分就是错误的,因而也得不到正确的结果。在本章的思考题中有一些等价类和边界值的测试题,希望大家好好利用,并将这种思想应用到实际工作中。
我的博客:http://www.51testing.com/?110105
友情链接:www.diytest.net

[ 本帖最后由 rendaoyuan 于 2007-7-4 14:58 编辑 ]
作者: Jon    时间: 2007-5-22 13:05
恩 是的
再写测试用例时
等价类划分 是随时要用到的
一般分2中
1。正常流程
2。异常流程(细化多种异常)
作者: jialebihaidao    时间: 2007-6-27 11:30
thanks
作者: ymtest    时间: 2007-6-28 09:17
谢谢楼主,写的很详细了,学习中
作者: net3000    时间: 2007-6-30 14:25
好像在那看过了,但是在此感谢又sdlkfj3
作者: chaoweiliang    时间: 2007-6-30 15:09
sdlkfj8
作者: hollyzhao    时间: 2007-7-2 00:29
thank you very much, I have read it
作者: lichongjiao    时间: 2007-7-2 15:13
标题: Thank you!!!
Thank you!!!
作者: rendaoyuan    时间: 2007-7-4 14:58
自己顶下
作者: sunshine_1003    时间: 2007-7-16 17:32
sdlkfj2
作者: mans    时间: 2007-7-16 21:36
thank you!!
作者: mans    时间: 2007-7-16 21:53
经典...
作者: asd835    时间: 2007-7-17 10:01
一直用,但是没有总结出来;有用
作者: duff0011    时间: 2007-7-17 10:39
路过
作者: xiongshaohuang1    时间: 2007-7-17 10:54
总结的不错~~
作者: piaodefeng    时间: 2007-7-17 19:06
谢谢楼主分享,正在学习中,楼主辛苦
作者: jialebihaidao    时间: 2007-7-30 19:32
总结还不够详细
作者: jackiechang2008    时间: 2007-7-30 20:25
thank you very much, I have read it
作者: rendaoyuan    时间: 2007-8-15 10:56
sdlkfj2
作者: 119139107    时间: 2007-8-16 10:29
不错 总结的还可以
支持个
作者: 清风随雨    时间: 2007-8-21 03:20
不错,受益了
作者: 寸草不生    时间: 2007-8-24 12:12
末学后进洗耳恭听
作者: kxjak    时间: 2007-8-28 08:40
谢谢
作者: 愤怒的黄瓜    时间: 2007-8-30 22:37
楼主是20期的学员吗?
作者: zhouyani    时间: 2007-8-31 14:41
希望能有机会用用 sdlkfj6
作者: yuqingannie    时间: 2007-9-4 15:46
标题: I got it
thank you
作者: rachel.xu    时间: 2007-9-5 11:49
一直没怎么用到实际测试设计中
作者: xj297398874    时间: 2007-9-5 15:23
标题: 下载要积分555555
下载要积分555555
作者: chbacheng    时间: 2007-9-5 18:06
标题: 回复 #1 rendaoyuan 的帖子
sdlkfj3
作者: chbacheng    时间: 2007-9-5 18:06
sdlkfj8
作者: chbacheng    时间: 2007-9-5 18:06
sdlkfj6
作者: allenzgw    时间: 2007-9-5 23:13
说的非常好,思路非常清晰
作者: changlang530    时间: 2007-9-7 10:02
谢谢楼主,写的很详细了
作者: robertxie    时间: 2008-7-17 11:09
hao
作者: 老堂    时间: 2008-7-17 21:36
"等价类划分的步骤:
1.先考虑输入数据的数据类型(合法类型和非法类型)"

这个说法很狭隘.

我的看法是
等价类划分不但要根据输入
有时也要根据输出来划分
甚至要参考代码进行设计
实际上很难应用一种孤立的方法写出好的测试用例
多数情况是各种方法的组合




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2