手游测试中普遍存在的问题之一就是如何涵盖所有可能运行你游戏的设备。尽管市面上有数千款Android设备(以及iOS各个版本的系统),但其中仅有数百款真正与你的游戏产生联系。在本文,我们将探讨手游测试的各种方法,以及手游测试的基础和组成。

一、手游测试的构成和基础

让我们首先讨论软件架构。目前,许多手游均基于开源或商用游戏引擎,如Unreal、Unity3D、Cry Engine、Construct、Play Canvas、Cocos2D等(声明:本人在此列举的游戏引擎仅作说明之用,并未对该等引擎的效果作出任何推荐)。此外,这些游戏引擎中还有不少能够通过细致的图像特效,提供能加快开发进程的工具和框架。

从传统软件的角度上看,这就像“工具—应用—中间软件”的模式,为你提供所需的产品,以及帮助你针对特定的平台编译游戏。就平台而言,以Android为例:Android是一个附带一整套软件组件的开源系统。这些软件组件可大略分为四个层面:应用、应用框架(内容、资源、包等管理程序层)、库(如Open GlES、Fonts、Web Kit、SGL等)和Linux内核(图像、音频和按键的驱动、电源管理等)。此外,平台还包括含有GPU和不同分辨率的实际硬件(不论采用何种芯片组)。

除了上述一般事项外,你的手游还需通过WiFi、无线电或某种类型的通信信道,利用你自己的服务,或谷歌/苹果/其他服务与后台服务器进行通讯。测试手游和后台服务非常重要。例如,广告是通过连接呈现,而如果这些连接无法在你的设备上正常运作,那么你可能会对核心玩家承担额外的风险。当然,他们或许更喜欢你的游戏没有广告,但就盈利而言,在向应用商店提交游戏前,你必须对游戏进行全面的测试,并确保不会因连接出错而蒙受损失。

正如我们刚才所说的,在构建手游时,测试连接是其中一项关键任务。测试的自动化能够为你带来便利,同时还可以将游戏的最基本测试从一位用户覆盖至其他用户。

二、密封环境测试

现在,几乎所有手游都拥有服务器—客户端交互,部分甚至还要求登录、上传数据(如游戏的结果/进度)以及下载数据(如广告)。当采取这些类型的服务,并以此构成你的游戏的一部分时,开发者需要确保他们对代码的所有变更,不论是在服务器方面或是客户端方面,都不得破坏服务的正常运作。此外,这种类型的环境能够在本地计算机/服务器,即关键连接及用户和服务器间的交互,进行测试。事实上,一些类型的测试可以在密封的环境上进行,而不会对游戏的完整性构成损害。

密封测试如同打开你的手机的飞行模式简单。无需发送和接收任何数据。

三、兼容性测试

在开发手游时,也应该测试终端用户的游戏载体。这就意味着,你必须在真正的设备上测试你的游戏。模拟器不会为你提供真实的测试环境,因为在测试的过程中,你需要全面认识真正的用户在手持设备上的真实行为。那么,模拟器与真正的硬件有什么区别呢?缺乏真正的硬件会阻碍开发流程,迫使开发者使用模拟器。那么,为什么需要在真正的设备上测试?

① 软件:软件不仅仅关乎平台软件的差异,如今的OEM还对他们的软件进行了大量的定制(包括UI和定制软件)。只有广泛被使用的应用,如Twitter、Facebook等,才能预装在设备上。

② 硬件:不同的设备存在各种差异,它们可能采用不同的芯片、GPU、连接硬件、显示硬件、传感器和内存。因此,对游戏的测试很难直接通过模拟器一蹴而就,即便能够贴近真实的设备运行情况,但这些都是在PCx86硬件上实现,而不是一般设备的ARM硬件。

③ 用户体:这与游戏的表现紧密相连。系统的图像表现决定了用户体验的好坏。所以,必须在真正的设备上测试你的手游。

④ 网络:系统可能会出现网络或网速缓慢的问题,但这些问题都不会在模拟器上得以体现。在网络配置方面,模拟器在PC上运行,配备LAN连接并通过你的公司的防火墙接入互联网。而使用真实的移动设备时,网络连接却是在无线电层面上实现。

无论你是基于哪一个平台来构建你的手游,记住,二手游戏账号购买只有真正的设备才能产生真实的结果。此外,测试的深度(如,采用了多少设备,这些设备又涵盖了多少不同的配置等)也非常重要,因为你肯定不希望因为测试范围的狭窄而流失能为你赚钱的潜在目标受众。

四、冒烟测试和参考测试

当手游处于游戏本身、平台编译及与后台连接的测试状态时,完整的参考测试能够让你了解自己的游戏表现。但在此以前,你还可以进行冒烟测试和在数百款Android/iOS设备上进行相关的测试。及早发现bug并进行相应的修复能为你节省时间和金钱,更可以让你提前发布游戏。除了常规的冒烟测试和参考测试外,还可以加入实时性能测试和耗电测试。

参考测试能让你了解游戏的表现,但无法覆盖所有问题。例如,庞大的用户数字能迅速拖垮后台,使游戏产生迟滞,甚至更严重的还会迫使玩家停止游戏。

五、压力、负载测试

游戏表现与良好的用户体验密不可分。用户希望能在游戏中持续获得进步,流畅的体验,以及在各个不同的平台(手机、平板等)保持一致的体验。同时,你还需要了解后台处理大批量用户的效率。

构建后台测试和提升游戏表现有很多不同的方法。简单而又直接的一种方法就是通过云端获得这些设备群进行相同的测试。一般只需花几分钟即可获得测试结果。

图像的表现力直接决定了用户体验。诚然,并非所有的设备都能流畅运行高端的游戏,但即便是微小的变动和优化都能在不同的设备上构成影响。你的游戏支持的设备越多,则越有机会获得更多的用户。

构建成功的游戏始于对游戏体验的理解。你确保用户了解他们在游戏中能获得什么样的功能。可用程度、用户界面、图像、Open GLES内容及其执行都构成游戏体验的元素。最后,如果游戏体验良好,玩家对此产生粘性,那么你就有更多的机会获得收益。

手游上线前的五种测试的基础方法相关推荐

  1. 手游上线流程(干货分享)

    手游上线非常麻烦,有客户端,需要跟渠道紧密沟通,下面是我之前总结的产品上线流程,并不适用所有团队,仅供参考. 上线前一个月 运营工作 游戏信息确定 确定游戏名字 icon做多个版本进行测试 截图准备做 ...

  2. LOL手游上线!同步专属限量游戏红包封面,还不快来拿?

    今天对于众多手游玩家来说,可说是值得庆祝的一天,因为万众期待的LOL手游版,今天正式在IOS上架了! 就在今天早晨十点,LOL正式发布了不限号不删档测试,其实就是大家可以开始玩了! 一时间,众多小伙伴 ...

  3. 什么时候出来的_DNF手游官网正版什么时候出来?地下城手游上线日期分享

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注.             注 ...

  4. 2021手游排行前十名分享

    游戏排行榜2021前十名手游有哪些呢,其实很多的小伙伴们都是不清楚在2021年中有哪些手游是值得大家们好玩的,所以今日就和小编们一起来看看吧,了解一下在2021年中的手游排行榜,快来一起看看吧,希望喜 ...

  5. 原神 android 手柄,原神手游上线,配备手柄也将推出,手感细腻真心好用

    原神手游上线,配备手柄也将推出,手感细腻真心好用 2020-09-30 11:38:14 1点赞 0收藏 0评论 9月28日,广受手机游戏爱好者关注的手游--<原神>开始了它的公测,这个原 ...

  6. 火影忍者手游人最多的服务器,一人之下手游上线挤爆,与四年前火影忍者手游对比,一眼看出差距...

    原标题:一人之下手游上线挤爆,与四年前火影忍者手游对比,一眼看出差距 #一人之下手游# NB游戏,娱乐生活!大家好,我是NB. 一人之下手游上线之后,NB游戏君第一时间去排队,结果短短几分钟,前面的服 ...

  7. pes2019手游服务器维护,【干货】重磅!暴击方法!实况足球手游版和pes2019端游myclub玩家请留意!...

    今天是周一,实况足球手游版国服的新箱式经纪人活动包刚刚上线没多久,已经看到了不少朋友抽到了马特乌斯,感慨非酋遍地的同时,欧皇也是无处不在.可惜小编虽然黑球不少,传奇也有一些,毕业人选有那么几个,却很少 ...

  8. 独家 | 每个数据科学家应该知道的五种检测异常值的方法(附Python代码)

    作者:Will Badr 翻译:顾伟嵩校对:欧阳锦本文约1600字,建议阅读5分钟本文介绍了数据科学家必备的五种检测异常值的方法. 无论是通过识别错误还是主动预防,检测异常值对任何业务都是重要的.本文 ...

  9. Unity(游戏)中五种数据存储的方法

    Unity(游戏)中五种数据存储的方法 一.PlayerPrefs unity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在 ...

最新文章

  1. Object C语法学习
  2. 时序预测的必要条件是基于策略和环境相对稳定前提的
  3. linux /proc/net/tcp 文件分析
  4. python 模拟登陆智联_Python+scrapy爬虫之模拟登陆
  5. Python-csvkit:强大的CSV文件命令行工具
  6. 【clickhouse】clickhouse : Suspiciously many broken parts to remove.: Cannot attach table default
  7. 微软CEO:别被Google的TPU诱惑,Kinect“复活” | Build 2018
  8. 01knockout应用开发之遍历简单数据$Index、$data
  9. 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
  10. 【新概念第一册】Lesson_11 Is this your shirt?
  11. springboot输出流到页面_Springboot如何使用Map将错误提示输出到页面
  12. 5G承载网需求与技术实现
  13. 【网络】能远程电脑,但ping不通
  14. WPF全屏和退出全屏最简单的方法
  15. java -jar 参数_java -jar 参数说明
  16. windows下OpenSSL安装
  17. 【034】基于51单片机的HX711电子秤Proteus仿真设计
  18. SQL Server 2012 详细安装
  19. 9008小米售后权限账号_小米救砖教程
  20. Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析

热门文章

  1. 什么是opc ua通信?opc ua的介绍
  2. 光线微弯传感器matlab仿真,基于输出光斑旋转的光纤微弯位移传感器
  3. Web Workers详解
  4. Rar5.20 key
  5. 如何估算一个项目的成本:CAPEX与OPEX的区别
  6. “阿里云大数据技术实战训练营”江苏省大学生万人计划学术冬令营活动成功举行...
  7. 如何系统学习领域驱动设计(DDD)?
  8. ES6 语法之 Set 与 Map 数据结构
  9. 王和勇计算机软件,图像空间中的鉴别型局部线性嵌入方法
  10. Ceres Solver从零开始手把手教学使用