游戏测试主要工作及主要流程

游戏测试入门

        • 1. 游戏测试主要内容
          • 1. 功能测试
          • 2. 客户端的性能测试
          • 3. 服务端的压力测试
          • 4. 兼容测试
          • 5. 安全测试
          • 6. 接口测试
          • 7. 日志测试
          • 8. 弱网测试
          • 9. gm工具测试
          • 10. SDK测试
        • 2. 游戏测试基本流程
          • 2.1 功能会议
          • 2.2 测试用例书写
          • 2.3 冒烟测试
          • 2.4 详细测试
          • 2.5 回归测试
          • 2.6 CHECKLIST检查

1. 游戏测试主要内容

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. 游戏测试基本流程

2.1 功能会议
  • 了解功能需求内容
  • 提出可能存在的风险点
  • 思考功能的测试重点和难点,如需要工具辅助,需提出开发需求
  • 思考可以优化的地方,并提出讨论
2.2 测试用例书写
  • 根据需求书写测试用例
  • 关注功能逻辑实现
  • 考虑各种特殊情况,如边界值、网络中断、进程中断等
  • 关注需求变更情况,需求经常发生变更,需要及时调整测试用例
2.3 冒烟测试
  • 详细测试之前的一个环节
  • 快速发现比较明显的bug
  • 快速确保主逻辑流程跑通
  • 快速明确功能开展状态,如资源是否缺失,配置是否配置全
2.4 详细测试
  • 细致的测试每个逻辑分支、资源、配置
  • 尽量模拟玩家的每一种操作可能
  • 测试异常情况、如断、断电、事件中断、进程中断等情况
  • 测试数据读取、存储、网络传输等内容
  • 测试该功能对其他功能的影响(新功能对旧功能的影响)
2.5 回归测试
  • 测试已经被修复的内容
  • 测试需求调整后的内容
  • 再次详细测试各逻辑分支
2.6 CHECKLIST检查
  • 是一个非必要的步骤,当我们要对外发布一个版本的时候才需要做这个环节的测试
  • 简要快速的检查功能的主要逻辑点
  • 简要检查与该功能有关联的任何其他功能点

你可能感兴趣的