b362337894 发表于 2013-5-8 10:03:39

关于等价类的划分的问题

刚入职一年不到,目前写用例遇到一些问题,问题之一就是等价类的划分。

关于等价类,在网上查的一些资料都是涉及到数值区间的,已知区间(m,n)范围内是有效值,那么可以划分出1个有效等价类和两个无效等价类。

但是目前在游戏中,涉及到非数值的等价类,需要如何划分呢?

就拿目前游戏中的聊天系统来说,存在N个不同的场景,每个场景可以看成是一个房间,只不过不同场景的玩家容量不同。
那么,比如A在场景1,A在该场景的公共频道发言后,只有在场景1中的玩家才能看到A的发言。
那是否可以将场景1划分为一个有效等价类,其他场景划分为成一个无效等价类呢?

菜鸟求解~~~希望各位大大帮忙解答!

黑色流星 发表于 2013-5-8 12:57:15

对于地区公共频道,每一个场景就是一个等价类。

b362337894 发表于 2013-5-8 14:37:55

回复 2# 黑色流星


    嗯,好的,看起来是这样子~

jiazurongyu 发表于 2013-5-24 10:52:36

老夫重出江湖,来写1个范例:
先要有规则,才有例子:
一个副本a在一个地图a内.副本b在一个地图a内.
地图当前聊天为整张地图可见.
副本a里聊天显示为当前"附近"聊天.只有副本a的可见.副本b和地图内玩家不可见.
副本b里聊天显示为当前"附近"聊天.只有副本b的可见.副本a和地图内玩家不可见.

用例里是可以没有有效和无效的,如果要有,可以用场景法case+组合,只用于逻辑条件,key为条件才写.
有效等价操作步骤:当在副本a里聊天   期望结果:副本a的玩家可见.
无效等价操作步骤:当在副本a里聊天   期望结果: 副本b和地图内玩家不可见.
希望可以帮助到你,可以根据这类的引伸学习

木头人6229 发表于 2013-5-24 11:02:27

回复 4# jiazurongyu

哇塞~~~作为新手,看的还不是太懂,但是感觉说的挺在理的~~~师傅哇!!!

b362337894 发表于 2013-5-28 10:00:54

回复 4# jiazurongyu


    嗯,感谢解答!最近差了一些资料,发现这些东西还真得好好补补了

jiazurongyu 发表于 2013-5-29 15:54:05

回复 6# b362337894

用笔先在纸上画图后再写.比直接写有效率.

TesTii 发表于 2013-7-26 23:34:47

回复 7# jiazurongyu


    【 副本a里聊天显示为当前"附近"聊天.只有副本a的可见.副本b和地图内玩家不可见.
副本b里聊天显示为当前"附近"聊天.只有副本b的可见.副本a和地图内玩家不可见. 】
这是无效等价类规则么

purpleirene 发表于 2013-7-30 16:03:31

回复 4# jiazurongyu


    看懂了,很不错,谢谢

maxwell12 发表于 2013-9-29 14:50:59

做正交表,然后再排除等价类重复的和无效的组合。

1559564918 发表于 2013-10-28 14:47:33

回复 1# b362337894


    其实,不管是数值还是非数值,等价类都是根据需求来判断的。所谓有效的等价类就是符合需求,而且这些条件都是证明同一个功能可以正确的实现。就比如队伍频道,如果是A,B组队中,A在副本中的队伍频道说话B在副本外面(或别的副本、其它地图中,或者死亡状态,变身状态等等情况)都可以在队伍频道中看到A的发言,这就是有效等价类,但是如果A不在队伍频道发言,A在帮派中发言,B不管在哪个地图,或者别的情况(不同的游戏有不同的考虑),B都不可能在队伍频道中看到A的发言。还有A在B掉线的时候发的聊天信息,B重新登录后是否可以看到等等,都可以划分。每个功能点都可以划分有效类和无效类,只要你真正了解什么是等价类,举一反三就容易测多了
页: [1]
查看完整版本: 关于等价类的划分的问题