一、第五篇***手游弱网测试说明
手游弱网测试即对手游网络*能的测试,由于手机端网络环境的不稳定*和多样*(包括wifi、4G、3G等)在游戏过程中由于网络震*或者切换网络时,往往回出现一些莫名其妙的BUG,而这些BUG在功能测试中往往是不易被发现的,固需要对手游做专门的弱网测试。
1、弱网测试需求分析确定测试策略;
分析游戏,找出游戏中和网络交互有关的关键点,以下测试点优先级较高,需要重点测试:
正常游戏的主要流程,例如:登录、进入游戏、游戏中操作、游戏结算等;
游戏中涉及支付购买的地方,例如购买钻石、购买道具、游戏复活等;
游戏中涉及领取奖励的地方,例如每日奖励、任务奖励、抽奖等;
游戏中对网络敏感的交互功能,例如实时对战;
单*针对每一个测试点,分别进行发包断网,收包断网测试。这种方式只适用于客户端单个请求上行对应服务器单个响应回包,收发消息是一对一同步进行的一般手游场景,比如购买,升级,开*,结算等。对测试者要求高,需要清晰了解每个测试点客户端与服务器的交互逻辑,才能设计用例。
因为每次只测试一个测试点,覆盖不到游戏并发请求的异常逻辑,且开发只要做好网络底层超时逻辑,一般都能覆盖到全部测试点,因此发现缺陷的效率相比之下较低。
设置一种网络模式,执行玩家经常遇到的游戏场景。同时配合在测试点上,采用断网或切换网络等操作,观察是否符合有效(能完成逻辑)或无效预期(不能完成逻辑)。此方法执行起来方便快捷,发现缺陷效率高。适用于MOBA等实时对战类的游戏场景。
但是,由于选定的网络有很大的不确定*,不能保证每次执行用例有恒定的网络前提条件作为输入,因此预期都分为有效或无效两种情况,不能保证两种结果都覆盖到,是一种有损的测试方法。
四、弱网环境参数设置示例如下图4-1:
Network Emulator for Windows Toolkit(台式电脑需外接无线网卡并安装驱动)
个人浅见,欢迎留言交流。♪(^∀^●)ノ
<<下一篇弱网环境搭建>>
二、游戏测试工具清单
以下是游戏测试人员在工作过程中可能会用到的各类工具清单,包括*能监控、UI自动化、弱网测试、榜单排行、安全测试、分发测试、缺陷管理、设备管理以及其他工具等类别。
WeTest助手:WeTest平台出品的****能数据采集工具,支持Android 2.3- 5.1。
GT:腾讯开源的****能监控、调试框架。
Em**gee:网易开源的****能监控工具,不支持Android 7.0以上版本。
adb:安卓SDK自带的调试工具,通过adb shell命令获取*能数据。
GameBench:收费软件,用于游戏*能测试。
Battery Historian:生成电量消耗报告的工具。
Trepn Profiler:用于移动设备上的应用功耗和*能分析工具。
Snapdragon Profiler:骁龙平台的*能分析软件。
Tegra Graphics Debugger:NVIDIA Tegra的*能分析软件。
Mali Graphics Debugger:Mali平台的图形调试工具。
Xcode Instruments:Xcode自带的*能调试工具集。
GT:腾讯开源的****能监控、调试框架,需要接入SDK。
iStatisticaWeTest助手:iOS7以上,需要**,用于*能监控。
GameBench:收费软件,用于游戏*能测试。
nmon:Linux操作系统上广泛使用的监控与分析工具。
Unity Profiler:Unity自带的Profile工具,用于Unity游戏*能分析。
MemoryProfiler:Unity5.3新增的内存分析工具。
UWA:本地测试收费,需要集成SDK,用于Unity游戏*能测试。
UPA:WeTest联合Unity官方打造的*能分析工具,收费。
Airtest:网易开源的UI自动化测试工具,适用于游戏和App。
ATX:基于图像识别完成游戏的自动化操作。
GAuto**tor:针对Unity手游的UI自动化测试框架。
adb:通过adb shell input命令来完成点击、滑动等操作。
按键精灵手机版:用于模拟点击和滑动操作。
Airtest:网易开源的UI自动化测试工具,适用于游戏和App。
ATX:基于图像识别完成游戏的自动化操作。
按键精灵手机版:需要**,用于模拟点击和滑动操作。
facebook-wda:Facebook WebDriverAgent非官方Python客户端,用于UI自动化测试。
Airtest:网易开源的UI自动化测试工具,适用于游戏和App。
按键精灵:老牌模拟鼠标键盘操作的软件。
SikuliX:图形化编程工具,可用于UI自动化测试。
PyAutoGUI:Python库,模拟鼠标键盘操作。
clumsy:Windows平台下人工造成不稳定的网络状况,方便易用。Network Emulator Toolkit:Windows平台下的弱网模拟工具。Augmented Traffic Control:Facebook开源的网络模拟工具。Charles:支持****、****S协议的弱网测试。Fiddler:支持****、****S协议的弱网测试。四、榜单排行
七麦数据:提供移动应用榜单排行和数据分析。TalkingData:提供移动应用数据分析服务。艾瑞指数:提供移动应用行业数据和分析。腾讯移动分析数据中心:提供移动应用数据分析服务。五、安全测试
pydivert:Python库,WinDivert的Python绑定。
Fiddler:****协议调试代理工具。
IDA Pro:交互式反汇编器专业版,用于反编译和分析。
NET.Reflector:Unity安卓DLL代码文件反编译工具。
AssetStudio:Unity AssetBundle**工具。
TestFlight:苹果出品的分发测试工具。七、缺陷管理
禅道:国产开源项目管理软件,可用于缺陷管理。Redmine:开源的项目管理软件,支持缺陷管理。Jira:商业化的项目管理软件,功能强大,支持缺陷管理。Quality Center:商业化的缺陷管理工具。八、设备管理
STF:Web端进行批量移动设备管理控制工具。ATX-SERVER:Go语言编写的安卓设备集群管理工具。ShareDevice:**** core开发的轻量级设备共享工具。libimobiledevice:与iOS设备进行通信的跨平台协议库。pymobiledevice:libimobiledevice的Python绑定。imobiledevice:Quamotion提供的libimobiledevice的Windows平台可执行版本。九、其他工具
Cocos2d-x Console模块:Cocos2d-x 3.0新增的基于TCP的远程调试模块。Robo 3T:MongoDB可视化工具。效率工具Wox:Windows下免费开源的效率启动器。
ProcessOn:**绘图平台,支持流程图、思维导图等。
Bcompare:文本对比**,收费。
DiffMerge:免费的文本对比工具。
Cmder:Cmd的替代品,功能更强大。
以上工具清单涵盖了游戏测试过程中可能会用到的各类工具,希望能为游戏测试人员提供一定的帮助。













