Iphone7面世以来,激起了一波又一波的评论与关注,对于它的强势来袭,更多手机厂商也纷纷推出了“应战机型”,面对不断的手机广告与测评信息,笔者不得不赞叹如今智能终端更新频率之高,硬件与功能愈发之强大。而在这样的环境下,移动应用也有了更加广阔的发挥空间,众多互联网企业纷纷也因此开始各施拳脚,将重心偏移到了移动应用研发,希望在这个市场中分得更多份额。

通过“猎豹全球智库”的统计数据也可以看出,各个大厂在手游和App领域都投入了足够的力量。这也不难说明,在整个移动应用领域中,App与手游市场都是一块巨大的蛋糕,吸引着大批互联网企业。而面对这样的形势,移动端的软件测试也开始变得越来越重要了。

但是移动app测试与手游测试却有着很大的不同,究竟有何区别?就此问题,Bird能够为大家提供一些解答。先做一个简单的说明,我们最开始是做手游测试,目前已经是手游测试领域第一品牌,目前又凭借自助创新的云端App自动化测试平台和解决方案,将业务范围拓展至整个APP测试领域,并已取得了不错的成绩,尤其是在金融和智能硬件领域。故而,对于手游测试与APP测试的不同点,Bird从深刻的经验中为大家总结出了几个要点。
据悉,针对测试,两者在相同的测试理论基础之上,其实有着非常不同的测试场景和测试需求。换句话说,做手游测试比App测试在技术难度上要更为复杂,从手游测试转到App测试相对来说比较轻松,而如果做App测试想要转到手游测试的话,就需要进行一些补充。

那么下面笔者就为大家整理一下其中的基础部分,涵盖了两者在手工和自动化测试方面的不同,希望能帮到想从App测试转到手游测试的朋友们。

手游自动化测试与App自动化测试技术上的区别

手游和App的开发技术不同,导致了两者的自动化测试技术完全不同。一般来说,安卓应用是使用Android SDK开发的,利用Java编写。那么在App的测试环节中,测试人员一般是通过获取App当前窗口的信息,查找和操作按钮等控件来完成测试,这种过程是可以标准化的,从技术上说没有什么难度。但手游就不同了,通过我们多年的测试经验来看,手游测试难度大主要的原因在于其开发需要引擎(譬如比较流行的cocos2d和unity3d)。那么在游戏运行时引擎就会将控件渲染成一幅简单的图片,我们就无法通过Android自带的服务来找出游戏中的按钮,也就无法进行常规的自动化测试了。”

两者功能测试差距最大,关键在于玩法差异

相较于App功能测试来说,手游的功能测试非常复杂,据笔者了解,造成这种情况的主要原因在于游戏大多时候是动态且随机的,无论你是重复玩一个关卡还是挂机不进行操作,场景都是时刻发生变化的,由此手游自动化测试需要更加灵活的脚本用例,并且需要适当的探索和自适应功能。而App测试就没有这个问题,大部分App的使用方式都是静态且可以重复的。因此自动化测试可以完全按照测试脚本进行编写并执行。

其次,由于手游具有关卡,PVP等更加丰富的内容,这让需要测试功能点更加繁杂,你不仅需要关注关卡间的细微差别,还要遍历所有关卡,这样重复细致的测试是非常耗时耗力的。同时在PVP模式中,手游对于网络延迟的要求非常高,网络测试就变得非常关键,我们需要模拟大量不同的使用场景来观察两个玩家的状态和数据是否一致,同时体验网络延迟对游戏体验的影响。而上述这些在传统的App测试中是并不需要的。

两者测试的侧重点不同

对于大多数非支付类App来说,安全并不是一个特别大的问题,只需要保证登录鉴权的安全性即可。App是一个方便用户的工具,没有人会在用自己的计算器App时候锁定内存,或者把加法操作变为乘法操作。但针对手游来说,几乎所有的产品都更看重商业类的测试,譬如支付、安全和收益测试。

这类测试,一般会需要在大量不同系统、不同型号的手机上进行适配操作,以降低出错的可能性。同时,对于安全性来说,手游一般通过锁定/修改内存来锁定和修改游戏资源、通过修改游戏内存来改变游戏逻辑简化游戏流程等。

总结

其实,对于两者的测试来说仍然有很多共通点:譬如来电等情况下的中断测试,大量终端的兼容性测试,客户端运行在手机上的性能测试,网络较差或者网络频繁切换的弱网络测试以及用户体验和UI测试等。这些相同点属于测试的基础内容,无论你想从事哪个方面的测试工作都需要拥有扎实的基本功。

从以上分析可以看出,手游测试一般更为深入,相较于App更为复杂,需要遍历的功能点更多更杂,也正因如此,从手游领域测试经验转入到APP测试领域,相对来说,技术门槛和积累是降低的。但对于想转入手游测试的App测试工作者来说,我们必须要建立更加全面的测试逻辑,并且要加入适应性与探索机制作为补充,才可能转型成功。

怎样玩儿转App手游自动化测试?相关推荐

  1. 手游自动化测试框架实现原理

    手游自动化测试框架需要几个模块: 脚本模块:需要对常见的操作进行API封装,脚本一般选择常见的javascript,python,lua等,这个封装主要针对APP上的函数进行封装,以降低开发难度. 针 ...

  2. 手游自动化测试基础:方法及流程

    手游自动化测试基础:方法及流程 编写手游测试脚本,功能如下: 测试手游开始结束整个流程 穷举算法,遍历各种情况 利用图形化识别函数,直接点击图片 代码如下: //------------------- ...

  3. python 手游自动化测试_Python+Appium实现APP自动化测试

    一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SD ...

  4. 手游与App测试如何快速转型? —— 过来人科普手游与App测试四大区别

    随着智能设备的普及和移动互联网的兴起,各家互联网巨头纷纷在往移动端布局和转型,同时初创的移动互联网公司也都盯着这个市场希望分一杯羹.在这个大环境下,互联网的重心已经慢慢从Web端转向了移动端,而移动端 ...

  5. 开源工具 | 手游自动化框架GAutomator,新增iOS系统和UE4引擎支

    WeTest 导读 GAutomator是腾讯WeTest推出的手游自动化测试框架,已用于腾讯多个手游项目组的自动化测试. 1.GAutomator诞生背后 研究过手游自动化测试的同学都知道,虽然市场 ...

  6. 为测试赋能,腾讯WeTest探索手游AI自动化测试之路

    作者:周大军/孙大伟, 腾讯后台开发 高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:http://wetest.qq.com/lab/view/333.html ...

  7. 自动化手游测试视频震撼发布

    这段时间以来,TestBird通过各类活动以及媒体平台在手游圈里怒刷存在感.如今,又推出自动化手游测试演示视频,引发业界轰动.目前TestBird已经为2000多个合作伙伴进行了手游测试,不少提交测试 ...

  8. 慕和副总裁隋成钢:手游大作《魔卡幻想》为何移植HTML5

    为期两天的第十一届TFC全球移动游戏大会已经圆满闭幕,知名手游<魔卡幻想>研发商慕和网络副总裁隋成钢应邀出席了9月11日的HTML5专场"TFC&LAYABOX大型HTM ...

  9. 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码

    [云音乐]从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验. 前言 一个好用的评估函数 常用的多标签任务评估函数 我选择平均准确率 合理的特征处理和模型 特征处理 ...

最新文章

  1. vivo U1正式亮相
  2. 读书笔记4数据的读入和保存
  3. python opencv卡尺测量边缘距离
  4. csapp 大作业 hello的一生
  5. mysql服务器端口cpu_mysql导致服务器cpu100%的问题一例
  6. qt web混合编程_QT做界面真是绝美,并且还可嵌入HTML与JS做界面(许多案例)
  7. jquery 字符串查找_JQuery、Vue等考点
  8. ticketvalidationexception票根不符合目标服务_如何在有效降低企业仓储成本的同时不降低企业的总体服务质量目标水平?...
  9. 伺服驱动器cn1引脚定义_英威腾伺服
  10. 贪心算法(各种贪心题目)
  11. bzoj千题计划141:bzoj3532: [Sdoi2014]Lis
  12. 修改 class_明明有class为什么还是报ClassNotFoundException?
  13. Linux新手必看:浅谈如何学习linux
  14. 字母数字-ASCII码表(最详细,最直观)
  15. arcgis做dijkstra_GIS最短路径分析中Dijkstra算法的优化
  16. OneZero第一次会议(非正式)
  17. 水溶Cy7/Cy3/Cy5-SE染料,水溶性CY7活化酯,CAS号:477908-53-5
  18. 玉米田 组合数学 环涂色
  19. Centos常用基础命令
  20. Linux如何访问网络 - 管理Linux的联网

热门文章

  1. python怎么安装包-安装python第三方包
  2. Windows Server 2008 R2 如何显示被隐藏的文件扩展名
  3. 在NVIDIA Jetson Xavier NX上安装llvmlite报错:No such file or directory: ‘llvm-config‘: ‘llvm-config‘
  4. vs2017中编译提示一些系统头文件没有找到
  5. Go 初体验 - 令人惊叹的语法 - defer.3 - defer 函数参数计算时机
  6. Hive 数仓中常见的日期转换操作
  7. Java设计模式 - 单例模式详解(下)
  8. vue双向绑定原理源码解析
  9. Dockerfile基本结构
  10. app启动调用的api