游戏弱网测试之测试用例

首先来看下网络差会对游戏造成什么影响:

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%丢包)

断网好比把路堵了;上、下行丢包好比单向通行。

相关推荐
挖AI金矿9 小时前
(十三)多Agent协同
自动化·个人开发·ai编程·hermes agent·爱马仕agent
易生一世11 小时前
自动化Pipeline中的Kiro CLI详解
自动化·pipeline·key·headless·kiro
晴夏。11 小时前
UE Spawn出来的Actor的生命周期和管理方法
游戏·ue5·ue4·ue
薛定猫AI13 小时前
【深度解析】Kimi K2.6 的长上下文 Agentic Coding 能力与 OpenAI 兼容 API 接入实践
人工智能·自动化·知识图谱
RPGMZ15 小时前
RPGMakerMZ 地图存档点制作 标题继续游戏直接读取存档
开发语言·javascript·游戏·游戏引擎·rpgmz·rpgmakermz
空中海16 小时前
iOS 动态分析、抓包与 Frida Hook
ios·职场和发展·蓝桥杯
柚要做甚码17 小时前
godot-rust(gdext)2D游戏之旅【pong】 - 2
游戏·游戏开发
柚要做甚码17 小时前
godot-rust(gdext)2D游戏之旅【pong】 - 3
游戏·游戏开发
knight_9___17 小时前
LLM工具调用面试篇5
人工智能·python·深度学习·面试·职场和发展·llm·agent
盼小辉丶18 小时前
PyTorch强化学习实战——构建生成对抗网络生成Atari游戏画面
pytorch·游戏·生成对抗网络