51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3934|回复: 15
打印 上一主题 下一主题

【游戏BUG分享】删除人物后导致的崩溃或宕机

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-23 20:00:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我也来分享一个曾经遇到过的比较典型的BUG吧:)
1.A给B发邮件
2.A删号
3.B点击邮件NPC准备收取邮件,点击后客户端崩溃

删除人物后有很多事情需要去做,处理不好就很容易导致崩溃、宕机、异常
比如删除A,那么A在游戏里的一切信息都要做善后,像已发出的邮件,挂在集市的物品,好友系统(好友、师徒、结拜、情侣),排行榜上的信息,寄放在NPC的东西等。
像有的游戏可能不能处理一些东西或以防万一,所以删号前必须解除一些状态才可以删号(比如不能在集市挂有东西、不能有住房、必须离婚等)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

16#
发表于 2011-6-7 18:28:41 | 只看该作者
感觉问题最大的地方应该是逻辑删除还是物理删除的问题
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-6-7 11:17:19 | 只看该作者
删除角色应该都会保留7天的吧?
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    14#
    发表于 2011-6-2 16:14:07 | 只看该作者
    回复 2# Indisorder
    算是缺陷模块 ,没想到这2年还有这个~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-5-25 14:09:41 | 只看该作者
    解决的越早,成本越低.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-5-25 13:40:56 | 只看该作者
    差不多就是这样。。但是是会根据程序的编程习惯来做的,做了一段时间以后会很熟悉某些程序容易在什么地方出错。。。也会提供这个东西给他,在他进行开发的过程中进行防范,预防为主嘛。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-5-25 10:41:17 | 只看该作者
    不,我说的不是表现层.
    例如:好友列表中显示的好友名称,通过这个显示的好友名称可以查询好友的属性数值,打开与好友的聊天模式,给好友发信等功能.
    这个查询操作有几种实现的方法.
    1 根据UserName-----如果这个角色名称删号,又出现同名的角色会连接到错误的角色上.
    2 根据UserId------单个服务器的数据库唯一值,合服的时候可能会出现异常.
    3 根据GlobalId-----全局唯一KEY,能避免很多问题.
    如果游戏中查询玩家角色用角色名称作为查询语句的字段值,那会产生很多问题.好友等存在的社交关系,武器绑定名称,拍卖所,邮件......
    举这个例子的目的是:如果知道程序实现功能采用的方法,可以先期判定可能出现的缺陷有哪些.

    [ 本帖最后由 maxwell12 于 2010-5-26 10:06 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-5-25 10:17:33 | 只看该作者
    MAX大哥应该说的是“故障模型”——只是表现(白盒与黑盒的表现)
    我说的是缺陷模型——不光有表现的形式还有相应产生的原因分析和已尝试解决方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-5-25 09:30:09 | 只看该作者
    测试用例中除了检查策划设计的功能以外
    还要增加这种缺陷模型的检查.
    这些地方都是比较容易出问题的冲突点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-5-25 09:27:28 | 只看该作者
    缺陷模型一般都是测试结束后,把同类的BUG集合起来(同种产生原因,同种发生现象)这个算是测试的总结的一种吧,不是每个地方都要求做,测试可以通过这个总结BUG的发生点,下次遇到相同的地方就有经验了嘛。
    我觉得平时工作不是说测过了就算了,有的人测了一两年还是那样子,有的人测过一个月就很透彻的了解了测试。我觉得关键是要总结...给自己总结.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-5-24 21:58:41 | 只看该作者
    确实是缺陷模型呢。
    如果删除角色,而数据库其他字段还要取已经删除角色名称。必须要做处理。
    或者如果其他地方有角色名称的绑定需求就不能删除角色;
    或者取角色的全局唯一id。
    如果直接用user id 或角色名称很容易出现问题。
    甚至造成崩溃,断言这类严重BUG。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-5-24 21:13:09 | 只看该作者
    原帖由 Indisorder 于 2010-5-24 09:09 发表
    这个。。算不算缺陷模型呢?

    缺陷模型能否解释一下……百科,百度都没有呢~你可以去百科创建这个词条哦,首创
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-5-24 13:05:03 | 只看该作者
    很好想得周到 分享 支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-5-24 10:28:56 | 只看该作者
      多谢分享...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-5-24 09:26:07 | 只看该作者
    这个很经典啊~~记下来~~~感谢分享@@
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2010-5-24 09:09:00 | 只看该作者
    这个。。算不算缺陷模型呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 06:48 , Processed in 0.077599 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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