一、弱网络测试的原因&目的
首先是玩家的网络场景,我们不能够保证玩家一直处在一个网络良好的环境,网络避免不了会有波动的情况,影响到玩家的游戏体验,特别是手机网络速度在某些特定的场景,例如偏远地区,地铁上,电梯里;另一个则是保障游戏数据的准确性和一致性,不能因为网络差导致游戏数据丢失。
所以原因&目的主要是两个:保证用户的良好体验和保证数据的准确性和一致性。弱网测试是功能测试中必然要关注的异常点。
二、弱网络测试要点
游戏交互的基本原理基本都是基于TCP/UDP协议(传输层)
简单理解:
TCP 长连接,游戏登录后一直保持连接,
服务端(S):一直监听请求/响应请求
客户端(C):向服务器发送请求/接收请求
客户端只是躯壳,隐藏在各个界面元素身上的各种消息逻辑才是触发界面表现的根本原因。客户端、服务端通过各种消息实现状态转换,触发界面表现的变化。
举个例子:
购买道具:点击购买按钮,客户端向服务器发了购买消息(金币数、账号信息等),服务端收到后判断(钱够不够,合法性)后回复响应消息,客户端收到消息认定购买成功或者失败(提示成功扣钱,提示失败,xxx)
异常情况:(例如:客户端发了购买消息,上行丢包超时,不会发出去购买消息,