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


WeTest导读

做好自动化测试从来不件容易的事情,更何况是手游的自动化测试,相比传统的APP,手游画面纯OPENGL绘制无可识别控件,且界面动画多、随机性大。举个例子,拿新手引导来说,手游中新账号试玩会有一系列的新手引导,当新手引导过程通过之后,后面就不会再出现,但当账号升级到一定等级,又会出现新玩法的新手引导。且手游的版本迭代非常快,平均1-2周就会出一个版本,界面也经常发生变化,这些都给自动化测试带来很多障碍。

为解决手游自动化测试的这一瓶颈,腾讯WeTest依托腾讯人工智能研究的技术优势,率先尝试将基于深度学习的人工智能应用于手游测试当中,开启AI手游自动化测试时代。2017 ChinaJoy WeTest展台上火爆的贪吃蛇AI互动展示,正是这一探索的成果之一。

AI自动化测试系统,开启手游测试新风向

腾讯游戏的QA团队,对于更高质量手游的追求从未停歇过,如今AI大火,技术上也有比较大的进步以及成熟的框架,这也给手游的自动化测试带来很多新的可能性,目前腾讯内部也有不少团队在积极研究手游的AI自动化测试,大体上分为两种,一种是让AI模型可以测试绝大多数的手游;另一种则是基于特定的手游做更细更有针对性的AI测试模型。

1、AI自动化测试系统的处理过程

手游自动化测试最重要的核心,在于如何让电脑更智能的模拟真人的操作行为。一套基于深度学习的AI自动游戏系统,可以通过迭代训练,让机器自己做出动作决策,从而完成一系列的游戏操作。

AI自动游戏系统主要由4部分组成,说明如下:
● 处理模块1:负责和手机交互,UI自动化操作,管理,结果记录和存储等;
● 处理模块2:负责游戏UI界面的识别;
● 处理模块3:负责识别一局游戏内的物体和数据等;
● 处理模块4:负责决策玩游戏的动作决策,采用深度强化学习算法;

AI自动游戏系统整体框架如下图:

以天天酷跑为例,看AI自动化测试实战演练

以天天酷跑游戏的AI自动化测试为例,整个测试过程主要分为前期训练、接入测试、性能与结构反馈三个步骤:

前期训练
前期训练得到神经网络的权值(文件),后面测试只需要让神经网络加载这个权值(文件)就可输出学习到的动作决策,达到自动玩游戏的目的。

系统采用特定算法对模型进行训练。训练结果如下图,横坐标是玩的游戏局数,纵坐标是一局跑的里程数。整个训练过程共进行了上万局游戏,随着训练的次数增多,每局的里程数也在上升。

接入测试
天天酷跑游戏运行在WeTest云真机上,自动化进程和云真机交互,实时抓取游戏画面数据。

进入游戏后,检测进程识别游戏画面中的物体和数据,例如天天酷跑中的台阶、坑、柱子等物体信息以及距离等数值信息。游戏画面和识别出的物体和数据最终发给深度学习进程作为输入,深度学习进程的输出就是执行玩游戏的动作,例如天天酷跑中就是“下蹲”、“起身”、“跳跃”等。

一局游戏结束后,再重复上述的过程进行下一局测试。

性能和结果数据
AI在玩游戏的同时,系统可以获取手机的性能数据和游戏的结果数据,并在网页端进行展示。

如下图所示,每一行对应天天酷跑一局游戏,分别展示了手机CPU利用率,内存使用量,电池电量,温度,玩一局跑的里程数和游戏时间以及死亡前的游戏画面。

除了天天酷跑,AI自动游戏系统已接入腾讯多项精品游戏的测试工作。

腾讯WeTest携AI自动化手游测试,为游戏创造更大价值

使用AI自动游戏系统进行手游测试,游戏厂商可以借助AI的智能轻松实现类似于人工测试时在真机上玩游戏的过程,节省大量的测试人力成本。

随着人工智能技术的飞速发展,简单机械的游戏测试工作必将逐步向自动化、智能化转移。腾讯WeTest作为游戏质量的守护者,将为游戏开发者们提供操作更加便捷高效的AI自动化测试方案,让游戏开发者能更多地专注于游戏创意性、可玩性、操作习惯等更需要创意的环节,为游戏创造更大的价值。


关于腾讯WeTest (wetest.qq.com)

腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。腾讯WeTest提供:适配兼容测试;云端真机调试;安全测试;耗电量测试;服务器性能测试;舆情分析等服务。

点击地址:http://wetest.qq.com/立即体验!

为测试赋能,腾讯WeTest探索手游AI自动化测试之路相关推荐

  1. 搭配Online:腾讯吃鸡手游《PUBG Mobile》及《和平精英》(前《刺激战场》)全球收入超15亿美元!

    以下信息由搭配Online收集整理自网络 近日据调研机构数据显示,腾讯战术竞技手游<PUBG Mobile>及<和平精英>(前<刺激战场>)目前全球App Stor ...

  2. 干了2年的手工点点点,感觉每天浑浑噩噩,我的自动化测试之路...

    作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些 ...

  3. 腾讯吃鸡 android,腾讯吃鸡手游《光荣使命》正式上线:安卓/iOS不限号测试

    IT之家11月29日消息 今天下午,腾讯首款百人战术竞技手游<光荣使命>在安卓.iOS双平台正式上线,开启全面测试.(官网下载:点此链接,双平台已开放下载.) 该游戏采用第三人称射击视角, ...

  4. 腾讯研发“未成年防沉迷”系统,手游的社会责任之路已开启

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 娱乐是人的天性之一,娱乐方式也随着终端设备而变迁,比如,电视取代收音机,手机取代座机.随着移动互联网和智能手机的出现,人们的娱乐方式 ...

  5. 上线两周后 腾讯吃鸡手游和平精英怎么样了

    和平精英5月8日正式上市后,引发众媒体和用户热议,新浪财经,华尔街见闻都曾报道,和平精英更是登上了新浪微博的首页.两周过去,和平精英的表现到底如何了?上市之前,开发和平精英的游戏厂商腾讯股价连续四天上 ...

  6. 腾讯2018Q4:手游立功 广告支付不乐观

    腾讯公布 2018 年四季报:营业收入 848.96 亿元,同比上升 28%,高于一致预期2%:扣非净利润 197.30 亿,同比上升 13%,高于一致预期5%. 2018 年四季度,手游收入同比上升 ...

  7. 楚留香ai识别人脸_楚留香手游AI捏脸怎么弄_楚留香手游AI捏脸方法步骤_玩游戏网...

    <楚留香>手游坐观万象每日打坐点一览 楚留香坐观万象活动还在进行中,小伙伴们每天需要打坐才能获得相应的奖励哦,但每日的打坐点都是不一样的,不少玩家们都在为每日的打坐点而发愁,没关系,接下来 ...

  8. 火影忍者手游的自动化玩法思路(适合其他养成类游戏)

    作为一个编程人员,不论是花费时间还是money去玩一款养成类手游,都不是值得骄傲的事情. 利用闲暇时间,让电脑来完成这类的重复性工作,也是一个不错的选择:下面普及一下思路. 需要提前准备: 1.JDK ...

  9. 如何规避适配风险?以《乱世王者》为例,探秘手游兼容性测试之路

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:Lane Li,腾讯适配测试负责人.WeTest专家兼容测试负责人 由 腾讯游戏云 发布在云+社区 项目背景 <乱世王者>是一 ...

最新文章

  1. Compiere去掉启动时的下面显示的进度条
  2. DFT的准备(一)(对离散序列的傅里叶分析大总结)
  3. D455启用IMU后的RGB流故障报错
  4. mysql慢查询单位_MySQL慢查询
  5. 循环递归,相互结合,释放数据的价值
  6. Linux用户与用户组
  7. uni.request POST 请求后台接收不到参数
  8. 1053.互换最大最小数
  9. 【数学建模】传染病SIR模型
  10. 多开工具,终于给找来了~
  11. FIR.im的使用_亲自实验
  12. CTF之旅WEB篇(3)--ezunser PHP反序列化
  13. navigation_plugin
  14. linux中进程与cpu核的绑定
  15. vue el-select远程搜索
  16. 2018首届传神者大会:“语言+新技术”将推动语言产业生态化发展 2018首届传神者大会圆满落幕,...
  17. 左右手桌面股票盯盘常见问题解答
  18. 东 北 大 学( 电机拖动X)离线作业
  19. [DIY]自制一个有漂亮外观的90W 203H高频焊台 ---【up项目终于完结了】
  20. pytorchOCR之PSEnet

热门文章

  1. Python(openpyxl) + Excel 管理艾宾浩斯复习计划
  2. aix 服务器型号,AIX 查看所有硬件设备的PN和SN:
  3. java软件开发 jpanel_java图像界面开发简单实例-JPanel应用 | 学步园
  4. 集合(7)——Dictionary字典(2)——C#中的拼音检索
  5. 【Deep Learning】基于 Keras 的猫狗分类识别
  6. 大数据技术原理与应用----大数据处理架构Hadoop
  7. IntelliJ IDEA更改背景色为绿色
  8. Proteus仿真stm32和51单片机,串口通信调试过程记录
  9. 视频虚拟剪辑工具_VirtualClip
  10. C语言学习——从零开始学编程(第五篇:数组)