首先来看下网络差会对游戏造成什么影响:
1、延迟大,PING值高,游戏画面不同步,各种飞天遁地
2、画面卡住。(卡住后,下场往往一言难尽)
3、显示不全
还有一些跟金钱挂钩的,充值不到账,兑换不了问题,这些一旦出现就是很严重的运营事故了。
我们既然要测试,就一定先要制定测试标准,不然测完也无法衡量测试的结果。
测试标准
一、程序逻辑足够健全,在弱网的时候不能出现以下现象:
1、游戏中不能出现客户端卡死、崩溃等情况
2、游戏中充值、购买、兑换不能出现收发货不对等的情况
3、游戏中不能有导致游戏无法正常进行的UI、交互问题
4、断线重连后能够正常继续游戏
二、在弱网的情况下要有合理的提示
1、强交互的游戏,在网络差的情况下(延迟高),要提前提醒玩家
2、游戏加载过程中,有等待提示(转菊花)
3、网络断开后,有重新连接提示
参数设置
上图是正常网络的参数情况,测试的时候可以通过配置不同的参数,模拟想要测试的网络情况。
异常网络参数一般配置:
- 延迟100、延迟200
- 上行丢包50%、下行丢包50%、上行丢包100%、下行丢包100%
测试内容
1、正常网络下的测试这个就不用说了。
2、游戏功能在不同网络(3G、4G、5G、wifi)切换下进行测试。
3、游戏功能在延迟情况下测试。
4、游戏功能在丢包情况下测试。
5、以上2、3、4情况的组合测试。
测试重点
- 游戏流程(例如:启动、登录、进入游戏、准备/选人、跳流程阶段、游戏结算等)
- 支付(例如:充值,iOS特别要注意下拉起较慢的情况)
- 购买、领奖等货币相关(例如:购买钻石、购买道具、游戏复活等;每日奖励、任务奖励、抽奖等)
- 状态相关(例如:跳转、刷新界面、刷新按钮、使用技能等)
- 断线重连机制(例如:断网提示、自动重连、失败提示等)
- 网络敏感的交互功能(例如:实时对战,多人一定要考虑相互影响,注意同步方案-帧同步/状态同步等)
- 单位时间内重复操作(例如:快速重复操作,一般情况下会做点击限制)
上下行丢包超时重连、切换网络、无网络等场景下关注以上内容
进入测试场景后,开启当前需测试网络参数,持续观察游戏表现或进行相关操作。
比如:购买物品测试过程
- 开启上行丢包超时,开启后点击购买,此时会出现菊花等待响应状态,观察界面表现,正常情况下一定时间会有网络断开提示,提示后会触发自动重连,重连n次失败,会提示框回到登录。
- 恢复正常网络,再次点击购买
- 开启上行丢包超时,连续点击购买
- 选中4G,切换3G,马上点击购买,切换4G,再次点击购买
- 分别在2G/3G/4G网络参数下,购买物品,观察体验
误区
弱网络 ≠ 异常中断
异常中断 会触发 断线重连(物理中断、非物理中断)
断线重连分2种,第1种是从登陆(冷启动)完成重连(杀进程),第2种是过程中(热启动)重连(超时重连、断wifi快速重连)
热启动/冷启动,进程在/不在,是否需要重新加载。
弱网络上、下行丢包超时重连属于非物理中断中的断线重连,
常规测试中,物理性的异常中断(杀进程、断wifi、电话短信)是需要测试的。
上、下行丢包 ≠ 断网(上、下行100%丢包)
断网好比把路堵了;上、下行丢包好比单向通行。