1. 请选择有效的测试工具
无需投资先进的软件或硬件即可有效测试游戏。有许多免费或低成本的工具可以帮助进行游戏测试的各个方面,包括调试、性能分析、收集可用的测试和反馈。
根据用于开发游戏的程序和语言找到合适的公开资源程序。对API测试和与游戏服务器的集成测试很有用的Postman。适用于多个开发人员同时工作并提供持续开发环境的构建程序及测试的工具Jenkins。提供用于应用程序自动化、日志记录和调试的各种功能的Appium。这些工具可以通过执行高效的测试、减少重复性任务并提供一贯性的结果来帮助改进开发流程。
用于分析游戏性能的一些廉价且有效的工具包括MSI Afterburner、OCAT(Open Capture and Analytics Tool)等程序。可以通过测量和分析帧率、GPU温度、电压等来衡量所需的性能指标。OCAT可以用CSV文件的形式按时间(秒)提供测试结果,创建客观且准确的测试结果,因此非常有用。
为了收集反馈,可通过Google表单要求填写调查问卷。使用直观,且易于创建和分发,并能为调查结果自动汇总数据,因此能以较少的资源带来较高效率。
2. 游戏测试战略的建立
在开始测试游戏之前,您应该清楚地了解要测试什么、如何测试以及谁测试。需要定义测试目标、标准和方法,并考虑游戏中最重要的部分和功能。
如果没有为测试设定一个目标,可能因重复测试而浪费时间,因内容不明确导致客观性下降,而无法通过测试获得想要的结果。这些问题会导致游戏开发过程中的成本和时间损失,从而带来游戏质量下降的风险。要确定测试目标,请考虑以下事项。
首先,游戏的目标受众是什么?如果目标是特定年龄段或游戏玩家,那么最好通过聚集具有较高理解水平的测试员或游戏玩家来进行FGT测试。
希望通过这次测试来验证游戏的哪些方面?如果游戏具有大量彩色图形或同时运行多个对象,则需要进行性能/兼容性测试,以确保其在玩家设备上稳定驱动并运行。
设定目标后,就需要决定战略。何时、以何种比率进行手动测试、自动化测试、性能测试、用户体验测试等。确定优先顺序后,就需要通过测试用例进一步细化测试目标。这些测试战略将有助于提高测试过程的透明度和效率,也有利于保障测试结果的质量。
3. 测试游戏自动化
降低游戏测试成本和工作量的一种方法是尽可能实现自动化。自动化是无需人为干预,可以帮助执行检查错误、崩溃或性能问题等重复且繁琐的任务。
Postman和Appium支持多种编程语言,是用于测试游戏和应用程序自动化的工具。可以自动执行点击、运行程序等可使用API或编程语言执行的操作,也可以同时远程控制多台设备,并通过错误日志来区分错误。
Jenkins是一种用于实现持续集成和持续交付(CI/CD)的开放资源工具。基本上使用用Java编写的插件和脚本,但是也可以通过各种插件选择您想要的编程语言。这个工具在多个开发人员同时工作的项目中,能快速识别并解决因一人的更改而对其他开发人员造成的影响,适合在大型项目或持续开发的游戏中使用。还可以按照特定的程序和测试任务灵活安排时间,在检测到源代码变更时快速识别不稳定变更,持续维护代码质量,并在出现问题时快速应对和修复。
尽管通过这些程序实现自动化可以改进开发过程,但在某些领域测试很困难,包括图形、UI测试、随机元素、动态环境以及用户场景游戏测试。因为测试自动化基本上需要前期准备时间,用来通过编程语言为每个动作编写代码,因此各种平台和设备的自动化需要大量的资源和时间来编写代码。这些领域更适合手动测试和特殊自动化战略。
4. 活用游戏社区
在预算内将游戏测试最大化的另一种方法是利用由现有或潜在客户组成的社区。可以使用社交媒体、游戏论坛、博客或时事通讯与社区建立联系,并邀请他们测试游戏。游戏社区的用户大多是对游戏最感兴趣、最有感情的核心玩家,他们从真实的用户角度进行评价,提供多种玩法和视角。然而,重要的是不要给玩家太大的压力,最好是自然地与社区互动并进行测试。通过游戏社区,了解热门游戏功能、用户行为模式、性能问题等,提高游戏测试效率,实现以用户为中心的游戏开发。
5. 寻找专业合作人或对标其他企业
通过与具有游戏测试经验的专业合作伙伴合作,可以在预算范围内最大限度地提高游戏测试效率,或者也可以查看其他企业的游戏测试示范实践、文章和博客。