51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1449|回复: 12
打印 上一主题 下一主题

等价类划分?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-25 21:04:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
等价类划分不仅可划分为有效和无效两类。根据种种划分依据,还可以进一步划分很多其他类别。
大家有没有知道依据其他来进行划分的呢,能不能说几个概念,举几个例子说明下呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-30 14:26:52 | 只看该作者
本人刚学,一般的话,我认为划分为有效和无效两大类就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-30 19:51:06 | 只看该作者
XW,没什么人回答你,那就我来吧。
一下纯属个人看法:
    等价类既然可以自己划分,那么分发也必定不只是有效,无效。例如:要求输入一个数,可以把整数分为一类,小数视为一类,把所有整数同等考虑,所有小数同等考虑。也可以把负数分类一类,正数分为一类,0单独为一类。
    在不考虑输入有效、无效的情况下,这种分发可能更适合些。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-1 11:19:47 | 只看该作者

发表一下观点

我也是刚学这个,我觉得所谓的等价类,就是把相同属性的一组输入划归一类的办法,至于什么叫相同属性,这个得看自己的去理解,像3楼的朋友说的,我完全赞同!!!
因为在实际测试中,输入的内容有很多形式,那有划分的时候得我们自己去考虑
至于有效和无效的说话,从老师讲的内容来理解,我觉得可以从字面上去讲
有效的一类就是合法有效的输入
无效就是指不合法的输入
当然这是我个人的观点
还有更好的建议,大家提出来共同理解下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-2 00:18:44 | 只看该作者
划分等价类主要是设计用例的
当然是划分成有效和无效的方便了
3楼提到的应该归为有效等价类的细分
如果不是有效的则是无效等价类的细分
这样在设计用例的时候你才方便
才能保证覆盖充分
不然你化什么等价类呀?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-7-2 14:54:09 | 只看该作者

谢谢大家

可能还得根据具体的情况来划分的吧,不能拘泥于有效类,无效类,就好比三楼的例子,确实说得蛮明白的,如果一些输入的情况可以进行有限个细分的话,就不用划分为有效,或者无效这样子的情况,完全可以全部将其他合法的,不合法的集合类别全部罗列出来.再从集合类别当中选取代表性的数据进行测试
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-2 23:49:54 | 只看该作者
一般分有效,无效就可以了,当然如果在有效和无效类中再细分,这样设计出来的用例,会测试得更充分。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-7-22 23:03:11 | 只看该作者
我觉得不一定要用有效无效去划分,等价类其实就是从不同的输入角度去测试你的系统,每个角度可以划分为一个等价类,你测试的角度越多,那么你的等价类就越多,说明你测试地越全面~

[ 本帖最后由 candy_83 于 2007-7-22 23:07 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-6 13:55:12 | 只看该作者
通常是分为有效无效,然后再在其中细分,要用一个测试用例来覆盖尽可能多的有效等价类,每个无效等价类至少要用一个测试用例来覆盖
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-8-14 13:16:22 | 只看该作者
等价类是设计测试用例最常用的方法之一
通常是把具有相同属性的一组输入划分为一类。相同的属性可以是有效的或者无效的。等价类通常和边界值一起用来设计用例。当划分了有效和无效等价类之后,在有效等价类和无效等价类中选边界上的点(离点,内点,上点)作为输入来设计用例。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-9-11 09:32:45 | 只看该作者
通常从三个方面考虑等价类的输入:正常输入,边界输入,非法输入。  
    正常输入:例如字符串的Trim函数,功能是将字符串前后的空格去除,那么正常的输入可以有四类:前面有空格;后面有空格;前后均有空格;前后均无空格。
    边界输入:上例中空字符串可以看作是边界输入,如果输入是一个指针的话,空指针也算是边界输入。再如一个表示年龄的参数,它的有效范围是0-100,那么边界输入有两个:0和100。
    非法输入:非法输入是正常取值范围以外的数据,或使代码不能完成正常功能的输入,如上例中表示年龄的参数,小于0或大于100都是非法输入,再如一个进行文件操作的函数,非法输入可能有:文件不存在;目录不存在;文件正在被其他程序打开;权限错误。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-9-12 10:22:49 | 只看该作者
一般是针对输入域来讲的,把相同类型的输入划分在一起
我感觉应该先从不同导致结果去划分输入条件,然后再在每个输入条件中去划分有效等价类、无效等价类,然后在去整合,再在每个输入域结合边界值分析去设计测试用例的输入会比较条理和充分一些。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-9-12 21:44:26 | 只看该作者
等价类可以说是设计用例用的最多的方法了吧。sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-7 23:51 , Processed in 0.072829 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表