登录创角
功能说明
除了一些单机游戏外,联网的游戏基本上都是需要登录账号的,这也是为了方便游戏开发商管理用户数据,同时使用账号登录也可以让用户在不同设备之间方便切换。
客户端启动后,会优先检查更新,如果有更新就会下载更新文件,如果没有更新则进入到登录界面。进入登录界面后,需要输入账号密码,如果没有账号可以进行注册或使用第三方账号授权登录,如QQ、微信、微博等。
第一次登录成功后将会先进入创建角色界面,在创角界面可以选择职业门派,外型性别之类的,然后输入一个名字就可以进入游戏了。
登录流程的测试其实是需要了解游戏服务端架构的,有的游戏服务端是多进程的,验证账号和创建角色以及进入游戏世界可能是由不同进程处理的,那么就需要考虑在登录过程中,进程之间彼此失去连接时是否会导致严重问题。而有的服务端是单进程的,那么就要考虑大批量账号登录创角的时候,产生的性能压力是否会对在线玩家造成影响。
测试用例
下载地址及位置:功能测试用例库
问题示例
游戏里一般都会有一些敏感词不能使用,例如骂人的话,还要国家领导人的名字等,所以随机名字的时候要注意筛查这些敏感词。
《月影传说网络版》的服务端架构是多进程的,而且每个进程处理的功能基本都不一样,其中有个专门用于处理角色创建和登录的,当时称之为Relay,而负责游戏世界运行的称之为GameServer。当时创角发现一个bug,角色起好名字后,关闭GameServer,然后点击“进入游戏”,此时进入游戏会失败。启动GameServer后,重新登录看不到创建的角色,但试图重新创建一个相同名字的角色时,会提示名字已被占用。原因是Relay在创建角色的时候,会将角色名写入一个叫NameServer的数据库列表中,为的是确保角色名的唯一性,但因为GameServer没启动,角色数据其实没有真正创建成功并保存到数据库里,所以就出现了这种角色没创建成功,但名字已经被占用了的情况。后来做了处理,Relay会在确认角色创建成功后,才将角色名正式写入NameServer数据库里。