认识游戏测试
1.软件质量
1.1影响游戏质量的因素
1.游戏的故事情节
2.游戏机制的好坏
3.游戏内音视频效果质量
4.美观的视觉风格
5.幽默和夸张的体现
6.NPC的智能水平以及引导
1.2软件质量检测方法
1.调查:对同行,主管,以及各种参与者对游戏的意见及建议
2.评论:根据用户评论来修改,可以使用匿名评论方式
3.清单评论:开发者对用户进行清单访问,用户根据自己的体验成功进行检查
4.内部检查:开展项目会议,解决问题
2.测试阶段
2.1测试介入
- 试生产阶段
- 计划任务
- 零散测试
- 测试的开题阶段
- 更好的定义测试过程,更好解决周期,减少测试关键路径的规模
- 收集相关资料,设备,程序以及阅读测试文档
Alpha
测试阶段
- 证明其违反了在测试阶段确立的
Alpha
标准,测试正式开始- 根据测试标准入口进入测试工作
Bate
测试阶段
- 关注点转移—》让开发人员的游戏更加完美
- 识别和修正bug时期,如果bug的修改风险大于缺陷风险,则进行忽略记录
- 最后测试阶段
- 游戏处于发布状态,可能出现bug,需要谨慎测试
- 发布证明阶段
- 在各大平台上进行发布,平台验证游戏,公司与平台沟通bug修改事项
- 在释放之后的测试阶段
- 游戏后期的更新升级,补丁测试
3.测试过程
3.1 规划和设计测试用例
编写测试计划以及针对各项功能进行设计测试用例。
注意:合理的测试计划可以提高测试效率,对后期工作是有辅助作用的。
注意:在设计测试用例时,需要尽可能的全面的了解功能,目标,以至于用例更加完备,软件质量得到保证。
3.2 准备测试
搭建测试环境
以操作系统为例:window、macOS、Linux、iOS、Android等主要操作系统、以确保手机在不同平台的兼容性。
如果是网页游戏就需要以浏览器作为测试环境搭建主体了,如chrome、Firefox、Edge、safair等多种浏览器中进行测试环境搭建。
手机系统,以现在主流使用的系统作为环境搭建场,将游戏进行部署。
数据准备
准备测试时使用的各种游戏数据以及用户数据、配置文件、确保测试数据的完整性和准确性。
如果存在历史数据、利用历史数据对比分析当前数据的性能变化。
用例准备
将游戏的功能点列举出来,并利用充分设计测试用例,尽可能保证用例覆盖范围,确保软件的正常使用。
一般以这几个方面进行设计:
功能、性能、安全性、兼容性、易用性、UI、网络、数据库……
3.3 运行测试
在执行过程中可能会遇到软件缺陷,在测试时会有两个测试文件,一个为点检版本、一个为全量,点检是在全量中取出一部分用例,作为提前检查基本功能,有助于更找的发现软件缺陷,而不会浪费太多的时间。
记录bug,可以直接提交给开发一些简单的问题,开发解决后会进行问题反馈,而一些复杂或无法复现的问题是需要提交到bug管理工具的,提交到bug管理工具,用户需要收集相关日志,编写缺陷发生步骤以及版本号,提供给开发进行修复,帮助开发早点找到问题。
修复完成后,需要进行回归测试,确保缺陷得到解决且无其他新问题的产生。
3.4 报告结果
撰写测试报告
- 测试报告中应该记录这整个测试过程中遇到的问题以及执行用例的结果,以便日后复盘。
4.黑盒测试
功能验证:游戏测试人员会通过模拟玩家的操作,检查游戏是否能够实现所有的设计目标、如:角色控制、游戏流程、物品交互等。
性能验证:评估游戏在不同硬件不同网络下的性能表现,如帧率、加载时间、响应时间、吞吐量。这些数据有助于更好的确保玩家在游戏中获得更加良好的体验。
兼容性验证:检查游戏在不同操作系统、浏览器、设备上的兼容性如何、这对于垮平台游戏非常重要、因为不同平台上可能会有不同的特性与限制。
用户界面验证:用户界面是玩家和游戏交互的桥梁,通过对比UI设计图可以评定游戏的UI设计是否合理,有助于玩家的操作。
5.白盒测试
白盒测试一般用于逻辑验证,测试人员会检查代码的逻辑正确,确保他们按照预期的方式工作。包括对游戏规则的实现以及角色行为的模拟,物品交互逻辑。
白盒测试对性能方面查证的一般为CPU以及内存泄漏,查找游戏的性能瓶颈、渲染低下等问题。
安全方面:可以检查游戏中的安全漏洞、如未授权访问、数据篡改、恶意代码注入。以发现异常数据流作为安全漏洞的可能性。
单元测试:白盒测试一般会被用来做单元测试,针对游戏中某个单独的模块进行测试,通过执行测试用例判定是否符合预期。