如何跟进游戏更新

前言

  今日上班开了两个小时的用例评审会议,要不是有人来赶我们走估计还得要开半小时(笑)。
  开会期间我的头子讲了一下游戏更新期间作为QA要做的内容事项,作为在游戏强更期间因为个人漏测导致出现严重线上事故的本QA可以说是受益匪浅。

  游戏更新一般分为两种,「非强制更新」与「强制更新」,本文针对这两个情况进行大致的描述。

非强更

  非强更又分为两种,会让所有玩家强制下线,以及不会强制所有玩家下线的情况。

  先说第一种情况,当热更内容发布至线上之后,所有在线的玩家都会被强制下线。当玩家重新打开游戏的时候,会被要求下载最新版本的资源才能进游戏。
这种更新方式在我工作过程中几乎没有接触过,所以也不太能举例出应用场景。

  然后是第二种情况,这种情况就比较多了。
当热更内容发布之线上之后,所有在线玩家都可以正常继续进行游戏。当玩家下线重新登陆的时候,便会下载到最新的资源包。

 

  以上就是对两种更新情况的说明,那么作为QA,我们如何参与到整个更新流程当中呢?

  首先,任何推上线上的内容,都必须要在QA服上验收一边,直接推上线上的风险很大,也不符合流程规范。那么作为QA自然而然首先要做的事情就是在QA服上验收一边热更内容。

  当QA确认热更内容没问题之后,就可以让程序将热更内容发布之线上了,随后就万事大吉了…嘛?
并不,程序将热更发布之线上的这一环,也有失误的风险。

  一般而言,较优的解决方案,是在线上服务器区分黑白名单。
程序发布热更资源至线上时,对黑名单用户(普通玩家)作出限制,黑名单用户不会下载到最新的资源,而白名单用户(游戏QA)在线上可以先下载到热更资源。拥有白名单的QA在线上的环境验收完成,确认无误之后,再将这批热更资源开放给所有玩家。


  以个人理解来看,再两个服务器上验收两边同一批资源,虽然看起来有点重复工作的意味,但其实是有不同测试目的的。
第一次在QA服上验收,是为了确认由运营/策划提供的这批热更资源,是否符合预期,测试的目的是为了「保证这批资源的正确性」。
第二次在线上验收,是为了确认程序将热更资源发布至线上这一环节是无误的,测试的目的是为了保证「程序的操作无误」。

强更

2023.05.26记:
凌晨三点了,先睡觉吧。

2023.06.04记:
原今日加班计划因身体不适取消,在家把文章补完吧。

  首先,强更也分为两种:换包的强更新,以及不换包的强更新。
  换包的强更新,一般是游戏内容有较多更新,比如说原神开放新的国家等。
  不换包的强更新则是游戏也适用与内容有较多更新,或者线上出现了意外的严重BUG,需要强制玩家停止游戏进行游戏维护。

先贴一下我们QA组的维护期间流程:
1、在QA服维护内容验收,Diff检查
2、线上维护弹窗确认
3、维护开启后确认非白名单拦截正常
4、发布需要上线的资源和代码(由程序执行)
5、白名单正常进入线上游戏
6、确认双端热更下载正常
7、双端维护内容验收
8、线上Checklist冒烟
9、确认维护结束公告
10、开服后确认双端非白名单正常进入,正常下载热更
11、确认补偿内容
12、玩家社区观察

  这套流程是我们在游戏维护期间,QA需要做的事情,并不困难,跟进个一两次之后就熟悉了。
  但,在这套流程之前有更加重要的东西,那就是准备好强更前的线上环境,以确认新游戏包能否覆盖安装等。
  其实无论何种更新形式,都要先准备好游戏更新前的线上环境。无法确认线上环境更新前后游戏的变化,我们QA的跟进结果也就毫无依据可言。

guest
0 评论
内联反馈
查看所有评论