跳到主要内容

HarmonyOS 开发者测试服务概述

本章节介绍HarmonyOS 开发者测试服务的所有环节,包括代码静态检查、单元测试、应用和元服务体检、UI测试、专项测试、上架预检测试、用户测试、应用性能监测服务和持续集成与交付(CI/CD)。

代码静态检查

代码静态检查是在不运行程序的情况下,通过分析代码的语法、结构、逻辑等静态特性来发现潜在问题的方法,能够帮助开发者在代码开发阶段确保代码质量。

单元测试

HarmonyOS 的单元测试基于测试框架执行。框架由核心模块和扩展模块组成:核心模块提供测试运行所需的基础接口和执行逻辑,并通过插件化机制向外提供接入能力和运行时上下文;扩展模块在核心能力之上补充常用功能,例如用例超时、筛选、数据驱动和压力测试等,并以插件形式接入核心模块。

应用与元服务体检

完成 HarmonyOS 应用/元服务开发后,开发者可以使用应用与元服务体检工具进行开发自测试,快速发现应用/元服务在特定场景下性能、功耗、安全、稳定性、功能等方面的兼容性问题,并且通过工具提供的诊断建议快速定位到故障代码,从而快速进行修复。

UI测试

通过简洁易用的API提供查找和操作界面控件能力,支持开发者编写基于界面操作的自动化测试脚本。

专项测试

专项测试包括兼容性、稳定性、安全、性能、功耗、UX等,开发者可以结合各维度的应用质量建议,通过提供的多种专项测试工具来保障应用质量。如果需要对指定代码段进行性能测试,开发者可以使用 DevEco Studio 白盒性能测试框架

上架预检测试

上架预检测试可以按照应用市场上架应用/元服务的标准进行测试,提前发现应用中基础体验类(性能/稳定性/UX/功耗/兼容性)问题,提升上架审核通过率。

开发者可以根据实际情况,自主选择两种上架预检测试方法:

如果开发者希望在本地开展上架预检测试,可以下载DevEco Testing在本地进行测试。

如果开发者希望在云端开展测试,可以上传应用包至 AGC云测试,使用云端设备进行测试。

用户测试

HarmonyOS 应用正式上架之前,开发者可以邀请特定的内外部测试用户提前体验,收集测试用户的反馈意见以优化应用体验。

根据不同的体验测试阶段,开发者可以结合体验测试的目标用户群,自主选择或搭配使用三种用户测试方法:

如果开发者需要在开发团队内进行内部测试,可以选择内部测试

如果开发者需要在特定用户群组来测试,可以选择邀请测试

如果开发者需要面向全网公开招募部分用户测试,可以选择公开测试

应用性能监测服务

HarmonyOS 应用/元服务上架后,开发者可能会关注其在真实海量设备上运行的性能和稳定性,使用应用性能监测服务(英文简称APMS),一旦线上用户遇到卡顿或崩溃,开发者能第一时间收到预警,查看性能问题监测看板,并根据问题发生时的堆栈等信息快速分析,持续保障用户体验。

持续集成与交付(CI/CD)

使用 CI/CD 流水线,开发者可以通过命令行集成华为官方的测试工具。通过 DevEco Studio 的命令行工具调用 Hvigor任务进行 HAP/APP 构建、签名、安装运行等操作。