游戏体验师,主要职责就是通过试玩各种不同类型的游戏,找出游戏的亮点和不足之处,描述玩游戏的体验与心得,以供游戏设计者进一步改进游戏体验,同时也给予广大的游戏玩家作为意见参考。
游戏测试主要工作内容
1、功能测试:
功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试。
功能测试主要用来验证功能是否符合需求设计。
功能测试主要考虑功能正确性,而不考虑游戏底层结构及代码错误。
功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作。
2、性能测试
客户端的性能测试:
客户端CPU使用率。
客户端内存占用率。
客户端网络流量使用情况。
客户端耗电量。
客户端帧率(FPS)。
Ios常用工具xcode自带的instrument。
安卓常用工具emmage(网易开发)和GT(腾讯开发)。
3、压力测试
服务端的压力测试:
服务器CPU使用率
服务器内存占用率
系统吞吐量(TPS)。
事务响应时间。
事务成功率
4、兼容测试
机型适配测试。
操作系统兼容测试。
屏幕分辨率兼容测试
游戏版本兼容测试
5、安全测试
内存修改测试
客户端加密测试
客户端反编译测试
网络安全测试(抓包工具、截取数据包)
6、接口测试
服务器各个接口数据测试,主要通过工具来实现。
接口安全测试,重复发送请求,查看接口处理情况。
7、日志测试
客户端日志
服务端日志(玩家操作行为)
8、弱网测试
不同网络情况,游戏的运行情况,如:edge、2g、3g、4g、情况。
不同丢包率情况下游戏的运行情况。
通过工具设置网络代理来实现,常用的fiddler、network link conditioner
9、Gm测试
测试gm工具的功能实现,需要关注工具的设置是否在游戏中起作用。
测试gm工具的数据读取、存储。
10、SDK测试
用户数据测试
充值、消费测试
与各个渠道对接测试
游戏测试基本流程
1、功能会议
了解功能需求内容
提出可能存在的风险点
思考功能的测试重点和难点,如需要工具辅助,需提出开发需求。
思考可以优化的地方,并提出讨论。
2、测试用例书写
根据需求书写测试用例
关注功能逻辑实现
考虑各种特殊情况,如边界值、网络中断、进程中断等。
关注需求变更情况,需求经常发生变更,需要及时调整测试用例。
3、冒烟测试
详细测试之前的一个环节。
快速发现比较明显的bug。
快速确保主逻辑流程跑通。
快速明确功能开展状态。
4、详细测试
细致的测试每个逻辑分支、资源、配置。
尽量模拟玩家的每一种操作可能。
测试异常情况、如断网、断电、事件中断、进程中断等情况。
测试数据读取、存储、网络等内容。
测试改功能对其他功能的影响(新功能对旧功能的影响)。
5、回归测试
测试已经被修复的内容。
测试需求调整后的内容。
再次详细测试各逻辑分支。
6、CHECKLIST检查
简要快速的检查功能的主要逻辑点。
简要检查与该功能有关联的任何其他功能点。