- 浏览: 29633 次
最新评论
随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹。在这个大环境下,互联网的重心已经慢慢从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测试中是完全不需要的。
发表评论
-
移动互联网时代,传统金融行业的转变?
2017-10-16 16:57 323互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 372之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 484从市场上金融企业对app ... -
浅谈移动端性能测试的方法和应用
2017-08-30 11:34 369随着移动设备的普及 ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4168月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 389据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 496流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 374性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 482之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7811.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 332一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 405当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3131.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 271根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 319近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 359是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 385下面分析出现缺陷漏 ... -
移动app如何进行自动化和探索性测试
2017-05-12 16:48 396在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 306只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 440作为一个用户,测试 ...
相关推荐
本文将深入探讨“网络游戏-用于测试移动网络应用的方法和系统”的核心知识点,帮助读者理解如何有效地进行测试和优化。 1. **移动网络环境测试**:移动网络应用测试的关键在于模拟不同网络环境,如2G、3G、4G、5G...
### 休闲游戏移动应用报告知识点解析 #### 一、报告概览 - **报告名称**:“休闲游戏移动应用报告”(CN-28页.pdf) - **报告目标**:为游戏从业者提供关于休闲游戏移动应用市场的深入分析。 - **应用场景**:适用...
2019年全国总决赛中的“先游”移动应用测试题目,为参赛者提供了实践和学习的平台,尤其对于那些专注于移动应用测试领域的学生来说,这是一次难得的锻炼机会。 在移动应用测试中,主要涉及以下几个关键知识点: 1....
此外,视觉检测也是AI在移动测试中的一个重要应用。通过图像识别技术,AI能检查应用程序的界面元素是否正确显示,防止UI错误。这种技术尤其适用于检查复杂的图形用户界面和动态内容,比如游戏或动态应用。 再者,...
### 中国移动应用商场 MM 的应用内计费基本机制 #### 应用内计费介绍 应用内计费作为一项重要的技术手段,为开发者提供了一种便捷的方式来管理应用程序内的付费功能和服务。中国移动应用商场(简称MM)针对这一...
书中还可能探讨了自动化测试在游戏行业的应用,以及如何利用脚本语言和专门的测试框架来提高测试效率。 手机软件测试最佳实践则更专注于移动游戏市场,这个领域面临着独特的挑战,如多样的硬件配置、操作系统版本...
"移动应用开发app拼图游戏"这个项目旨在为初学者提供一个学习和实践的平台,通过创建一个简单的拼图游戏来理解Android应用的基本构建和运作机制。 首先,Android Studio是Google官方推出的集成开发环境(IDE),它...
本设计完成的应用为一款移动游戏社交应用,本设计根据软件设计的标准流程,从软件的需求分析、可行性分析着手,然后进行软件的总体设计和详细设计与实现,最后进行软件测试确保软件的功能能达到预期标准....
《网络游戏-用于将网络应用转换为移动应用的方法和系统》 在当今的数字时代,网络游戏已经从传统的桌面端发展到了移动端,为用户提供了更便捷、更丰富的游戏体验。本资料主要探讨了一种方法和系统,旨在帮助开发者...
移动互联网测试:通用app测试、微信小程序测试 物联网(IOT):车联网、智能家居、智能穿戴、机器人、机顶盒、工业app 互联网金融测试 视频与语音测试 游戏测试 新方向测试、大数据测试、人工智能(AI)、区块链 ...
跨平台支持:AirtestIDE 可以用于 Android 和 iOS 平台的应用和游戏测试。 图像识别技术:利用图像识别技术进行元素定位,从而实现对应用和游戏界面的自动化操作。 Sikuli 兼容性:AirtestIDE 兼容 Sikuli,与之类似...
不同行业的移动应用崩溃率存在一定差异。其中,游戏行业的应用崩溃率最高,而新闻资讯、图书阅读和影视观看行业的应用崩溃率较低。这可能与行业特性有关,例如,游戏行业对应用性能的要求更高,更容易出现性能问题。...
在这个记忆测试游戏中,开发者利用Java的面向对象编程特性,创建了各种类来代表游戏的不同组件,如游戏板、拼图块、玩家状态等。 游戏的等级区分是通过调整拼图的复杂度来实现的。这可能包括增加拼图的大小(如9块...
LTE采用了OFDM(正交频分复用)和MIMO(多输入多输出)技术,实现了峰值速率的大幅提升,为用户提供更快的上网体验,支持高清视频流和实时在线游戏等应用。 这份MATLAB代码不仅能够生成这些不同标准的单载波信号,...
* 游戏应用 * 生活服务应用 * 电子商务应用 * 教育应用 移动应用平台开发的挑战包括: * 跨平台支持 * 安全性和隐私保护 * 用户体验和界面设计 * 性能优化和资源管理 * 市场竞争和商业模式 移动应用平台开发的...
PerfDog(性能狗),移动全平台性能测试分析专家,致力提升移动应用和游戏的性能和品质,移动全平台iOS/Android性能测试、分析工具平台,快速定位分析性能问题,提升APP应用及游戏的性能和品质,手机无需ROOT/越狱,...
移动互联网测试:通用app测试、微信小程序测试 物联网(IOT):车联网、智能家居、智能穿戴、机器人、机顶盒、工业app 互联网金融测试 视频与语音测试 游戏测试 新方向测试、大数据测试、人工智能(AI)、区块链 ...