合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
围绕性能、安全、基础功能兼容性、稳定性、功耗和UX这6大核心质量维度,官方提供相关专项测试建议及配套测试工具,可帮助您评估HarmonyOS应用的质量。
1.1.1 兼容性体验
应用的基础功能兼容性,一般是指某个应用能稳定地工作在若干个操作系统及操作系统版本之上,而不会出现意外退出等问题。鸿蒙应用需要兼容不同OS版本、不同设备形态,以及保证应用升级场景工作正常。除此之外,应用基础功能包括通用的应用/元服务规格、配置文件、卡片信息等基础包体结构要求。
领域 | 场景与分类 | 说明 |
基础兼容性 | OS兼容 | 应用安装无兼容性问题 |
应用启动无兼容性问题 | ||
应用运行无兼容性问题 | ||
应用卸载无残留 | ||
应用的卡片运行无兼容性问题 | ||
升级兼容 | 应用升级后类型不可变更 | |
应用升级后历史数据要继承 | ||
应用升级无兼容性问题 | ||
应用升级后原有卡片无兼容性问题 | ||
设备兼容 | 应用在设备多窗口模式下无兼容性问题 | |
应用在折叠屏状态切换时无兼容性问题 | ||
应用在折叠屏横竖屏切换时无兼容性问题 | ||
应用在折叠屏支架态切换时无兼容性问题 | ||
应用中键盘快捷键操作应满足标准定义且不与系统定义冲突 | ||
应用中鼠标操作对应功能能正常响应 | ||
应用中的走焦事件能够响应tab键或方向键切换 | ||
应用在不通窗口布局变化下功能能正常响应 | ||
系统特性与功能 | 通用规格 | 应用包结构应符合规范 |
应用所有Hap配置文件中bundleName、versionCode一致 | ||
应用需配置其支持运行的系统版本信息 | ||
应用bundleName不可缺省 | ||
应用权限清单必须指定 | ||
应用明确支持设备类型 | ||
应用必须有图标 | ||
应用要支持64位so文件 | ||
元服务禁止使用so文件 | ||
应用和元服务的显示名称有意义 | ||
应用规格 | 应用仅支持非免安装 | |
元服务规格 | 元服务仅支持免安装 | |
元服务预加载对应模块类型不能为entry | ||
元服务禁止诱导跳转或支付 | ||
卡片规格 | 卡片配置应符合规范 | |
卡片支持尺寸规格应符合规范 | ||
卡片默认尺寸规格应符合规范 | ||
卡片isdefault字段不可缺省 | ||
卡片刷新方式应符合规范 | ||
卡片描述以索引展现 | ||
应用升级后所带卡片名称不建议更改 | ||
应用升级后所带卡片尺寸不建议更改 | ||
功能体验规格 | 应用应保证功能完整性,并且与上架功能描述一致 | |
音频规格 | 应用静音播放场景体验规范 | |
应用短音、瞬态音播放场景体验规范 |
1.1.2 用户交互体验
UX基础体验建议从影响用户体验的各个维度定义了相应的UX质量要求,以保证应用 良好的交互体验。
领域 | 场景与分类 | 说明 |
通用应用UX体验标准 | 基础体验 | 所有界面响应系统返回操作,全屏界面提供返回/关闭/取消按钮 |
应用支持在不同屏幕尺寸的设备上良好显示 | ||
界面布局适配摄像头的挖孔区域 | ||
元素排布对齐 | ||
中西文排版对齐 | ||
卡片/控件背景明度层级 | ||
平面层级 | ||
应用自定义手势与系统手势无冲突 | ||
应用使用的典型手势时长合理 | ||
点击热区不得小于40vp×40vp | ||
应用使用的色彩满足最小对比度要求 | ||
应用的文字大小满足最小字号要求 | ||
应用图标具备前景图层和背景图层,图标尺寸与可见区域尺寸满足要求 | ||
应用的界面图标大小满足最小尺寸要求 | ||
应用的图标清晰度 | ||
文字粗细 | ||
控件内层级数-文字&图标大小数量 | ||
手机、平板(非PC模式)类设备层级页面间切换应使用左右平移转场动效 | ||
存在转场动效过渡检查 | ||
全屏页面的转场动效时长满足要求 | ||
应用启动页填充满足要求 | ||
应用启动页动效时长满足要求 | ||
界面滑动到边界位置存在反馈动效 | ||
离手减速动效一致性检查 | ||
光标清晰 | ||
离手减速动效一致性检查 | ||
系统特性 | 界面布局适配底部导航条 | |
应用通知设计需遵循通知规范 | ||
应用适配深色模式显示,深色模式下显示正常 | ||
应用需要对状态栏进行适配显示 | ||
元服务图标符合规范要求 | ||
元服务在一级页面通过系统侧滑返回手势退出时无拦截 | ||
元服务胶囊满足规范 | ||
元服务底部导航栏满足规范 | ||
大屏应用UX体验标准 | 布局合理美观 | 折叠屏在各个形态下显示正常 |
图标文字大小符合要求 | ||
展开态弹出框高度符合要求 | ||
宫格图片控件占比符合要求 | ||
广告图控件占比符合要求 | ||
上下图文信息量符合要求 | ||
应用左右边距符合要求 | ||
窗口圆角要求16vp | ||
功能完整 | 横竖屏适配检查 | |
多窗适配检查 | ||
鼠标、触控板和键盘交互 | 当光标悬浮在应用的可交互控件上,控件或者光标需要提供对应的视觉反馈 | |
对于界面中支持选中态的目标,可使用鼠标或触控板对其进行选择 | ||
当显示的内容超出应用窗口,可通过滑动页面浏览未显示的内容 | ||
在文本内容区域,可对文本进行多选操作 | ||
应用中的主要任务流支持键盘的焦点导航 | ||
PC应用UX体验标准 | 窗口响应式 | 应用窗口在调节时内容保持 |
应用支持通过窗口控制器转换窗口形态 | ||
智慧屏应用UX体验标准 | 基础体验 | 沉浸型或具备富媒体内容的应用或页面支持沉浸式布局 |
1.1.3 稳定性体验
应用稳定性,指应用在持续操作时间内出错的概率。稳定运行的应用长时间运行故障率 低、内存资源无异常,分布式协同业务操作无故障。
领域 | 场景与分类 | 说明 |
鸿蒙稳定性约束 | 稳定性 | 应用运行稳定无闪退问题 |
应用运行稳定无卡死问题 | ||
应用运行无内存泄露异常 | ||
应用运行无文件句柄资源过载异常 | ||
应用运行无线程资源过载异常 |
1.1.4 功耗体验
应用的功耗和用户使用设备整机的续航体验强相关,为构筑用户良好续航体验,对后台 任务使用,后台资源占用有以下建议和要求。
领域 | 场景与分类 | 说明 |
功耗 | 后台资源占用 | 后台进程CPU负载约束(长时任务) |
后台进程CPU负载约束(短时任务) | ||
应用处于后台不可见动效不使用资源,及时停止 | ||
应用退后台禁止使用传感器 | ||
后台合理使用音频播放 | ||
无长时任务的应用退后台对应资源释放,不能有持锁 | ||
前台 | 应用处于前台不可见动效不使用资源,及时停止 | |
视频播放场景使用硬件编解码器 | ||
视频弹幕场景走硬件加速 | ||
音乐类应用设置正确的音乐类型 | ||
导航类要设置正确的应用类型 | ||
应用CPU线程负载约束 | ||
自绘制节点推荐走HWC合成 |
1.1.5 性能体验
应用应提供用户期望的响应速度和流畅性,包括应用冷启动、应用内操作、资源占用等要求。
领域 | 场景与分类 | 说明 |
性能 | 时延 | 应用或元服务启动加载完成快 |
应用或元服务应用内点击操作响应快 | ||
应用或元服务应用内点击操作完成快 | ||
应用或元服务内滑动操作响应快 | ||
帧率 | 应用或元服务应用内滑动过程不丢帧 | |
应用或元服务应用内滑动过程流畅 | ||
应用或元服务应用内转场操作不丢帧 | ||
应用或元服务应用内转场操作流畅 | ||
内存占用 | 应用或元服务动态内存峰值占用 | |
应用或元服务前台场景内存峰值占用 | ||
CPU占用 | 应用或元服务后台CPU占用峰值 | |
音视频时延 | 在线长视频类应用播放起播快 | |
在线长视频类应用Seek操作播放快 | ||
在线短视频类应用快速切换播放起播快 | ||
在线短视频类应用Seek操作播放快 | ||
应用在线流媒体播放过程流畅 | ||
应用在线流媒体播放声画同步体验 | ||
视频弹幕帧率 | 应用在线流媒体播放弹幕滚动不丢帧 |
1.1.6 安全体验
为提升应用的用户安全体验,规范应用对用户权限、隐私数据的申请、处理、维护,提高应用的安全防护能力,避免用户的利益受到损害。
领域 | 场景与分类 | 说明 |
安全 | 配置安全 | 需要正确设置发布版本应用调试属性 |
签名安全 | 禁止正式版本应用使用debug签名 | |
应用需保证签名完整性 | ||
应用在申请应用证书时信息字段不为空 | ||
应用软件应包含的签名信息需要真实有效 | ||
纯净 | 保活拉活 | 禁止未经用户同意或无合理场景自启动、关联启动,禁止家族应用互相保活 |
禁止通过息屏、锁屏、联系人、播放音频、壁纸、性能监控、设备管理、计划任务定时等功能,唤醒应用或长期驻留后台 | ||
禁止应用进程无法停止,长期驻留后台 | ||
一像素保活 | ||
恶意霸屏 | 禁止延迟关闭应用界面的行为 | |
全屏隐藏导航栏/状态栏 | ||
恶意弹窗 | 禁止通过监听系统事件进行任何形式的恶意弹窗 | |
禁止应用在后台进行恶意弹窗 | ||
恶意广告 | 虚假广告 | |
应用广告不得诱导收集个人信息 | ||
检测应用是否频繁弹出广告 | ||
检测应用广告是否提供正常关闭按钮 | ||
广告关闭按钮是否过小 | ||
广告标识尺寸过小 | ||
检测应用广告是否含诱导点击按钮 | ||
是否含有与儿童年龄不相符的广告 | ||
广告无广告标识 | ||
恶意隐匿 | 应用不得隐藏最近任务列表 | |
规范性 | 私有API接入 | |
应用一句话介绍、应用介绍、应用新版本特性的语言不得与开发者选择发布的语言不一致 | ||
个人开发者支付SDK接入检测(微信、支付宝) | ||
名称/图标一致性检测 | ||
后台异常行为 | 应用不得存在后台录音录像行为 | |
勒索 | 通过加密用户数据,窗口遮蔽,滥用锁屏、锁应用等权限,或者利用拒绝服务漏洞 | |
其他 | 应用不得含有病毒木马等侵害用户的功能 | |
禁止应用包含恶意URL链接 | ||
不允许添加非法字节码或加入错误的偏移信息 | ||
挖矿 | 加密货币挖矿、通过模拟人工点击广告或链接、下载软件、修改软件业务逻辑进行刷量刷榜 | |
伪造篡改 | 禁止应用在通知栏推送消息时假冒其他应用界面,或模仿系统通知或警告行为 | |
隐藏误导 | 禁止应用设置透明图标 | |
禁止应用设置隐藏图标 | ||
禁止应用或元服务设置错误图标图片格式 | ||
应用或元服务名称应该清晰准确 | ||
禁止应用在快捷菜单中采用诱导方式欺诈用户 | ||
隐私 | 收集 | 禁止超频次收集个人信息 |
禁止以特定频率收集个人信息 | ||
禁止过度收集和使用个人信息 | ||
数据主体访问 | 隐私政策明示数据主体权利形式方式 | |
通知 | 隐私政策应描述收集个人信息目的方式和范围 | |
面向儿童的应用提供针对儿童的隐私政策 | ||
应用隐私政策提供个人信息处理者的名称(或姓名)和联系方式、行使数据主体权利的方式和程序,且能正常打开阅读。 | ||
中国发布应用的隐私政策内容需采用当地的官方语言,并突出显示敏感个人信息 | ||
隐私政策提供收集个人信息清单、向第三方共享信息清单 | ||
向第三方披露 | 隐私政策应包括嵌入的SDK列表 | |
选择和同意 | 访问、收集、使用或披露个人信息获取用户同意或具有其他法律基础 | |
提供用户访问隐私政策方式 | ||
告知用户个性化广告和精准营销收集个人信息,并提供关闭或拒绝选项 | ||
禁止提前、批量申请敏感权限 | ||
应用权限申请遵循最小化原则 | ||
权限申请告知权限使用目的,禁止诱导欺骗用户授权 | ||
拒绝权限电话、通讯录、定位、短信、录音、相机、存储、日历等权限,应用不应退出或关闭 | ||
处理敏感个人信息获取用户单独同意 | ||
禁止应用频繁申请权限 | ||
应用向用户申请权限的弹窗中应用名需要与应用实际名称保持一致 | ||
应用向用户申请权限,不应该在系统权限申请弹窗前进行自定义弹窗,对用户体验造成影响 | ||
隐私保护能力 | 访问图库时合理使用picker | |
访问联系人时合理使用picker | ||
访问音频文件使用picker | ||
个人信息标签与实际应用收集数据保持一致性 | ||
隐私政策链接内容与应用内隐私政策不一致 | ||
隐私政策中的运营/主体单位、应用名称与上传应用的开发者、应用名称主体不一致 | ||
隐私政策网址需能正常打开 | ||
应用在首次启动、注册登录界面需以显著方式提示用户阅读隐私政策 | ||
应用内隐私政策内容需与使用标准化隐私托管服务生成的隐私政策一致 |
性能功耗测试工具HiSmartPerf Device
HiSmartPerf Device是一款性能功耗测试工具,支持监测性能、功耗相关指标,包括FPS、CPU、GPU、RAM、Temp等,并提供Device hap端和Device daemon端。Device hap适用于有屏设备,支持可视化操作,测试过程中可通过悬浮窗的开始和暂停来实时展示性能指标数据,保存后可生成数据报告,在报告中可分析各指标数据详情。Device daemon端支持shell命令行方式,同时适用于有屏和无屏设备。
稳定性测试工具wukong
wukong是系统自带的一种命令行工具,支持Ability的随机事件注入、控件注入、异常捕获、报告生成和对Ability数据遍历截图等特性。通过模拟用户行为,对系统或应用进行稳定性压力测试。wukong分为随机测试、专项测试和专注测试。
随机测试是指随机测试界面内容,支持的能力包括:shell启动、拉起整机应用、多种注入方式、设置随机种子、打印运行日志和生成报告。
专项测试主要提供对指定应用控件进行测试,支持的能力包括:shell启动、顺序遍历及截图、测试休眠睡醒、录制回放、打印运行日志和生成报告。
专注测试主要提供对指定控件的注入测试,支持的能力包括:shell启动、拉起整机应用、多种注入方式、设置随机种子、设置专注控件类型、设置注入控件次数、打印运行日志和生成报告。
专项集成测试工具DevEco Testing
DevEco Testing是一款专项集成测试工具,提供了稳定性测试、性能功耗测试、回归测试、应用基础质量测试等多项测试能力。DevEco Testing将测试能力以测试服务卡片的形式呈现给用户,无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,辅助开发者发现应用和产品问题,提升应用质量。
应用市场作为HarmonyOS应用的统一分发平台,需要帮助开发者做好应用全生命周期的管理。其中非常重要的模块,就是帮助开发者做好应用测试、发布、上架的能力,这是基石服务。为更好的支持应用测试、发布等场景,应用市场提供了全面的测试发布服务,帮助开发者快速提升测试应用、发布上架的效率。以下将对重点能力进行介绍:
2.1.1 内部测试
为支持企业开发者、公司开发者的内部小范围测试,应用市场提供APP内部测试能力,开发者可以将应用发布上传至开发者的服务器或者第三方云上,团队参与测试的人员可以将应用下载到授权的设备上测试。开发者可以更灵活发布版本和限定测试范围,助力开发者提前发现问题,及时修复问题和优化版本体验。
使用内部测试方式,无需提交应用至华为应用市场,可以更灵活控制版本发布节奏。当然,为保证小范围测试用户的体验,应用市场会对开发者的相关证书、包体进行固定时间的校验,以确保合法合规。
2.1.2 邀请测试
内部测试完成后,为帮助开发者更快速、更便捷的发现应用版本问题,及时修复并优化版本体验,应用市场开创性的,在应用市场内(无需额外再下载测试App)提供AppGallery和AppTest邀请测试发布能力,帮助开发者可以快速方便的获取真实测试用户,提高测试效率。

AppGallery邀请测试示例图

AppTest邀请测试示例图
2.1.3 公开测试
在正式版本发布之前,开发者可以面向全网公开招募部分用户测试您的应用,以收集测试用户的反馈意见,助力开发者提前发现问题,及时修复问题和优化版本体验。公开测试会把开发者的应用上架至AppGallery,面向全网招募测试用户。
2.1.4 分阶段发布
考虑到开发者在发布App时,有逐步发布生效的需求,华为应用市场提供了分阶段发布能力,可以辅助开发者,通过系统控制设备尾号的方式,随机发布用户,灰度放量。同时功能上,也支持开发者设置单次发布比例,以及定时发布和暂停发布。分阶段发布期间,也支持开发者通过自动和手动方式,转全网发布。
隐私托管服务是由华为应用市场提供的,针对HarmonyOS应用的隐私政策一站式、模板化服务能力。通过对隐私政策和法律法规要求的动态跟踪和更新,规范隐私政策内容,华为应用市场构建了一套官方隐私政策模板。开发者只需参照模板,根据应用使用的个人数据和权限的使用情况,按需填写,即可简化流程,提升上架效率,并确保隐私政策管理安全合规。

AppGallery Kit(应用市场服务)主要负责应用市场业务的对外开放能力,可以更好的支持应用的下载、推荐和分发等场景。使用AppGallery Kit可以使您的应用具有推广能力,也能够有效减少用户首次下载应用的等待时长以及减少对用户空间的无效占用。
目前,我们主要为开发者重点提供下列几种服务。
2.3.1 数字商品服务
数字商品服务为开发者提供便捷高效的数字商品服务接入流程和交互体验,让开发者聚焦应用本身的业务能力,助力开发者商业变现。数字商品服务提供基础的数字商品交易能力,保障用户交易的完成,并对应用内的数字商品交易能力可用性、商品价值和商品质量进行审核。本服务能帮助开发者实现统一的数字商品分发体验和营销宣传(包括在应用内的商品展示和销售,以及在应用市场内的商品分发等)、统一管理数字商品的定价和优惠、查询用户的商品权益、完成数字商品的售后服务等一系列服务。
开发者可通过接入和使用IAP系统级API以及应用市场Server能力,快速启动数字商品交易流程,实现在应用内销售数字商品的功能和场景。通过应用内的数字商品交易,用户可以在开发者的应用内购买各种类型的数字商品,包括消耗型商品、非消耗型商品和自动续期订阅商品、非续期订阅商品等。
2.3.2 应用市场推荐
为了更好的帮助开发者分发自己的应用,提升应用的安装效率,应用市场提供LoadProduct接口,供开发者调用。可在应用安装时,直接加载应用市场的应用详情页面,用户在页面内点击“安装”按钮,即可快速的完成应用的下载安装。

2.3.3 应用市场更新
为方便开发者提供最新的服务能力给到用户,应用市场提供应用更新服务,为开发者提供版本检测、显示更新提醒功能。开发者可以通过本服务,来查询应用是否有可更新的版本。当存在可更新版本时,开发者可以通过本服务,为用户显示应用更新提醒,引导用户去下载应用最新版本,享受应用提供的最新服务。

2.3.4 应用归因服务
应用归因服务是华为提供的不依赖用户标识符的端侧归因服务。
当用户在应用市场安装应用并产生转化时,应用归因服务通过匹配用户在安装前后的行为数据,分析用户的来源渠道以及转化的原因,并将归因结果回传给分发平台、开发者、归因监测平台。开发者可以通过归因结果数据分析投放效果、评估渠道质量,进而优化投放策略,分发平台可以评估渠道商业价值,优化营销效果。
2.3.5 动态应用图标
通过图标管理服务,开发者可以在不升级应用版本的情况下,通过AGC页面动态管理应用的个性化图标,并在应用侧实现应用图标动态切换。
2.3.6 应用评论服务
通过应用评论服务,用户无需进入应用市场应用详情页,可以直接在应用内进行评论。
场景介绍
开发者可以通过该接口拉起应用评论弹窗对应用进行评分及评论,无需进入应用市场应用详情页进行评论。

2.3.7 产品特性按需分发
随着HarmonyOS应用的持续发展,应用的功能将越来越丰富,实际上80%的用户使用时长都会集中在20%的特性上,其余的功能可能也仅仅是面向部分用户。为了避免用户首次下载应用耗时过长,及过多占用用户空间,应用市场服务提供按需分发的能力,支持用户按需动态下载自己所需的增强特性。
通过将一个应用程序分段加载的方式,可以让用户先从应用市场下载的应用只包含基本功能的安装包,但当用户需要使用增强功能时,相应服务功能将会从对应的另外服务器下载到设备上,帮助用户提升应用下载效率和体验。
元服务上架步骤
完成元服务应用开发、调试与测试后,您便可以在AGC正式提交元服务上架申请。元服务审核通过上架后,用户可在华为应用市场搜索到您的元服务。
元服务的创建、上架,与应用类似,也在AGC上完成,主要步骤如下:
元服务分发
元服务分发主要有7种渠道:
基于鸿蒙系统内置的场景感知引擎,场景编排引擎,以及开发者接入 意图框架,在小艺和负一屏的入口,提供场景化的元服务推荐。此外,还提供基于用户的画像,提供匹配用户兴趣爱好的元服务推荐。

元服务运营
1、运营平台助力流量增长
2、服务分发提升合作伙伴的经营能力