`

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

 
阅读更多


随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹。在这个大环境下,互联网的重心已经慢慢从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错误。这种技术尤其适用于检查复杂的图形用户界面和动态内容,比如游戏或动态应用。 再者,...

    中国移动应用商场 MM 的应用内计费基本机制

    ### 中国移动应用商场 MM 的应用内计费基本机制 #### 应用内计费介绍 应用内计费作为一项重要的技术手段,为开发者提供了一种便捷的方式来管理应用程序内的付费功能和服务。中国移动应用商场(简称MM)针对这一...

    游戏测试精通>和

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

    移动应用开发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/越狱,...

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

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

Global site tag (gtag.js) - Google Analytics