`

移动测试中游戏和应用的不同之处

 
阅读更多


随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹。在这个大环境下,互联网的重心已经慢慢从Web端转向了移动端,而移动端的软件测试也变得越来越重要了。今天就说说移动测试中最重要的两个方向。

APP自动化测试完全不同于手游自动化测试
  
手机App和手游的开发技术不同,这导致了两者的自动化测试技术是截然不同的。以安卓开发举例,手机App一般使用Android SDK开发,使用Java编写。通过Android提供的服务,我们可以获取App当前窗口的视图信息,进而查找和操作按钮等控件,以完成自动化测试,如Uiautomator。这个过程是标准化的,从技术上来说没有任何难度,因此各个公司各个App自动化测试的方法都大同小异。
  
但手游的开发却不是这样。手游一般使用引擎开发,现在著名的有cocos2d和unity3d。两者都是使用引擎自带的语言进行开发,主流的分别是c++和c#,虽然在开发过程中也有按钮等控件的概念。手游测试的自动化很难实现,现在也TestBird这种专门做测试公司能深入游戏引擎来进行自动化测试。

接下来具体说说不同之处
  
玩法不同导致功能测试更复杂

随机性。游戏的场景和过程是动态并且伴有随机要素的,这体现在两点。
  
1、你重复玩一个游戏关卡,很可能两次出现敌人以及游戏过程是不同的。
2、你玩一个手游的时候不进行操作,敌人和周围的场景也在时刻发生改变。
  
这两点对自动化测试带来了极大的挑战,如果测试脚本写的不够灵活,很容易导致上一次运行成功的脚本这一次就无法运行了。我们需要在测试脚本里适当的加入探索和自适应的功能。
  
App测试就没有这个问题,大部分App的使用方式都是静态且可以重复的。因此自动化测试可以完全按照测试脚本进行编写并执行。

探索性。手游和App的第二个玩法不同在于探索性。App一般都是功能性的,好的App需要把它的功能简单明了地告诉用户。而游戏重在娱乐性,需要给玩家一定的探索要素。因此在做手游测试的时候,我们需要测试游戏的用户帮助说明是否清晰,同时后续的游玩和探索过程和前面给出的说明之间是否有合理联系,规则的指示是否有足够的提示性。

难度测试。App希望做的越简单,用户的使用成本越低越好。而手游是有难度设置的。我们在做手游功能测试的时候,会把资源和等级调到最大以方便后期功能的执行,但当所有的功能测试都做完后,我们需要把自己的资源初始化,以"回归"一个普通玩家的水平,通过普通玩家的视角来查看游戏的难度提升是否合理,资源分配是否均匀。

关卡测试。App的使用是功能性的,一个功能的重复使用总是一样的。而手游具有关卡的概念,即便是同一种玩法,关卡和关卡之间也有细微的差别,前面的关卡测试正确了,并不表示后面的关卡一定是正确的。作者曾经碰到过一个手游的Bug,当游戏进行到某个后期关卡时,游戏一定会崩溃。而导致这个Bug的原因也很简单:这个关卡的图片资源在打包客户端的时候没有加入。因此当我们玩前面的关卡时并不会触发这个Bug,但一到后面的关卡就出错了。
  
这类Bug虽然原因简单,但确实非常难测试到。因为各个关卡的玩法虽然都一致,但一个游戏的关卡数却是非常多。如果我们要遍历所有的关卡走一遍,那耗费的人力成本将是非常大的。对于这类重复性的关卡测试,建议使用自动化脚本进行遍历。

PvP测试。App的使用普遍是单人的,而手游往往有玩家对战的PvP模式,好的手游更是具有实时的PvP模式。由于两个玩家实时进行游戏合作或者对战,因此网络延迟的测试就变得非常关键了。我们在测试中需要模拟不同的网络对游戏延迟的影响,观察两个玩家的状态和数据是否一致,同时体验网络延迟对游戏手感的影响,这在传统的App测试中是完全不需要的。
分享到:
评论

相关推荐

    网络游戏-用于测试移动网络应用的方法和系统.zip

    本文将深入探讨“网络游戏-用于测试移动网络应用的方法和系统”的核心知识点,帮助读者理解如何有效地进行测试和优化。 1. **移动网络环境测试**:移动网络应用测试的关键在于模拟不同网络环境,如2G、3G、4G、5G...

    《休闲游戏移动应用报告》CN-28页.pdf

    ### 休闲游戏移动应用报告知识点解析 #### 一、报告概览 - **报告名称**:“休闲游戏移动应用报告”(CN-28页.pdf) - **报告目标**:为游戏从业者提供关于休闲游戏移动应用市场的深入分析。 - **应用场景**:适用...

    【先游】2019年全国大学生软件测试大赛全国总决赛移动应用测试题目下载

    2019年全国总决赛中的“先游”移动应用测试题目,为参赛者提供了实践和学习的平台,尤其对于那些专注于移动应用测试领域的学生来说,这是一次难得的锻炼机会。 在移动应用测试中,主要涉及以下几个关键知识点: 1....

    人工智能技术在移动终端自动化测试中的应用.zip

    此外,视觉检测也是AI在移动测试中的一个重要应用。通过图像识别技术,AI能检查应用程序的界面元素是否正确显示,防止UI错误。这种技术尤其适用于检查复杂的图形用户界面和动态内容,比如游戏或动态应用。 再者,...

    游戏测试精通>和

    书中还可能探讨了自动化测试在游戏行业的应用,以及如何利用脚本语言和专门的测试框架来提高测试效率。 手机软件测试最佳实践则更专注于移动游戏市场,这个领域面临着独特的挑战,如多样的硬件配置、操作系统版本...

    移动应用开发app拼图游戏

    "移动应用开发app拼图游戏"这个项目旨在为初学者提供一个学习和实践的平台,通过创建一个简单的拼图游戏来理解Android应用的基本构建和运作机制。 首先,Android Studio是Google官方推出的集成开发环境(IDE),它...

    网络游戏-用于将网络应用转换为移动应用的方法和系统.zip

    《网络游戏-用于将网络应用转换为移动应用的方法和系统》 在当今的数字时代,网络游戏已经从传统的桌面端发展到了移动端,为用户提供了更便捷、更丰富的游戏体验。本资料主要探讨了一种方法和系统,旨在帮助开发者...

    2018第四届中国移动互联网测试开发大会PPT-3

    移动互联网测试:通用app测试、微信小程序测试 物联网(IOT):车联网、智能家居、智能穿戴、机器人、机顶盒、工业app 互联网金融测试 视频与语音测试 游戏测试 新方向测试、大数据测试、人工智能(AI)、区块链 ...

    AirtestIDE 是由网易开发的一款跨平台 UI 自动化测试工具,主要用于移动应用和游戏的自动化测试 它基于图像识别和脚本编

    跨平台支持:AirtestIDE 可以用于 Android 和 iOS 平台的应用和游戏测试。 图像识别技术:利用图像识别技术进行元素定位,从而实现对应用和游戏界面的自动化操作。 Sikuli 兼容性:AirtestIDE 兼容 Sikuli,与之类似...

    移动应用性能体验报告 2021 Q1.pdf

    不同行业的移动应用崩溃率存在一定差异。其中,游戏行业的应用崩溃率最高,而新闻资讯、图书阅读和影视观看行业的应用崩溃率较低。这可能与行业特性有关,例如,游戏行业对应用性能的要求更高,更容易出现性能问题。...

    java编写的记忆测试小游戏

    在这个记忆测试游戏中,开发者利用Java的面向对象编程特性,创建了各种类来代表游戏的不同组件,如游戏板、拼图块、玩家状态等。 游戏的等级区分是通过调整拼图的复杂度来实现的。这可能包括增加拼图的大小(如9块...

    2G,3G,4G移动通信测试信号生成代码

    LTE采用了OFDM(正交频分复用)和MIMO(多输入多输出)技术,实现了峰值速率的大幅提升,为用户提供更快的上网体验,支持高清视频流和实时在线游戏等应用。 这份MATLAB代码不仅能够生成这些不同标准的单载波信号,...

    移动应用平台开发.docx

    * 游戏应用 * 生活服务应用 * 电子商务应用 * 教育应用 移动应用平台开发的挑战包括: * 跨平台支持 * 安全性和隐私保护 * 用户体验和界面设计 * 性能优化和资源管理 * 市场竞争和商业模式 移动应用平台开发的...

    【PerfDog性能狗 v5.1.210204】移动全平台性能测试分析专家+APP应用游戏性能测试

    PerfDog(性能狗),移动全平台性能测试分析专家,致力提升移动应用和游戏的性能和品质,移动全平台iOS/Android性能测试、分析工具平台,快速定位分析性能问题,提升APP应用及游戏的性能和品质,手机无需ROOT/越狱,...

    各种游戏call测试工具

    在游戏开发和运营过程中,这类工具的应用可以大大提高测试效率,确保在发布前发现并解决潜在问题。 描述中提到的“call测试工具”被评价为“不错”,这意味着它可能具备以下特点: 1. 用户友好的界面:一个优秀的...

    2018第四届中国移动互联网测试开发大会PPT-1

    移动互联网测试:通用app测试、微信小程序测试 物联网(IOT):车联网、智能家居、智能穿戴、机器人、机顶盒、工业app 互联网金融测试 视频与语音测试 游戏测试 新方向测试、大数据测试、人工智能(AI)、区块链 ...

Global site tag (gtag.js) - Google Analytics