【转载】

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

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

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

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

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

两者测试的侧重点不同

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

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

总结

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

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

普通app自动化测试与手游app自动化测试的区别的更多相关文章

  1. 斗牛app上架应用宝、牛牛手机游戏推广、百人牛牛app应用开发、棋牌游戏上传、手游APP优化

    联系QQ:305-710439斗牛app上架应用宝.牛牛手机游戏推广.百人牛牛app应用开发.棋牌游戏上传.手游APP优化 iOS开发iPhone/iPad平台安卓手机软件开发机型覆盖范围 超过113 ...

  2. 记一个手游app数据文件的破解

    出于一些非常猥琐的须要,同一时候自己也想做一些新奇的尝试,周末用了大半天时间破解了某款手游的数据文件. 过程比我预想的要顺利,主要原因还是我们开发者的懈怠.咳咳. 步骤例如以下: 下载安装包,解压,发 ...

  3. 如何缩减手游app安装包的大小?

    包体过大对手游的影响更是诟病已久,有具体数据证明,游戏包体越大,在游戏运营推广过程中游戏用户的转化率就越低:反之,游戏包体越小,游戏用户的下载转化率就越高(如下图),所有的手机app.游戏在大版本更新 ...

  4. 春节宅家火了短视频,手游 APP 成最大赢家!

    春节历来是APP运营者翘首以盼的火热期,但2020年的春节有些特殊, 新型冠状病毒的爆发,牵动着全国亿万人民的心.响应号召不出门,宅在家里玩手机,于是打游戏.看新闻.追剧等成为大家打发时间.疏解内心压 ...

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

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

  6. APP安全环节缺失,手游运营商怎样应对APP破解困境

    2013年手游行业的规模与收入均实现了大幅增长,发展势头强劲.然而,在手游快速发展的同一时候,因为监管.审核等方面存在着漏洞,手机游戏软件被破解后注入恶意代码.盗取用户財产.窃取用户设备信息的现象屡见 ...

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

    作者:周大军/孙大伟, 腾讯后台开发 高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处.  WeTest导读 做好自动化测试从来不件容易的事情,更何况是手游的自动化测试,相比传 ...

  8. 手游Apk破解疯狂,爱加密apk加固保护开发人员

    2013年手游行业的规模与收入均实现了大幅增长,发展势头强劲.权威数据显示, 我国移动游戏市场实际销售收入从2012年的32.4亿猛增到2013年的112.4亿元,同比增长了246.9%,手游用户从2 ...

  9. 企业级服务元年:iClap高效解决手游更新迭代问题

    2006年至今,手游市场经历了不少变革,从WAP站到2009年智能手机时代来临,2012大量资本涌入国内手游行业,到2014年手游市场趋于成熟,细分市场成为追逐热门,在2015年优胜劣汰的资本寒冬浪潮 ...

随机推荐

  1. ORACLE 8i 遇到报错:ORA-01631: max # extents (505) reached in table

    近期在客户的一个8i生产库上使用statspack.发现alert中有报错: Mon Jun 16 13:17:52 2014 Errors in file /oracle/8.1.7/admin/p ...

  2. iOS APP第一次上架遇到的问题

     现在苹果审核时越来越严了,我们有两个APP时同时上线的,代码用的也是一套的.但是有其中一个是第一次发布所以就拒了,信息就是下图.大概意思是用到支付了吗?用户是怎么来的.值需要把这些信息回复了.就OK ...

  3. 关于npm的环境变量配置、prefix

    1.关于npm 的 prefix 在npm中安装全局文件时,npm会把他安装在npm里面配置的prefix路径下,查看prefix的方法是:npm config list/npm config ls/ ...

  4. Ruby中任务构建工具rake的入门

    不同的rake文件当中不要定义重名的方法,不然没法调用 参考:http://www.jb51.net/article/81476.htm Rake简介 Rake的意思是Ruby Make,一个用rub ...

  5. YTU 2832: 使用指针访问数组元素--程序填空

    2832: 使用指针访问数组元素--程序填空 时间限制: 1 Sec  内存限制: 128 MB 提交: 328  解决: 160 题目描述 输入10个整数值到数组中,使用指针来完成对这10个数组元素 ...

  6. PHP——巧用PHP函数array_merge()合并数组

    前言 返回联系人列表,包含所有的字母,之前返回的是存在这个联系人才会返回对应的大写字母,后面更改了要求要返回所有的字母从A-Z.PHP内置的一些函数活用起来,真的很省劲! 步骤 一般这时候大家可能直接 ...

  7. exception.py

    try: raise Exception except Exception as e: print(e) try: raise Exception('comment') except Exceptio ...

  8. HNOI2008 明明的烦恼 (purfer序列 + 组合数学)

    传送门 这道题题意描述很清楚,不过我自己做的时候确实是一头雾水……又看了题解,发现要用到一个新知识,叫purfer序列. 我们来简单说一下什么是purfer序列.它可以被看作一种树的表现形式.一棵含有 ...

  9. C3P0Tool

    c3p0-config.xml <c3p0-config> <named-config name="c3p0"> <property name=&qu ...

  10. CMake命令之list

    用途:提供一些列表操作 list(LENGTH <list><output variable>)  list(GET <list> <elementindex ...