邀请各位开发者报名内测小游戏云测试服务
https://developers.weixin.qq.com/community/minigame/doc/000846255205f8c92d5912fca5e401
一、新特性
1.1 录制回放
为了方便开发者获取指定操作步骤下的各种小游戏云测试数据,微信小游戏提供了一套操作录制回放工具。开发者可以在微信开发者工具中录制在模拟器中的操作,生成录制文件作为云测试的“自定义测试”脚本,在云测试中提交“自定义测试”,即可获得固定操作下的云测试数据。
该功能旨在提供定制化游戏操作下的小游戏云测试,该功能有以下优势:
- ”游戏操作“一致情况下的多机型云测试数据结果,对比分析不同机型下游戏的表现
- 弥补标准测试无法覆盖复杂的游戏场景的缺陷
操作流程如图:
录制回放功能操作指引参考链接。
录制回放功能目前仅支持微信开发者工具的开发版(Nightly Build) 1.04.2005212 及以上版本,微信开发者工具下载地址:微信开发者工具。
备注:录制回放功能目前支持Cocos Creater,Laya和Egret引擎,使用问题和异常反馈等请联系”小游戏研发助手”(微信ID:minigamedevop07)。
1.2 内存分析专项
在内测期间,我们了解到不少开发者对微信小游戏的内存问题非常关注,为了提供更好的手段帮助开发者了解在不同设备上的内存表现以及定位可能存在的内存问题,我们为此增加了内存分析专项。
内存专项的新特性包含两点:
(1)内存资源分析:该特性可以追踪具体机型的整个测试过程的内存变化,可以获取具体场景下内存中的资源文件信息和内存指标信息,还可以对比两个不同场景的资源文件差异。
(2)内存专项数据:该特性是对内存分布和占用的统计数据。
故内存分析专项功能有以下优势:
- 不同机型、内存指标和内存区间的数据汇总,全面掌握内存分布
- 具体机型的内存数据统计,概览内存占用情况
- 具体机型的内存曲线分析,追踪游戏场景的内存变化,详细了解每个场景的内存数据
- 具体场景的内存资源数据展示,定位占用内存的具体资源,对比不同场景的资源差异
1.2.1 内存资源分析
内存资源分析体现在具体设备详细报告下的内存指标曲线中。
内存指标曲线是多个内存指标在游戏测试过程中的变化曲线图,鼠标选中具体时刻可获取(1)该时刻的内存数据;(2)游戏场景截图;(3)该时刻的内存资源数据统计和场景。
点击”对比”,在“内存指标曲线”上选择两个时刻可获得这两个时刻的内存资源差异。
备注:内存资源详情目前支持Cocos,Laya 1.7.0以上版本和Egret引擎,使用问题和异常反馈等请联系”小游戏研发助手”(微信ID:minigamedevop07)。
1.2.2 内存专项数据
在报告首页选择内存报告可查看内存专项数据。
内存概览
所有设备根据不同档位、不同内存类型,对内存数据进行汇总,包含total、graphic、native、private-other等多种内存类型的最大值与均值概况数据。
内存分布
总内存最大值的不同区间范围下的机器数量分布情况。
内存TOP列表
根据总内存最大值进行降序排列后的TOP5机型。
内存数据详情
各设备测试中,total、graphic、native和private-other等内存指标最大值与均值的详细数据。
1.3 GameGlobal.isTest
在内测期间,根据开发者反馈,小游戏的新手引导过程限制了云测试对小游戏本身很多场景的测试。为了云测试能够覆盖小游戏中更多场景,在提交体验版代码时,开发者可以通过GameGlobal.isTest属性判断当前是否是云测试环境,进而跳过新手教程等一些无需云测试的场景。
使用方式如下:
// 新手教程
function renderTutorial() {
// 判断当前是否为云测试环境。如是,GameGlobal.isTest为true;反之,为false。
if ( GameGlobal.isTest ) {
console.log("当前为云测试环境!")
return;
}
// 新手教程逻辑
···
}
二、后续优化内容
2.1 云测试评分体系与行业标准
针对开发者对于云测试的表现是否满足同品类游戏的标准不清楚,对好的实践方式希望得到指引,我们会针对测试数据进行评分,并给予响应的优化指引。
2.2 提升标准测试覆盖率
内测期间,标准测试基于monkey的操作策略,许多开发者反馈标准测试难以覆盖复杂的游戏场景,我们将提升测试覆盖率。