鸿蒙原生应用指基于 HarmonyOS NEXT 及以上版本,使用方舟编译器(ArkCompiler)静态化打包、并以原子化服务(Atomic Service)为分发形态上架的应用。随着 2024 年 6 月 HarmonyOS NEXT 星河版启动开发者预览,相关软件开始进入政企采购清单,验收环节常因方舟编译器兼容性与原子化服务拆分粒度出现争议。本文按 GB/T 25000.51-2016《软件产品质量要求和测试》给出 7 类可勾选测试要点,供采购方与第三方测评机构对齐验收口径。
一、背景与术语界定
鸿蒙原生应用与过往基于 Android 兼容层的鸿蒙应用存在底层差异。前者由方舟编译器将 ArkTS / eTS 源码统一编译为方舟字节码(ABC, Ark Bytecode),运行时不依赖 Java 虚拟机;后者仍包含 APK 兼容层。两者在验收口径上不能混用,本文仅讨论前者。
原子化服务是 HarmonyOS NEXT 的特色分发形态,每一个独立功能被拆分为可免安装拉起的卡片(Card),体量按 HarmonyOS 应用开发规范需控制在 2MB 至 20MB 之间,单卡片功能应封闭、可独立启动,这一约束直接决定了后续测试粒度。
二、7 类测试要点拆解
依据 GB/T 25000.51-2016 第 5.3 章「产品测试」逻辑,将鸿蒙原生测试拆为功能、性能、兼容性、安全、易用性、可靠性、维护性 7 个特性维度,再叠加方舟编译器与原子化服务两个专项。
1. 功能性测试(GB/T 25000.51-2016 5.3.2)
- 原子化服务卡片按 HAP(Harmony Ability Package)拆分为至少 1 个 Entry + 多个 Feature,测试用例按卡片而非按入口页面编写;
- 卡片拉起路径覆盖服务卡片、桌面图标、智慧搜索、跨设备流转 4 类入口;
- ArkTS 组件生命周期 onCreate / onForeground / onBackground / onDestroy 需形成覆盖矩阵,建议每卡不少于 12 条用例。
2. 性能测试(GB/T 25000.51-2016 5.3.8)
性能基线建议在 HarmonyOS NEXT 真机上采集:
- 冷启动 ≤ 1500ms(含原子化服务卡片首次拉起);
- 方舟字节码加载在方舟编译器启用 AOT 模式后,首次安装体积相比解释执行模式缩减 ≥ 30%;
- 连续 72 小时运行内存占用漂移 ≤ 8%,功耗基线随设备形态区分手机、平板、车机三类。
3. 兼容性测试
HarmonyOS NEXT 适配机型清单由开放原子开源基金会动态维护,截至 2025 年 12 月覆盖超 240 款设备。测试矩阵建议至少包含「麒麟 9000S / 麒麟 9010 / 麒麟 9020」3 类 SoC 与 HarmonyOS NEXT 5.0.0、5.0.2 两个 Build 版本组合。
4. 安全性测试
- 验证应用签名使用 HarmonyOS 应用签名证书(V2 + V3 双签名),不依赖 Android keystore;
- 原子化服务卡片需配置权限最小集,越权调用直接判定为不合格;
- 依据 GB/T 25000.10-2016 第 5.2 章核查隐私清单字段完整度,缺失字段应计入「不通过项」。
5. 易用性测试
卡片需支持深色模式、字体放大、屏幕朗读(TalkBack 国产替代)等系统级无障碍设置;触屏热区按 Material 经验值放大至 ≥ 44×44vp。
6. 可靠性测试
采用故障注入法:跨设备流转时主动断开网络 3 次,断言卡片状态恢复而非崩溃;方舟编译器产物在不同 CPU 架构(arm64 / x86 模拟器)下行为需保持一致。
7. 维护性与方舟编译器专项
- 字节码产物 .abc 文件需通过 decompiler 反向可读;
- 启用方舟编译器静态化选项后,禁止保留动态 eval 调用,否则运行时报 TypeError;
- TS 严格模式(strict: true)需作为构建前置条件,避免
any类型穿透。
三、典型不合格项与判定阈值对照表
| 序号 | 测试模块 | 判定要点 | 阈值 | 不合格等级 |
|---|---|---|---|---|
| 1 | 方舟编译器产物 | 未生成 .abc 字节码,仍以源码或 JSBundle 运行 | 0 容忍 | 致命 |
| 2 | 原子化服务拆分 | 单卡片体量超过 20MB | ≤20MB | 严重 |
| 3 | 签名机制 | 沿用旧版 V1 签名或 Android keystore | 必须 V2+V3 | 严重 |
| 4 | 权限申请 | 原子化服务卡片调用未声明权限 | 0 容忍 | 致命 |
| 5 | 冷启动 | 首卡拉起超过 2000ms | ≤1500ms | 一般 |
| 6 | 跨设备流转 | 流转失败后无降级方案 | 必须降级 | 严重 |
| 7 | 无障碍 | TalkBack / 屏幕朗读无法朗读关键文案 | 100% 覆盖 | 一般 |
四、客户实务建议
- 合同条款注明「HarmonyOS NEXT 及以上版本」「方舟编译器开启 AOT 模式」两个版本约束,避免被替换为兼容层版本;
- 验收前要求开发商提供 .abc 字节码 + 原子化服务拆分清单 + 隐私字段表 3 类物料,缺一不接受测试;
- 兼容性测试设备清单由甲乙双方签字锁定,避免「机型升级不重测」的扯皮;
- 第三方软件测评机构选取时核对 CMA、CNAS 资质及硬件设备型号覆盖清单,必要时要求出示近 6 个月的设备校准证书;
- 对涉及金额超 50 万元的项目,建议同步申请「首版次软件测评」用于后续保险或投标加分;
- 若项目同时申报等保或密评,建议先完成功能性测试再启动安全测评,避免整改联动造成复测翻倍。
五、新亿诚的相关服务
新亿诚可针对鸿蒙原生应用出具带 CNAS 印章的软件测试报告,覆盖软件产品确认测试、移动 APP 测试两类常见场景。具体国标版本与报价可联系新亿诚技术顾问获取清单。