1. 功能测试
功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试
功能测试主要用来验证功能是否符合需求设计
功能测试主要考虑正确性,而不考虑游戏底层结构及代码错误
功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作。
从需求的角度来发现功能中的一些缺陷,并反馈
2. 客户端的性能测试
客户端CPU使用率
客户端内存占用率
客户端网络流量使用情况
客户端耗电量
客户端贞率(FPS)
ios常用工具:xcode自带的instrument
安卓常用工具emmage和GT
3. 服务端的压力测试
服务器cpu使用率
服务器内存占用率
系统吞吐量(TPS)
事务响应时间
事务成功率
通常会写机器人模拟大量用户同时在线的情况来给服务端制造压力,也可以使用类似Jmeter工具来做压力测试
4. 兼容测试
机型适配测试
操作系统兼容测试
屏幕分辨率兼容测试
游戏版本兼容测试
5. 安全测试
内存修改测试
客户端加密测试
客户端反编译测试
网络安全测试:是否是明文,是否数据没加密,还要关注一些重复发包情况
6. 接口测试
服务器各个接口数据测试,主要通过工具来实现
接口安全测试,重复发送请求,查看接口处理情况
7. 日志测试
客户端日志:玩家玩游戏时,客户端崩溃,游戏遇到的bug
服务端日志:玩家详细的操作行为
8. 弱网测试
不同网络情况,游戏运行情况,如edge、2g、3g、4g情况
不同丢包率情况下游戏的运行情况
通过工具设置网络代理来实现,常用的fiddler、network link conditioner
9. gm工具测试
通常是运营人员和客服人员使用的
测试gm工具的功能实现,需要关注工具的设置是否在游戏中起作用
测试gm工具的数据读取、存储
10. SDK测试
用户数据测试
充值、消费测试
与各个渠道对接测试
不仅要主要前端的功能,还要注意服务端的数据和日志信息
2.1 功能会议
了解功能需求内容
提出可能存在的风险点
思考功能的测试重点和难点,如需要工具辅助,需提出开发需求
思考可以优化的地方,并提出讨论
2.2 测试用例书写
根据需求书写测试用例
关注功能逻辑实现
考虑各种特殊情况,如边界值、网络中断、进程中断等
关注需求变更情况,需求经常发生变更,需要及时调整测试用例
2.3 冒烟测试
详细测试之前的一个环节
快速发现比较明显的bug
快速确保主逻辑流程跑通
快速明确功能开展状态,如资源是否缺失,配置是否配置全
2.4 详细测试
细致的测试每个逻辑分支、资源、配置
尽量模拟玩家的每一种操作可能
测试异常情况、如断、断电、事件中断、进程中断等情况
测试数据读取、存储、网络传输等内容
测试该功能对其他功能的影响(新功能对旧功能的影响)
2.5 回归测试
测试已经被修复的内容
测试需求调整后的内容
再次详细测试各逻辑分支
2.6 CHECKLIST检查
是一个非必要的步骤,当我们要对外发布一个版本的时候才需要做这个环节的测试
简要快速的检查功能的主要逻辑点
简要检查与该功能有关联的任何其他功能点
作者:mercies
原文链接:https://blog.csdn.net/mercies/article/details/117217027