腾讯WeTest为Unity开发者打造免费自动化测试框架
为了保证线上游戏品质,保障玩家的游戏体验,在上线前,每个游戏开发者都会经历大量重复性游戏测试工作,包括发布新版必测的新手引导、重度场景性能重复调优测试,如:MOBA游戏的PVP场景和MMORPG游戏的多人副本等。
在2016年ChinaJoy大会期间,Unity与腾讯WeTest联合举办了Unity性能及测试开发沙龙,分享手游上线前的适配兼容测试、单元测试、性能分析优化,以及上线后的崩溃统计服务介绍。在会议上,我们给开发者介绍了,Unity引擎本身为大家提供的分析工具Profiler,但想要深入了解Profiler可能需要花一些时间。
为了提升游戏开发效率,简化测试工作,腾讯WeTest(腾讯质量开放平台)为Unity开发者们订制了基于Unity引擎的自动化测试框架GAutomator。利用这套框架和框架下封装的摇杆、滑动等操作指令,Unity开发者可以在游戏发布后,自主编写简单脚本,完成在性能、兼容性、功能测试方面的自动化测试。在保障游戏品质外,节省开发者在测试环节的人力、资金、设备等方面的投入。
目前GA已为腾讯多款精品游戏,如《王者荣耀》、《火影忍者》等,提供自动化测试解决方案。以《王者荣耀》为例:过去由于人力投入过大,工作室无法提前测试的5v5 PvP场景,最终通过GA实现自动化测试,不但发现更深层的Bug,还成功缩短发版周期。目前利用GA,每月工作室可至少减少60人天的投入。
https://v.qq.com/txp/iframe/player.html?vid=j0189q2a55g&width=500&height=375&auto=0
GA前身是WeTest的自动化探索测试。在服务具体的游戏项目时,开发人员发现,仅由机器自动探索无法满足测试需求。测试人员更需要的是在固定场景、固定路径下做自动探索测试。在这样的需求背景下,GA应运而生。
GA的设计理念类似于UIAutomator,用户利用GA框架可以快速编写脚本,完成如PVP对战测试、回归测试、性能测试、关卡测试等场景的自动化测试,达到节省人力的目的。同时,本地GA编写的脚本上传腾讯WeTest平台后,还可以利用平台上百台手机做兼容性测试。
(GA的使用方法图示)