邮箱
功能说明
邮箱是游戏中常见的一种辅助系统。早期的游戏设计是将邮箱用于玩家之间交流的,但后期随着更多样更直接的交互方式,显得邮箱的使用是那么的不方便。但现在游戏中的邮箱依然有两个重要的作用:
- 收取系统发送的奖励或通知,或是类似交易行这种非即时交易收取金钱和物品;
- 背包满时,获取物品放入不了背包,转用邮件发送给玩家,让玩家自己手动领取;
测试邮箱时有几个比较容易出现问题的点:
- 给不在线的角色发邮件,注意角色登录后能否收到。
- 同时给多人发送带有附件的邮件,多人大概在1000~2000人左右。注意发送邮件时的服务端性能,以及全部角色收到邮件的成功率。
- 邮件内容存在敏感词、超过字数上限、附件上限、有url链接或一些如“select * from users;”这样的SQL语句,因为邮件也都是要写入数据库的,如果服务端没有对文本内容进行字符串处理,是有可能被解析运行的。
- 玩家收到很多封邮件,如超过1000封,检查客户端打开邮箱时是否会卡顿,最好邮件自动删除的规则。因为已收取的邮件是随着角色数据一起存盘的,如果数据过大可能会影响到角色存盘,出现数据丢失、回档甚至引发服务器宕机。
- 邮件附件领取后,重新登录,检查不能重新领取。有时程序会忘记存盘邮件的领取状态,只做了添加邮件和删除邮件的操作,这就会导致邮件领取但未删除的情况下,重新登录刷新可领取的状态,从而刷奖励。
- 邮件附件根据功能需要可能分为两种情况,一种只是一个道具ID,实际道具的数据是在领取附件的时候才生成和添加的,一般系统发送奖励都是如此。另一种是实际已生成的道具数据,如交易行里购买他人出售的一件装备,这就需要检查领取附件前后,道具的属性是否发生了变化。
测试用例
下载地址及位置:功能测试用例库
问题示例
- 《月影传说网络版》邮件附件物品填写非法时,打开邮箱界面客户端会崩溃。