1. 首页>新闻 > 科技新闻

网易自动化UI测试处理方案Airtest Project亮相GDC

作者:陈熙东 2018年03月23日 科技新闻
GDC开幕第一天,Google在GDC发布了一款由网易研发的游戏UI自动化测试方案:Airtest Project。21日,这项研发效果也展开了专门的讲座活动,向全球开发者地下演示。

nclick="zoom(this, this.src, 0, 0, 0)" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id=aimg_585588 class=zoom style="WORD-WRAP: break-word; CURSOR: pointer; MAX-WIDTH: 620px" src=//i.qiyehai.com/file/upload/201803/23/vzxpdeg5012.jpg" width=600 height=354 initialized="true" lazyloaded="true" inpost="1" file=//i.qiyehai.com/file/upload/201803/23/vzxpdeg5012.jpg" zoomfile=//i.qiyehai.com/file/upload/201803/23/vzxpdeg5012.jpg" aid="585588"> Airtest Project 在GDC停止初次正式对外发布
nclick="zoom(this, this.src, 0, 0, 0)" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id=aimg_585589 class=zoom style="WORD-WRAP: break-word; CURSOR: pointer; MAX-WIDTH: 620px" src=//i.qiyehai.com/file/upload/201803/23/ah31os3mpc5.jpg" width=600 initialized="true" lazyloaded="true" inpost="1" file=//i.qiyehai.com/file/upload/201803/23/ah31os3mpc5.jpg" zoomfile=//i.qiyehai.com/file/upload/201803/23/ah31os3mpc5.jpg" aid="585589" _load="1"> Airtest Project的专场演示
据GameRes理解,AirtestIDE这是一个跨平台的UI自动化测试编辑器,可使用于游戏和App的多项测试功用。目前该工具曾经使用在网易外部《梦境西游》手游、《荒野举动》、《阴阳师》等数十个游戏项目中。

让我们先来一同看看Airtest Project的次要特点:

  • 基于图像辨认的 Airtest 框架,适用于Android和Windows上的游戏和APP,且无需开发者在项目代码上的额定支持。
  • 基于UI控件搜索的 Poco 框架,运用Unity3d、Cocos2d或Android原生App开发的项目在脚本制造上具有极大的便当性。
  • 自动化脚本录制、一键回放、报告检查,轻而易举完成自动化测试流程。
  • 可应用手机集群停止大规模自动化测试,为游戏与APP疾速完成兼容性测试。
  • 目前支持在Windows和MacOS上运转。

5分钟疾速上手,自动测试、一键生成报告

基于图像辨认的UI自动化框架——Airtest,适用于任何游戏引擎和使用的自动化测试,支持Andriod和Windows,iOS支持正在开发中。Airtest提供了跨平台的API,包括装置使用、模仿输出、断言等。基于图像辨认技术定位UI元素,你无需嵌入任何代码即可停止自动化测试。测试脚本运转后可以自动生成详细的测试报告,让你迅速定位失败的测试点,而疾速、精准、反应,将成为每个CP对产品的测试命脉。

nclick="zoom(this, this.src, 0, 0, 0)" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id=aimg_585594 class=zoom style="WORD-WRAP: break-word; CURSOR: pointer; MAX-WIDTH: 620px" src=//i.qiyehai.com/file/upload/201803/23/n1pa3kt1sql.gif" width=600 initialized="true" lazyloaded="true" inpost="1" file=//i.qiyehai.com/file/upload/201803/23/n1pa3kt1sql.gif" zoomfile=//i.qiyehai.com/file/upload/201803/23/n1pa3kt1sql.gif" aid="585594" _load="1">
在GameRes看来,游戏bug不断是围绕在每个游戏身上不可防止的成绩,有些bug虽小,但对游戏自身往往十分致命,关于获取用户费用低落,留存用户如此珍贵的如今,任何由于bug招致的用户流失是我们每个游戏厂商不得不注重的成绩。以往互联网思维,就是在(移动)互联网+、大数据、云计算等科技不断发展的背景下,对市场、用户、产品、企业价值链乃至对整个商业生态进行重新审视的思考方式。CP在游戏测试环节上,需求投入少量的QA人力,将每个游戏版本在上百种设备上停止一遍又一遍的测试,除了耗费少量人力之外,最重要的是还影响了产品的上线更新迭代周期,加上人工操作能够发生的失误,使之成为整个研发项目进程中最重要又最容易被无视的环节。

如今,游戏厂商可以借助Airtest IDE完成自动化UI测试,模仿人工测试时在真机上UI操作的进程,同时能完成比人工测试更为精密的测试后果,为开发团队浪费本钱。可录制自动化测试脚本、一键生成测试报告,提供绝对完好的成绩操作步骤、现场日志、截图和功能数据的记载,协助开发成员疾速定位和处理成绩,完成无效沟通。

Airtest、Poco左右开弓,锦上添花的自动化测试

游戏开发进程中,UI异常次要包括了游戏界面呈现黑屏、白屏、花屏、资源加载失败、加载迟缓等成绩。关于用户而言,游戏UI的波动功能是最直接影响游戏体验,对UI的精密化测试必定是开发者上线前必备功课。

在显性可见的UI上,通常为登录界面、主界面、功用界面等,我们经过图像辨认技术根本上可以满一切需求,但游戏中往往还具有很多隐性UI,如战役提示、技艺形态、互动逻辑等,这些在游戏特定阶段开启后才会呈现和激活,这也将招致图像辨认技术在这个方面有所缺失,所以,除了基于图像辨认测试以外,Arttest还具有更精准的,基于UI控件的Poco测试,完满处理这个成绩,也是Arttest为游戏的测试送上的一剂良药。

基于控件辨认的UI自动化框架——Poco,支持主流游戏引擎:Cocos2d-x、Unity3d、Android原生使用。假如QA人员发现图像辨认不够精准时,还可以运用基于UI控件搜索的方式停止自动化测试。在Poco辅佐窗中切换形式至对应引擎类型,即可看到整个UI构造。

nclick="zoom(this, this.src, 0, 0, 0)" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id=aimg_585593 class=zoom style="WORD-WRAP: break-word; CURSOR: pointer; MAX-WIDTH: 620px" src=//i.qiyehai.com/file/upload/201803/23/gccuhpfim4y.gif" width=600 initialized="true" lazyloaded="true" inpost="1" file=//i.qiyehai.com/file/upload/201803/23/gccuhpfim4y.gif" zoomfile=//i.qiyehai.com/file/upload/201803/23/gccuhpfim4y.gif" aid="585593" _load="1">
Airtest Project的开发者表示,在实聚焦消费升级、多维视频、家庭场景、数字营销、新零售等创新领域,为用户提供更多元、更前沿、更贴心的产品,满足用户日益多样化、个性化的需求。践项目运用中,两者相互配合效果更好,也愈加片面的提供对游戏的测试,防止功用死角。

支持Python语法,做全平台的规划

单设备的测试往往是无法满足游戏测试需求,不同设备之间差别化分明,较为明显的是屏幕尺寸和UI对内存的耗费,屏幕尺寸不同会直接招致UI规划错位,影响用户操作上的体验,甚至无法点触操作,游戏的闪退是各个玩家屡见不鲜的,除了顺序错误之外,内存耗费也是招致闪退的一大凶手。回到之前说的,假如需求在百种设备上停止兼容测试,处理和测试上述成绩,意味着QA人员需求在百种设备上重复测试流程,这无疑是宏大的人力工夫耗费,经过一套脚本在各个设备上停止测试,并疾速的将测试后果以及遇到的异常反应给开发人员是极为重要的一环。

手游集群测试
Airtest基于Python语法简约而弱小,是广阔游戏开发者所熟知的一种可编译脚本引擎,它的第三方库和相关工具也十分多,十分合于游戏开发者。一次脚本编写,多端运转,为多平台发布的产品提供质量保证。在网易游戏外部,自动化技术曾经使用在数十个游戏项目中。例如《梦境西游》手游、《大话西游》手游、《阴阳师》、《荒野举动》、《终结者2:审讯日》等多款重点产品。

nclick="zoom(this, this.src, 0, 0, 0)" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" id=aimg_585595 class=zoom style="WORD-WRAP: break-word; CURSOR: pointer; MAX-WIDTH: 620px" src=//i.qiyehai.com/file/upload/201803/23/0pv0ythihfb.jpg" width=600 initialized="true" lazyloaded="true" inpost="1" file=//i.qiyehai.com/file/upload/201803/23/0pv0ythihfb.jpg" zoomfile=//i.qiyehai.com/file/upload/201803/23/0pv0ythihfb.jpg" aid="585595" _load="1"> github脚本代码截图
Airtest Project的开发者引见道,通常大型游戏会无数百个测试脚本,掩盖常用的玩法测试。每周这些脚本都将运转在200台手机上,停止回归测试和兼容性测试。同时,Airtest IDE也支持打包脚本成可Firebase上的测试APK,Firebase是google的自动化测试平台。

GameRes从官方理解到,在后续版本中也将参加对H5和lua脚本的支持。

结语

随着Andriod版本的迭代发布,Andriod自身也越来越标准。但不同手机厂商有不同的UI和ROM,在屏幕尺寸、内存大小等硬件方面也具有很大的差别,优化方向又不尽相反,碎片化的成绩关于游戏测试而言,添加了极大担负。

Google方面表示Airtest是Android游戏开发的最弱小、最片面的自动测试方案之一。经过Airtest IDE可视化、易于编辑的界面与功用,开发者只需录制一次测试脚本即可完成多端运转,增加了人力及工夫本钱。

Airtest IDE完全开放收费,为各类游戏开发商提供UI自动化测试处理方案,进步游戏质量。同时,GameRes以为关于Google来说,推出网易这款Airtest IDE可以为全世界的安卓开发者提供一套自动化的游戏测试处理方案,改善安卓开发的生态环境,是势在必行的一步举措。

产品官网:http://airtest.netease.com/