游戏开发流程及QA职责
本篇主要记录项目组游戏开发的主要流程以及游戏测试工程师在项目组中的主要职责。
在讲开发流程之前,我们先来讨论一下较为健全的项目组应该包含哪些职称部门。
项目组构成人员:
1、项目经理。整个项目的老大,负责组内管理和与上级进行沟通的主要工作。可能由项目内主策或主程或主测担任。
2、策划。提出需求,规划整个游戏世界。
3、美术(或外包美术)。根据需求提供UI、动作、特效等资源。与外包工作人员的沟通协调等。
4、前端。根据需求完成前端工作的开发。
5、后端。根据需求完成后端工作的开发。
6、测试(或外包测试)。根据需求进行测试,保证游戏质量。与外包工作人员的沟通协调等。
7、运营。有可能在项目内,也有可能由专门运营部门负责。主要负责客服问题(外网问题)的整理、运营活动的策划。
8、助理/HR。非必需。主要负责人员的安排,资源的调动等。
我目前所在项目主要用SVN做版本控制,下面解释了一些工作日常中用到的名词,有需要深入了解的可自行搜索SVN的教程。
版本控制相关:
1、主干。主要功能的开发。
2、分支。主要用来做BUG的修改。
3、封板。主干代码迁移到分支代码。此时该版本的bug优化都在分支做修改。主干可以开始下一版本的开发工作。
4、版本更新发布。封板后在分支修改的代码merge回主干。分支代码与外网一致。
5、热更。分支做修改,主要修复外网版本的bug或优化。
游戏开发流程:
1、策划完成策划案,提出需求。
2、测试进行文档分析,完善策划案。
3、安排相关人员进行评审工作。明确各自分工。评审主要是安排大家一起对一下需求文档,了解工作需求。
4、美术、程序、测试各自开展自己的工作。
5、测试验收,封板。
6、分支上修改BUG。
7、更新发布新版本。
8、外网回归。
QA职责:
1、策划文档分析。
主要工作:从专业的角度出发,熟悉文档,提出合理化建议。
关注方向:
- 游戏设定问题。逻辑性、完整性、前后一致性。
- 歧义。语句歧义问题,可能会造成程序与策划的理解不一致的问题。
- 数值问题。游戏数值可能会产生的难度或平衡性。
- 游戏设计相关。根据自己的游戏经验,给出一些意见。
作用:
- 在系统制作之前发现可能存在的问题,避免程序的返工,节约开发成本。
- 熟悉文档,明确策划需求,更好的编写测试用例。
2、安排评审会。
主要工作:
- 确定好相关人员的时间安排,预定会议室。召集大家进行评审会。会议主要由策划进行系统需求文档的讲解。
- 控制会议方向,避免由于过于讨论细节,使会议时间拉长。
- 确定美术及前后端开发人员的工作预估完成时间,在该时间进行验收工作的展开。
作用:
- 各部门人员能够从自己专业角度提出意见,完善策划案。例如美术对于游戏界面的设计方面,程序对于游戏系统设计合理性的建议等。
- 相关人员更好的明确策划需求,确定工作内容,减少沟通协调的成本。
- 确定完成时间,方便版本的进度跟进及管理。
3、测试准备工作
主要工作:利用Xmind完成测试思维导图,根据思维导图编写测试点、测试用例。
作用:测试验收过程中可直接按照测试用例进行输入,通过对比预期结果和实际结果,发现问题。提高工作效率。
4、跟进开发进度。
主要工作:
- 程序开发过程中跟进其开发进度,保证其能再验收节点之前完成基本功能,并提交全部代码。
- 如因特殊原因需要延迟封板时间或更新时间,与各方沟通协调好后进行相应周知。
- 及时向上级(项目老大或部门老大)反馈进度,有没有问题都要在一定时间点进行反馈。
5、测试验收。
主要工作:
- 系统更新发布前的测试。电脑测试(主干)、手机测试(分支、正式包)。
- 系统更新发布后的测试。外网测试。
6、BUG跟进。
主要工作:
- 系统更新发布前的BUG。主干BUG、分支BUG。在更新发布前尽量修改完善,不留有严重性问题。
- 系统更新发布后的BUG。即外网BUG。根据严重性,通过紧急热更版本或热更版本或下一版本一起更出去的方式。
7、回归测试。
主要工作:
- 系统更新发布前:手机上检查一遍本版本负责功能。做冒烟测试(简单跑一遍所有系统)。
- 系统更新发布后:在外网环境下,查看版本更新内容,做外网回归测试。
8、性能测试。
主要工作:利用性能测试工具,获取性能参数数据,生成性能测试报告。
9、兼容测试。
主要工作:利用云平台,上传最新apk,获取兼容测试报告。如版本更新内容包含sdk变更,则在系统更新发布前完成兼容测试,查看通过率,如过低则反馈给程序。
10、日志跟进。
主要工作:查看bugly或APM,留意较严重的问题。具体查看的入口由需要和程序进行沟通确认。