根据GlobalData(译者注:是全球知名数据分析和咨询公司)的最新报告:随着云端游戏和移动端游戏等革命性产品的飞速增长,如下图所示,预计到2025年,全球游戏行业将达到3,000亿美元以上的市值(请参见--https://www.globaldata.com/store/report/gdtmt-tr-s212--video-games-thematic-research/)。与此同时,由于全球疫情的继续,游戏产业得以爆发式增长和扩张,AltSpaceVR和BigScreenVR等该行业的顶尖领导者,正在以前所未有的速度,发力与远程联机和虚拟世界。当然,对于游戏公司而言,在关注未来发展趋势的同时,准确地把握用户的需求也是至关重要的。倘若交付了带有缺陷、甚至是有着严重错误的最终游戏产品,不但会让企业招致最终用户的广泛批评,而且会反过来导致产品使用量、以及销量的大幅下降。
显然,游戏测试是协助确保最终产品具有最佳性能和质量的关键步骤之一。不同的测试技术,能够使游戏的品控人员更加集中精力发现诸如:缺陷、完整性、错误、瓶颈、不一致性、以及流量拥堵等方面。下面,我们来看看诸如:KiwiQA(请参见--https://www.kiwiqa.com/game-testing.html)、Testbytes、TestMatick等业界领先的测试产品提供商,是如何利用先进的方法,给游戏产业的软/硬件测试赋能的。
游戏测试的主要关注点
- 发现游戏中,无法给广大玩家创造引人入胜的使用体验。
- 游戏中缺少与众不同、且生动有趣的因素。
- 游戏的设计未能时刻以玩家的感受为核心。
- 游戏的情节雷同、节奏拖沓、或通关过于简单。
- 游戏在实际应用中出现功能故障、视频或音频效果不佳、以及重大缺陷等问题。
- 游戏界面效果欠佳、玩法或功能过于复杂。
游戏测试的核心目标是检测、发现并记录软件中的任何错误。下面,我们将从七个方面,讨论目前最常用的游戏测试技术:
1.功能性测试
进行此类测试的主要目的是:确认最终游戏产品是否符合既定的规格。对于功能性QA测试人员而言,其主要任务是:在游戏本身或图形化用户界面中寻找诸如:游戏资产的保全、使用稳定性、视听体验问题、以及游戏机制合理性等常规问题。在此基础上,测试人员可以通过模拟测试交互式测试,发现游戏应用在运行过程中的卡死、崩溃、以及进程阻塞等功能方面的问题。此外,为了保证用户界面(UI)对于玩家的友好性,在UI测试环节中,测试人员需要着重注意:内容呈现类型和图形元素排列,两方面的问题。当然,有条件的话,应尽量涵盖游戏的本地与在线两种运行场景。
2.组合性测试
通过使用这种方法,您可以在更早的阶段轻松地获悉该测试什么,以及如何进行游戏测试。此类测试可帮助我们确定目标游戏是否能够满足明确的要求,以及逻辑功能上可能的严重缺陷。通过及时地分析和检查游戏的各项输入与输出参数,我们可以获得不同组合的可能性结果,及其清晰的呈现界面。在各种视觉类游戏测试中,执行组合性测试不但能够提高测试执行、产品质量、关卡限制、以及编码成本上的效率,而且非常适用于在商业软件中生成相应的测试用例。
3.临时性测试
作为一种特殊的“常规测试”,临时性测试是一种结构化程度较低的测试方法。它可以被插入到游戏应用的任何部分中,被随机执行。具体来说,业界有三种不同类型的临时测试方法。它们分别是:结对(Pair)测试、伙伴(Buddy)测试、猴子(Monkey)测试。这些测试方式都是基于被称为“错误猜测(error guessing)”的技术。它们的显著特点是:不需要遵循任何既有的文档记录、流程、计划、以及需要映射的测试用例,仅仅通过随机的方法去检测各种可能的缺陷或错误。因此,相对于那些经过了周密计划的测试,此类测试的好处主要在于:可以确保测试的完整性,并能够及时发现隐藏的错误或程序缺陷。
4.兼容性测试
兼容性测试的目标:是为了检测最终的游戏产品是否满足软件、硬件、以及屏幕显示等方面的基本要求。也就是说,被测游戏需要能够在各种硬件配置、以及系统环境中流畅地运行。因此,此类测试有助于验证游戏的用户界面,是否能够针对不同类型的用户终端(包括PC、iOS、Android、各种Pad等),以及各种大小的屏幕尺寸,实现视觉效果上的自动优化,以提供令人满意的玩耍体验。
5. Clean Room和Tree Testing
Clean Room测试有助于确保游戏软件的一致性和可靠性。而Tree Testing(树型测试)则是一种类似于可用性测试的游戏测试方法。它不但可以帮助组织去测试各种用例,还能够针对给定的代码修订集,做出最合适的测试选择。因此,此类测试的好处是:无需准备任何测试内容,即可使用指令任务和树型菜单,来开展测试。
6.回归测试
为了检查游戏应用的完整功能,我们可以通过反复检查测试用例,以确保游戏应用在变更前的具有完善的功能,并且在更改之后不会引入任何新的漏洞或错误。显然,这对于在产品开发的主要阶段,保持对最终产品的质量控制,以及尽早地发现错误都是非常重要。使用此类重要的游戏测试技术,开发人员能够全面地掌握游戏代码在变更改进前后的测试结果,进而保证产品交付的质量。
7.性能测试
性能测试可方便开发团队实时地掌握游戏应用在各种负载下的整体性能,进而确保软件产品所采用的基础结构能够平稳地运行。此外,通过压力测试,我们能够尽快的发现被测游戏的负载极限,以便在生产环境中避免此类峰值的出现。我们在进行性能测试时,需要对界面加载的性能、处理器和内存的极限、网络的连接性、移动设备的电池消耗、以及与用户的交互响应时间,等重要参数进行记录,并通过相关调整,来优化游戏产品的整体运行速度。
总结
如今,软件开发与应用技术正在以前所未有的速度快速地发展和迭代着。而为了能够给用户带来绝佳的娱乐体验,也为了正在激烈的竞争中脱颖而出,游戏产业非常愿意拥抱并采用新的技术。希望上述介绍的七种不同类型的游戏测试技术,能够帮助您尽早地修复那些关键性的错误,并能够交付出让用户满意的软件产品。
原标题:7 Different Types of Game Testing Techniques ,作者: Niranjan Limbachiya