【推荐】腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试

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


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

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

 
腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试

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

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

“如今尤其对于中小游戏研发商而言,在现阶段开发实践中存在着“重开发,轻测试”的问题。很多开发人员不了解测试的重要性和科学测试的方法,导致在评估产品的各项指标时无从下手或者产生偏颇。”高川谈到。
 
腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
CSDN2016年移动应用开发现状分析报告显示,测试周期短成为研发时遇到的主要问题

比如,在“吃鸡”等品类爆发阶段,有多款移动产品,百花齐放,但最后因性能问题被竟品远远甩开。
 
腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
常见Unity手游性能问题


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

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

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

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

腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
UPA界面截图

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

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

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

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

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

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

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

腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
在深度测试中,开发者可通过概况栏查看UPA提供的CPU、内存、渲染等数据

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

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

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

腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
UPA测试流程

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

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

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

腾讯WeTest旗下工具UPA亮相2018 Unite大会 助力Unity移动游戏测试
在2018 Unity大会UPA展台上,
来自Unity以及腾讯WeTest技术支持团队为开发者们讲演UPA的使用方式

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

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

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

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

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

而从腾讯WeTest业务布局来看,虽然看起来UPA仅是Cube技术提升的一小步。但结合腾讯一直以来“将半条命交给合作伙伴”的理念来讲,联合Unity推出并整合各家之长的UPA项目更将拉近腾讯与其他游戏开发者的距离,从游戏引擎到研发埋下共赢的伏笔,推动国产游戏品质提升,改善国内开发者研发环境,进一步促进良性游戏研发生态的成熟。
一个用户可参与的商业资讯与观点交流平台 游戏日报App 下载
网友评论
热文推荐
绝地求生:七成外挂作者集体跑路 只是...
魔兽世界:8.0部落新增坐骑勇猛的作战裂...
微信开放小程序游戏类目测试?十大关键...
营养快线都准备好了吗 《夏日课堂》姊...
网易服务器异常 一大波游戏无法登录 ...
CSGO城市精英赛高潮迭起 全国总冠军今...