51Testing软件测试论坛

标题: [分享经验贴]导致游戏Crash或者不平衡的BUG操作经验分享 [打印本页]

作者: 5有2块钱    时间: 2010-5-22 10:01
标题: [分享经验贴]导致游戏Crash或者不平衡的BUG操作经验分享
我先来抛砖引玉吧。

MMORPG游戏

两个玩家交易,
当玩家物品栏满的时候,再进行交易。客户端就会崩溃。


具体就是,什么情况什么操作导致了什么结果。

大家有经验的,一起分享啊。

还有一些,什么复制装备啊,什么的BUG,不平衡之类的非法手段。

我一会儿再补充点说。。先工作~嘎嘎

PS:云层,鑫鑫大国,多多帮忙啊- -
作者: tsh62812    时间: 2010-5-24 13:07
继续   谢谢分享
作者: maxwell12    时间: 2010-5-24 13:28
原帖由 5有2块钱 于 2010-5-22 10:01 发表
两个玩家交易,
当玩家物品栏满的时候,再进行交易。客户端就会崩溃。

能否说明造成崩溃的原因?
玩家间进行交易,测试用例会覆盖到当玩家物品栏满执行交易这种操作.但预期输出结果会是交易请求被拒绝,输出提示信息.
什么造成了客户端崩溃呢?
作者: xiaopcooki    时间: 2010-5-24 14:13
这个我要顶一下
作者: 5有2块钱    时间: 2010-5-25 20:47
原帖由 maxwell12 于 2010-5-24 13:28 发表

能否说明造成崩溃的原因?
玩家间进行交易,测试用例会覆盖到当玩家物品栏满执行交易这种操作.但预期输出结果会是交易请求被拒绝,输出提示信息.
什么造成了客户端崩溃呢?


恩。这是原本的策划案内容。但实际问题是崩溃了。

原因是参数问题好像,具体不清楚。


还有一个BUG,金钱最大值,游戏中金额益处BUG。
比如我金钱上限9999,现在9998,我买一件东西应该是消耗的2块钱,地上有3块钱,我先选择商品购买,同时按一键拾取功能。到时同步操作。此时金额就变成-23423423489类似的怪数字。
作者: maxwell12    时间: 2010-5-25 22:00
嗯 典型的数值溢出BUG。
服务器消息不可能同步处理,到数据库那里会有先后顺序的。
金钱上限9999这种设定一般不会溢出。数值溢出一般和设定的数据类型有关。存储的字段位决定。
一般是FFFF=65535   FFFFFF=16777215     FFFFFFFF=4294967295

另外你说的购买和一键拾取同时操作,如果在9998金钱时进行拾取3块钱能否成功拾取?是否因为金钱已经要到上限而无法拾取?是客户端还是服务器端做的判断金钱上限无法拾取。如果是客户端的判断拦截了拾取金钱的消息,那么用wpe复制发送消息包通知服务器拾取。看能否出现数值溢出的现象。
作者: pudge    时间: 2010-6-12 09:59
发错地方了 SORRY

[ 本帖最后由 pudge 于 2010-6-12 10:04 编辑 ]
作者: pudge    时间: 2010-6-12 10:00


[ 本帖最后由 pudge 于 2010-6-12 10:04 编辑 ]
作者: 亚克西西    时间: 2010-6-12 17:35
如果在跑游戏过程中遇到的那种偶发性的crash,然后再想重现的时候无法重现,一般这类的问题该如何处理呢?
作者: maxwell12    时间: 2010-6-12 20:37
测试用的客户端加上客户端崩溃堆栈信息。方便程序查找问题。
要求测试过程中记录测试环境,测试步骤。




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