HarmonyOS 开发者测试服务概述
===================

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

#### 代码静态检查

[代码静态检查](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-code-check)是在不运行程序的情况下，通过分析代码的语法、结构、逻辑等静态特性来发现潜在问题的方法，能够帮助开发者在代码开发阶段确保代码质量。

#### 单元测试

HarmonyOS 的[单元测试](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ut)基于测试框架执行。框架由核心模块和扩展模块组成：核心模块提供测试运行所需的基础接口和执行逻辑，并通过插件化机制向外提供接入能力和运行时上下文；扩展模块在核心能力之上补充常用功能，例如用例超时、筛选、数据驱动和压力测试等，并以插件形式接入核心模块。

#### 应用与元服务体检

完成 HarmonyOS 应用/元服务开发后，开发者可以使用[应用与元服务体检](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-app-analyzer)工具进行开发自测试，快速发现应用/元服务在特定场景下性能、功耗、安全、稳定性、功能等方面的兼容性问题，并且通过工具提供的诊断建议快速定位到故障代码，从而快速进行修复。

#### UI测试

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

#### 专项测试

[专项测试](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/test-service)包括兼容性、稳定性、安全、性能、功耗、UX等，开发者可以结合各维度的应用质量建议，通过提供的多种专项测试工具来保障应用质量。如果需要对指定代码段进行性能测试，开发者可以使用 DevEco Studio [白盒性能测试框架](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/perftest-guideline)。

#### 上架预检测试

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

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

如果开发者希望在本地开展上架预检测试，可以下载[DevEco Testing](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/publish-testing)在本地进行测试。

如果开发者希望在云端开展测试，可以上传应用包至 [AGC云测试](https://developer.huawei.com/consumer/cn/doc/app/agc-help-cloudtest-introduction-0000002255036400)，使用云端设备进行测试。

#### 用户测试

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

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

如果开发者需要在开发团队内进行内部测试，可以选择[内部测试](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-0000002270709477)。

如果开发者需要在特定用户群组来测试，可以选择[邀请测试](https://developer.huawei.com/consumer/cn/doc/app/agc-help-invite-test-0000002270829393)。

如果开发者需要面向全网公开招募部分用户测试，可以选择[公开测试](https://developer.huawei.com/consumer/cn/doc/app/agc-help-public-test-0000002287814841)。

#### 应用性能监测服务

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

#### 持续集成与交付（CI/CD）

使用 [CI/CD](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-command-line-building-app) [流水线](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-command-line-building-app)，开发者可以通过命令行集成华为官方的测试工具。通过 DevEco Studio 的命令行工具调用 Hvigor任务进行 HAP/APP 构建、签名、安装运行等操作。