51Testing软件测试论坛
标题:
建议
[打印本页]
作者:
fte26
时间:
2009-3-15 23:11
标题:
建议
建议大家转一些游戏的bug
然后分析下可能的原因和解决办法及发现途径
有助于提高大家对于bug的积累
仙剑OL1月9日开放性测试一个月后,2月9日仙剑OL出现了“复制玄石事件”,即第一次复制事件。其方法为:买4个商城石头,再找一个号交易,把石头选择合成,弹出合成对话框,把石头放上去点确定,不要交易成功 ,再点合成就可复制。
但自2月14日,5173上出售的便宜玄石并没有逐渐消失,而是越来越多。同时在某外挂网出现了刷元宝外挂,即第二次复制事件。此外挂有包月包季包年区分,每日能刷出的元宝数量各不相同,所刷出的元宝在下线后自动消失,只要在线上及时花掉即可。
17173出现玩家和出售玄石者QQ对话记录的帖子。 方法为在杭州过传点寄售物品有几率复制成双份。
以上是我玩仙剑是出现的bug,却不知道原因,还请高人赐教。
作者:
jlsv
时间:
2009-3-16 14:17
第一个事件看上去好像是多事务并行时出现并发问题, 或者是在某种特定情况下回滚不完整.
第二个就不知道了, 提供的资料无法推断. 不过猜想和第一个bug原因差不多
个人觉得其实游戏的bug和其他软件的bug出现的原因大致一样, 只不过用户界面和行为复杂, 导致bug表现更加多样化和复杂, 但是究其原因, 都差不多
[
本帖最后由 jlsv 于 2009-3-16 14:23 编辑
]
作者:
zlclclzl
时间:
2009-3-16 17:42
第一个,推断是交易状态下物品锁定,在使用其他功能时(如上面说的合成,导致合成不成功),按照一般的逻辑,合成功能应该是这样子的,扣除物品判断玩家其他条件(金钱,等级,技能等),这时物品处于保护(锁定状态),导致扣除不成功,那么进行到最后算机率这块最后还是出了问题,然后就要返还玩家物品,就导致了复制,感觉应该是后台处理时,没有把物品扣除这块单独处理好
---解决方法,建议在物品交易状态下,不可以使用物品的改变功能,如合成,邮寄,存仓库等
第二个不太详细,不好推断
楼上说的其实游戏的bug和其他软件的bug出现的原因大致一样,这个不敢苟同,每个人行业,或者每一个游戏架构不同,原理大致相同,但各有各的特点,多总结分析确实不是什么坏事
[
本帖最后由 zlclclzl 于 2009-3-16 17:51 编辑
]
作者:
zlclclzl
时间:
2009-3-16 18:09
if 物品数量>=4
del 物品ID 4 ------这里扣除失败(交易状态,物品锁定),在这里应该对删除做返回值检查,如果删除成功接着执行,否则return,
random a 100
if 1<=a<=20
合成成功
elseif 20<a<=100
合成失败
else
additem 物品ID 4 ------这里做了返还
else
合成条件不足
作者:
jlsv
时间:
2009-3-16 18:44
标题:
回复 3# 的帖子
这位朋友, 我的意思其实是说bug出现的根本原因, 这个东西是超越了架构和行业的, 比如上面我说的事务并发, 事务控制等, 看你的对bug的推断, 我们想的方向是相同的.
当然, 你说每个行业有各自特点, 多点积累经验是好事, 我很赞同, 我原本的意思是楼主碰到这些bug, 都可以用软件测试共有的经验和思想去想, 再配合了解特定游戏的架构和实现方式就能找到原因了
作者:
zlclclzl
时间:
2009-3-16 18:53
标题:
回复 5# 的帖子
恩,做测试的要能达到分析BUG确实不是一天两天的事,要知道的知识确实挺多的,多总结会很快提高自己的
各个软件确实有很多共同的地方,也是值得我们去学习借鉴的
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2