一、概述
手游弱网测试即对手游网络性能的测试,由于手机端网络环境的不稳定性和多样性(包括wifi、4G、3G等)在游戏过程中由于网络震荡或者切换网络时,往往回出现一些莫名其妙的BUG,而这些BUG在功能测试中往往是不易被发现的,固需要对手游做专门的弱网测试。
二、弱网测试过程
1、弱网测试需求分析确定测试策略;
2、分析测试点输出测试用例;
3、接入测试环境进行测试;
4、输出测试结果反馈修复;
5、回归测试
三、一般手游弱网测试方法
1、测试点
分析游戏,找出游戏中和网络交互有关的关键点,以下测试点优先级较高,需要重点测试:
正常游戏的主要流程,例如:登录、进入游戏、游戏中操作、游戏结算等;
游戏中涉及支付购买的地方,例如购买钻石、购买道具、游戏复活等;
游戏中涉及领取奖励的地方,例如每日奖励、任务奖励、抽奖等;
游戏中对网络敏感的交互功能,例如实时对战;
测试点设计示例如下图3-1:
2、测试方法
2.1测试点断网测试
单独针对每一个测试点,分别进行发包断网,收包断网测试。这种方式只适用于客户端单个请求上行对应服务器单个响应回包,收发消息是一对一同步进行的一般手游场景,比如购买,升级,开局,结算等。对测试者要求高,需要清晰了解每个测试点客户端与服务器的交互逻辑,才能设计用例。
因为每次只测试一个测试点,覆盖不到游戏并发请求的异常逻辑,且开发只要做好网络底层超时逻辑,一般都能覆盖到全部测试点,因此发现缺陷的效率相比之下较低。
测试方法示例如下图3-2-1:
2.2组合场景法
设置一种网络模式,执行玩家经常遇到的游戏场景。同时配合在测试点上,采用断网或切换网络等操作,观察是否符合有效(能完成逻辑)或无效预期(不能完成逻辑)。此方法执行起来方便快捷,发现缺陷效率高。适用于MOBA等实时对战类的游戏场景。
但是,由于选定的网络有很大的不确定性,不能保证每次执行用例有恒定的网络前提条件作为输入,因此预期都分为有效或无效两种情况,不能保证两种结果都覆盖到,是一种有损的测试方法。
四、弱网环境参数设置示例如下图4-1:
五、网络环境搭建工具
模拟网络环境搭建工具:
Network Emulator for Windows Toolkit(台式电脑需外接无线网卡并安装驱动)
使用方法参考:
https://testerhome.com/topics/482
http://blog.sina.com.cn/s/blog_13cc013b50102wa0g.html
六、弱网测试平台推荐
Wetest、TestBird等。
<完>
个人浅见,欢迎留言交流。♪(^∀^●)ノ