《4-构建高效游戏平台质量体系实践-牟思璇-0722.pdf》由会员分享,可在线阅读,更多相关《4-构建高效游戏平台质量体系实践-牟思璇-0722.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、构建高效游戏平台质量体系实践牟思璇|蚂蚁集团牟思璇蚂蚁集团 终端技术质量-客户端基础2017 年加入蚂蚁,先后从事客户端开发&客户端质量,效能工具研发工作.目前主要从事支付宝小游戏底盘质量保障,性能&稳定性保障,智能测试相关建设游戏平台层质效体系概述游戏性能测试专项AI 游戏自动化探索实践游戏体验全景洞察及智能诊断CONTENTS目目录录01030405基础能力保障-分层设计02PART ONE01游戏平台层质效体系概述支付宝小游戏业务概述 基于支付宝平台开发 覆盖核心游戏引擎 Unity,Cocos,Laya 游戏类别丰富,满足各类游戏爱好者需要 游戏接入/开发流程简单高效 平台提供适应开发
2、接口,个性化游戏运营 平台层性能持续优化,打造用户极致体验平台层能力开放平台层体验优化游戏平台层质量保障痛点纬度纬度特性描述特性描述技术栈特性技术栈特性技术栈复杂度较高技术栈复杂度较高:涉及图形渲染、物理模拟、实涉及图形渲染、物理模拟、实时网络通信时网络通信,音频处理等复杂技术音频处理等复杂技术技术链路层级较深技术链路层级较深:游戏业务游戏业务-多引擎多引擎-框架框架-基基建建业务特性业务特性/用户用户体验体验互动互动&随机性强随机性强,玩法等级多样玩法等级多样,用户行为多样用户行为多样,高高运行时长运行时长用户对交互过程体验验要求高用户对交互过程体验验要求高,追求视觉效果追求视觉效果,对体对
3、体验问题容忍度低验问题容忍度低 如何全面设计游戏用例,对游戏各方面能力做到高覆盖,无遗漏?如何做游戏性能防线管控,如何模拟不同环境测试性能极限?如何提效 如何自动化的执行?如何抽象问题-另辟蹊径发现/复现?游戏的右防线如何建设?质效体系全景图开发阶段灰度阶段提审上架三方生态质量自动化检测客户端底盘-防劣化线上监控体系洞察&攻坚单测自动化专项性能检测稳定性压测兼容性专项自动化压测自动化扫描分析平台渲染帧耗API耗时内存泄漏大资源线上阶段精细化指标体系体感指标技术指标游戏体验全景监控智能多维分析舆情快排诊断应急保障聚类告警问题遗漏复盘性能劣化分析持续补齐左/右防线左防左防线线右防右防线线 游戏平台
4、层质效体系概述兼容性问题分析舆情感知问题分析PART TWO02分层设计概述基础能力-分层设计概述解决解决痛点痛点:技术栈复杂度较高技术栈复杂度较高,覆盖不全覆盖不全,易漏测易漏测 分层设计,清晰明确,可对变更点针对性加强验证 基础底盘,提供单元测试,接口测试,原子层测试能力,通过代码覆盖率牵引,保证高效回归低遗漏 引擎层变更,平台层是否兼容,引擎接口,组件能力 回归引擎官方接口/组件接口功能,模块能力基础底盘基础能力-分层设计概述PART Three03游戏性能测试专项基础性能测试简述流畅度发热/耗电启动性能稳定性死循环资源不释放:动画泄漏,音频泄漏,wakelock不释放高频耗时函数高频I
5、O卡劣指标动态优化高性能模式动态降帧BatteryManager 软件方式功耗仪测试 拆机较麻烦设备满电情况下接充电功耗仪来近似CPU高负载,造成设备耗电,发烫逻辑层面图形渲染纹理大小是否限制特效和动画GPU利用率如何GPU加速绘制是否合批基础性能测试简述-功耗测试挑战:常规正向测试 人工测+性能工具分析建设游戏性能防线面对的挑战场景多且随机高等级复杂极端场景,测试成本高性能检测项易遗漏类型类型指标指标 指标含义指标含义启动启动/运行时运行时基础指标基础指标首帧首帧/可玩帧可玩帧(ms)/FPS(AVG)/Jank(Avg)/Stutter(%)冷启冷启/热启热启 游戏首帧耗时游戏首帧耗时,可
6、玩帧耗时可玩帧耗时,平均帧率平均帧率,卡顿率卡顿率游戏绘制游戏绘制DrawCall/Triangle/instancing/ModelTris/Model count 游戏渲染复杂度衡量游戏渲染复杂度衡量技术指标技术指标GC调用频率调用频率/IO频次频次/高频耗时函数高频耗时函数/死循环死循环GC调用间隔帧次数以及平均每次耗时调用间隔帧次数以及平均每次耗时MEM(内存)内存)基础内存基础内存Memory(Avg)/堆内存堆内存,栈内存栈内存/JS Heap/其其他私有内存他私有内存平均内存平均内存WebContentMemory(MB)浏览器进程内存水位浏览器进程内存水位 GPU:GFX ME