腾讯WeTest旗下工具UPA亮相2018 Unite大会,助力Unity移动游戏测试“开源节流”

游戏头条 游戏头条

当性能测试环节成为移动游戏上线争分夺秒的门槛、产品品质一较高下的关键时,游戏开发者还将怎样突破技术桎梏,成功“探路”?


随着移动游戏行业的迅速发展,在国内市场不断扩大的同时,游戏开发技术更在日新月异的提升。虽然游戏测试仅是游戏开发中一门普通功课,但在各家八仙过海、使出浑身解数比拼游戏玩法、画质、配音、剧情之时,游戏性能的好坏将直接关系到用户的体验,甚至留存。


为了能够提供更加深度的游戏性能优化、测试服务,2018年5月11日至13日,腾讯质量开放平台WeTest与Unity联合打造的移动游戏性能分析工具(Unity Performance Analysi,以下称为UPA)正式亮相2018 Unite大会,为Unity手游开发者带来了更多产品测试与优化的“新姿势”。



而笔者也借此机会,就UPA设计初衷到产品理念等问题与腾讯游戏性能优化工程师&UPA开发工程师徐森、Unity大中华区企业支持经理&UPA开发工程师高川先生进行了深入的沟通,以便更好地解读这款手游测试优化工具,为Unity开发者带来的机遇与可能。

 

Unity大中华区企业支持经理&UPA开发工程师高川先生(左)

腾讯游戏性能优化工程师&UPA开发工程师徐森(右)


专注Unity手游性能测试,UPA应运而生


“如今尤其对于中小游戏研发商而言,在现阶段开发实践中存在着“重开发,轻测试”的问题。很多开发人员不了解测试的重要性和科学测试的方法,导致在评估产品的各项指标时无从下手或者产生偏颇。”高川谈到。

 

CSDN2016年移动应用开发现状分析报告显示,测试周期短成为研发时遇到的主要问题


比如,在“吃鸡”等品类爆发阶段,有多款移动产品,百花齐放,但最后因性能问题被竟品远远甩开。

 

常见Unity手游性能问题


实则,在经过若干惨痛的教训之后,今年来,无论是想要做大DAU的手游厂商,还是中小游戏开发者,都逐渐意识到手游性能已成为了产品生死存亡的关键。


在移动游戏研发的性能测试行业中,流传这样一句话:“bug发现的越早,修复成本越小。”而早在2016年ChinaJoy,腾讯游戏旗下一站式游戏测试平台、旨在帮助广大开发者对游戏开发全生命周期进行质量保障的WeTest,受邀出席Unity中国的线下性能场的活动时,双方便开始逐步接触Unity开发者。他们发现,即使重视游戏测试环节,游戏开发者——尤其是中小游戏开发者依旧面临三座难以抗衡的大山:工具周转效率低、测试方式门槛高、优化服务投入大。


因此,对于在全球拥有超过600万开发者的Unity而言,如何提高游戏性能测试效率、降低开发者在测试过程中的人力成本尤为重要。同时,作为国内一线游戏研发商,腾讯游戏的内涵职能也远超过推出满足玩家的好产品,更承担着推动整个国产游戏行业的发展的责任。其早期开发的客户端性能工具Cube,帮助开发者发现当前游戏内分类资源的占用情况、为不同机型做出自动筛选与判定,成为腾讯自研及代理手游必测环节。这也为UPA的开发先行探了路。


通过Cube,可检测到某游戏内分类资源占用情况


而经过腾讯WeTest与Unity多次意见交流与头脑风暴后,如何优化Unity游戏性能成为双方合作的契机,UPA应运而生。据高川讲述,这是从底层技术到产品方向,从工程实践再到数据反馈的强强联合。因此,UPA工具整合了原Cube工具的所有功能,并提高了数据采集量、降低了使用门槛、增加了性能问题库及经验库,对于游戏开发者更加友好。

 

UPA界面截图


UPA将会为游戏开发者带来什么?


“UPA工具主要是为了帮助游戏开发者提高性能优化的效率,为此我们降低了工具的使用门槛,并且整合了双方多年的经验积累及性能标准。”徐森谈到。


的确,为了让开发者在开发过程中高效、安全、深入地解决游戏性能问题,UPA目标是通过自动化的方式分析性能数据,智能化的提供性能分析结果,并提供修改建议。

目前,UPA支持3种性能测试模式,分别为深度性能测试、资源分析测试与Mono内存测试。同时,UPA亦融合了Unity Profiler和WeTest Cube深度性能测试高效、安全、深入的优点。


  • 高效:基于“四无产品”概念的非侵入式测试


由于性能测试的特殊性,一般性能测试工具都会存在各种限制条件,比如需要ROOT手机等。而这些需要会对开发人员现有工作流程产生影响,增加额外的开发或者生成版本的工作量。


但UPA最大的亮点在于,利用Unity特有的采集接口,UPA无需ROOT手机、无需接入任何SDK、无需上传APK,无需安装Unity Editor开发环境,极大缩短了测试流程。测试者使用WeTest助手拉起游戏即可开始测试,测试后的报告可以实时展示在WeTest网站上,供测试者查看、分析、比较。

 


在深度测试中,开发者可通过概况栏查看UPA提供的CPU、内存、渲染等数据

值得一提的是,测试者无需改变现有工作流程,便可进行测试。这样的“非侵入方式”为性能测试工作提供了极大的便利,避免测试者产生额外的工作量和学习成本。


  • 安全:本地测试,从根本上杜绝隐私风险


作为非侵入式的“四无式”测试,UPA从根本上杜绝了游戏内容泄漏的风险。同时,开发者可以在本地完成测试,仅需上传性能测试数据,无需上传游戏安装包也再度规避了泄露游戏内容的可能。

 

UPA测试流程


  • 深入:强强联合,提供多维分析与优化方案


UPA增加了单帧模块和渲染数据,可以直击游戏性能瓶颈。同时,除了详细性能数据采集以外,UPA工具还提供了数据自动分析的功能,并整合专家性能优化经验。在UPA上完成测试的开发者,可以直接在报告中查看本次测试中的资源重复率、GameObject数量、纹理资源、网格资源、动画剪辑、音频大小、关卡间保留资源、对象拷贝数量,以及对此测此测试的结论(通过、警告、不通过)与优化方案。


当然,针对现阶段UPA自动化分析不能解决的性能问题,生成UPA报告之后,开发者可以将报告进行分享,邀请他人共同对报告进行分析。数据的快捷分享可以帮助开发者快速找到解决方案或者解决方案的提供者。比如本次Unite大会中,Unity大中华区技术支持团队也提供了Unity专家现场性能分析服务。

 

在2018 Unity大会UPA展台上,

来自Unity以及腾讯WeTest技术支持团队为开发者们讲演UPA的使用方式


从测试工具到测试平台,UPA或将令更多开发者“开源节流”


这样一来,腾讯WeTest与Unity选择将更多方便开发的服务提供给游戏开发者,尤其在高效、深入两方面,令更多的游戏产品保证“开源节流”,保证产品质量,实现更大的价值。


首先,从资深测试者与开发者角度而言,UPA工具带来的“四无式”测试模式,不仅可以通过多个数据帮助开发者发现游戏问题,直击瓶颈寻找问题根源,更可以帮助国内研发团队调整与缩短测试周期与成本,快速完成产品性能测试环节,从而实现更好的“节流”。


其次,在腾讯WeTest与Unity的合作下,UPA工具的自动化的数据采集及报告分析将最大程度给予开发者性能优化方案。正如徐森谈到,“对于新手,可以直接通过我们给出的问题及建议去优化性能,对于老手,我们也提供详细的性能数据以供分析。”以帮助开发者寻求性能优化出路来看,便是“开源”。

 


据徐森与高川透露,自2017年11月UPA工具上线后,研发团队已优化了UPA工具支持的unity版本,提升了报告的处理速度及页面的响应速度,并加入了诸如截图,标记之类更加便捷的功能。而在客户端性能自动化测试方面,团队也做出尝试并启动内部试点试用。在未来,UPA的定位会从测试工具进一步发展为测试平台,使测试人员,开发人员,管理人员都能在UPA上找到自己需要的内容。


而从腾讯WeTest业务布局来看,虽然看起来UPA仅是Cube技术提升的一小步。但结合腾讯一直以来“将半条命交给合作伙伴”的理念来讲,联合Unity推出并整合各家之长的UPA项目更将拉近腾讯与其他游戏开发者的距离,从游戏引擎到研发埋下共赢的伏笔,推动国产游戏品质提升,改善国内开发者研发环境,进一步促进良性游戏研发生态的成熟。


以下为采访实录:


记者:UPA在2017年11月的时候便已公布,为什么Unity和腾讯会联合推出UPA这个项目?


徐森:Unity作为引擎开发商,对引擎的底层细节非常了解,并且积累了丰富的驻场优化经验。腾讯作为游戏开发商,非常了解游戏在开发过程中遇到的问题,并且内部测试团队经过多年耕耘,对游戏性能测试也很有心得。联合推出的UPA项目整合了各家之长,希望能在性能优化上为游戏开发者提供帮助。

 

腾讯游戏性能优化工程师&UPA开发工程师徐森


高川:UPA的价值核心是帮助开发者解决问题,而这也恰恰是Unity和腾讯努力的方向。双方的合作,是从底层技术到产品方向,从工程实践再到数据反馈的强强联合,这也是促使UPA不断进化的动力源泉。


记者:UPA作为手游性能分析工具旨在游戏测试环节帮助unity游戏开发者,那么你们是怎样看待游戏测试环节的?


徐森:游戏测试环节是游戏开发过程中的核心环节。游戏性能的好坏直接关系到用户的体验,甚至留存。同时游戏测试环节也是对效率要求很高的环节,游戏开发过程中大部分时间都用在功能开发上,一个项目可能只有一两个人会负责性能优化的工作,这就要求游戏测试时要能快速的发现、定位和解决问题,而一款好的测试工具无疑能帮助我们加速这个过程。


记者:此前,腾讯WeTest曾经推出过客户端性能测试Cube,那么很多人称UPA是Cube的“升级版”,关于这件事您怎样看待?UPA相比Cube,针对游戏开发者来说,有哪些性能上的提升与不同?


高川:我觉得“也是,也不是”。从目标上看,Cube和UPA是一样的,都是要通过更加科学的测试方法来加强游戏开发中的测试环节,帮助开发者发现和解决问题。从效果上看,UPA比Cube更加易用,降低了使用门槛。同时提高了数据采集量,通过更多的数据分析来发现问题。

 

Unity大中华区企业支持经理&UPA开发工程师高川先生


徐森:是的,Cube作为腾讯WeTest自研的性能测试工具,覆盖了腾讯内部的所有高星级游戏,而UPA工具整合了原Cube工具的所有功能,并采集了更多引擎底层的详细数据,同时降低了使用门槛,增加了性能问题库及经验库,对于游戏开发者更加友好。


记者:基于腾讯WeTest 测试标准以及腾讯、Unity双方多年的经验积累,这款产品的推出主要为了解决游戏开发者的什么问题?您们认为UPA最大的亮点或者特点是什么?


高川:UPA的目标就在于用科学的方法,帮助开发者进行高效的测试,从而发现和解决问题。从表象上说,UPA方便的数据采集能力,简单直接的数据可视化能力和建议机制都是UPA的亮点。从根本上看,引擎原厂和游戏制作发行大厂的直接合作,是UPA内在的优势。


徐森:的确如此。对于新手,可以直接通过我们给出的问题及建议去优化性能,对于老手,我们也提供详细的性能数据以供分析。


记者:我们了解到UPA不仅可以高效、安全地进行数据采集与分析,还能将数据结果分享给任意有帮助的人,这一点将为开发者带来什么?


高川:数据的快捷分享可以帮助开发者快速找到解决方案或者解决方案的提供者。举个例子,开发者可以把自己看起来有问题的测试结果放到任何Unity社群,寻求帮助。而对于Unity的企业客户,他们也会把测试报告作为优化需求的一部分提交给我们的支持工程师,从而更好的阐述问题。


记者:从2017年11月的内测到如今的孵化,UPA在性能上又有哪些完善?


高川:UPA在数据采集方面目前加入了诸如截图,标记之类更加便捷的功能。同时在数据处理速度上不断提升,减少测试完成到生成报告这一段等待时间。同时,UPA也在不断丰富优化建议,帮助开发者快速定位问题。


记者:本次2018 unite这款性能优化工具再度亮相,那么未来它的主要功能还将会实现什么?腾讯WeTest以及Unity对UPA未来性能上将有怎样的规划?


徐森:我们已经在客户端性能自动化测试方面做出尝试,并已在内部试点使用,希望未来能开放给更多开发者;同时我们也会开始探索AI+客户端性能测试的结合。


高川:同时,未来我们会加入更多优化建议,也会加入更多基于大数据的功能。UPA的定位会从测试工具进一步发展为测试平台,使测试人员,开发人员,管理人员都能在UPA上找到自己需要的内容


记者:通过UPA成立联合项目共同研发,在2017年Unity与腾讯WeTest正式宣布战略合作,那么未来还将怎样进一步深化这种战略关系?


徐森:未来,我们会着重在给到大家更多的优化方案,包括以下2点:


1. 结合UPA的使用和Unity技术支持团队,在UPA优化建议模块持续优化,产出更优质、更智能的专家优化建议。


2. 我们还会邀请性能优化专家为大家讲解实际工作中的优化方法和案例,不定期以文章和培训的形式呈现给大家。

点击“阅读全文”,查看详情。
推荐