七种不同类型的游戏测试技术

发表于:2020-09-21来源:51CTO系统频道作者:Niranjan Limbachiya点击数: 标签:
,游戏测试是协助确保最终产品具有最佳性能和质量的关键步骤之一。不同的测试技术,能够使游戏的品控人员更加集中精力发现诸如:缺陷、完整性、错误、瓶颈、不一致性、以及流
根据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等),以及各种大小的屏幕尺寸,实现视觉效果上的自动优化,以提供令人满意的玩耍体验。

原文转自:http://developer.51cto.com/art/202008/624764.htm