游戏测试流程及工作内容

一、游戏开发团队

1、制作人:

  • 项目整体负责人
  • 负责游戏研发环节
  • 负责游戏运营环节
  • 负责项目事务管理
  • 负责项目人员管理

2、策划:

  • 剧情:负责规划游戏中的各种剧情、故事、背景等。
  • 系统:设计游戏中各种系统的规则。
  • 数值:规划游戏中各种资源的产出、消耗等。
  • 关卡:设计游戏中各种关卡。

3、程序:

  • 代码实现人员,负责把策划的设计及美术资源等通过编码实现成可玩的程序。
  • 前端程序:实现游戏客户端的展现与逻辑。
  • 后端程序:实现服务器端的逻辑、数据验证等。

4、美术:

  • 制作游戏中的各类美术资源。
  • 场景、原画、UI、动画人员。

5、测试:

  • 项目的质量保证人员,主要工作是发现游戏中存在的缺陷并及时反馈出来。
  • 功能测试、性能测试、压力测试、兼容测试、自动化测试、安全测试。

二、游戏开发流程

  • 制作人:制定项目目标,规划。
  • 策划:将项目目标拆解成细致的需求,并将需求细化成文案。
  • 测试、程序、美术:将需求用代码和美术资源实现出来,测试写测试用例(需求评审会)。
  • 测试:对项目各个方面进行质量控制,将发现的缺陷反馈出来。

三、游戏测试主要工作内容

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检查

  • 简要快速的检查功能的主要逻辑点。
  • 简要检查与该功能有关联的任何其他功能点。

你可能感兴趣的