DevEco Testing 是华为为 HarmonyOS(鸿蒙)生态系统开发的官方自动化测试工具,旨在帮助开发者和测试人员高效地进行应用和设备的测试工作。它提供了一系列全面的测试服务,覆盖了稳定性、性能、兼容性、安全性等多个方面,从而确保 HarmonyOS 应用和设备的质量和用户体验。
1. DevEco Testing 的核心功能
1.1 稳定性测试
- 功能说明:通过智能遍历应用界面,模拟用户操作(点击、滑动等),检测应用崩溃、ANR(应用无响应)等稳定性问题。
- 操作流程:
- 创建任务:选择“稳定性测试” > “应用探索测试”,配置参数(如目标应用、截屏间隔、模型选择)。
- 模型选择:首次测试默认无模型,后续可复用历史生成的遍历模型提升效率。
- 执行测试:实时查看测试进度、遍历路径地图及设备镜像,支持手动介入处理智能无法完成的操作(如注册信息输入)。
- 结果分析:测试完成后生成遍历模型归档包,支持后续测试复用。
1.2 UX 基础质量测试
- 功能说明:检测界面布局合理性、响应速度、动画流畅度等用户体验指标,支持高级配置调用历史模型优化测试覆盖。
1.3 性能测试
- 功能说明:模拟真实业务场景,结合硬件特征测试性能,给出性能整体评分,并实时监测性能数据,帮助开发者找到性能瓶颈。
- 测试能力:包括基础性能测试(IO测试、内存压力测试)、整机体验测试(连续启动测试、动态性能测试)和动效专项测试(动效流畅测试)。
1.4 安全测试
- 功能说明:通过软硬件扫描,实现对设备系统的安全测试,输出结果并给出专家建议。
- 测试能力:包括系统安全测试(安全配置测试、注入攻击测试)、应用安全测试(动态漏洞测试)。
1.5 功耗测试
- 功能说明:通过典型的场景和待机状态下的功耗测试,给出基于 HarmonyOS 功耗标准的被测设备的功耗综合评分。
- 测试能力:包括场景功耗测试、待机功耗测试和整机续航测试。
1.6 图形图像测试
- 功能说明:通过游戏测试和音视频测试,实现整机系统的图形图像的测试,给出基于图形图像的评估标准的测试报告。
- 测试能力:包括游戏测试(单设备测试、双设备测试、自动化测试和帧回放)、音视频测试(视频流畅测试、视频质量测试和编解码能力测试)。
1.7 兼容性测试
- 功能说明:通过多维度兼容测试,提供兼容性测试报告及执行日志,提前发现 HarmonyOS 软件、硬件及体验上的兼容性问题。
- 测试能力:包括 OS 兼容测试。
2. DevEco Testing 的使用场景
2.1 应用开发与测试
- 安装应用:在鸿蒙系统中,测试包不能像安卓那样直接发送给其他人进行安装测试。开发者需要将
.hap 测试包提供给测试人员,并指导他们通过 DevEco Testing 工具进行安装。这种方法特别适用于开发团队与测试团队不在同一个地理位置的情况。
- 获取设备信息:在测试过程中,当发现应用出现问题时,测试人员可以通过 DevEco Testing 工具获取设备信息,并将其发送给开发人员以协助排查问题。
- 启动其他应用:当需要在鸿蒙应用中调用另一个应用的功能时,可以利用 DevEco Testing 工具获取目标应用的相关信息,并通过代码启动该应用。
2.2 设备测试
- 富设备测试:适用于手机、大屏等设备,提供6种测试服务(稳定性测试、安全测试、功耗测试、性能测试、图形图像测试和兼容性测试)。
- 标准设备测试:适用于开发板(Hi3516DV300)等标准设备,提供1种测试服务(安全测试)。
3. DevEco Testing 的优势
3.1 一站式测试服务
- DevEco Testing 提供了从开发到测试的全流程支持,开发者可以在 DevEco Studio 中完成应用开发后,直接调用 DevEco Testing 进行自动化测试,形成“编码-调试-测试”闭环。
3.2 云测试服务
- 云端服务平台面向开发者提供7×24 小时的远程多终端真机实验室,提供华为专业的应用安全隐私检测,支持上架测试和自定义测试两种测试场景。
3.3 注入攻击测试
- DevEco Testing 注入攻击测试是一种黑盒 Fuzz 自动化测试服务,通过灵活选择接口进行测试,以检查程序是否能适当地接收输入数据而产生正确的输出信息。该服务已集成系统服务接口和网络通信接口的 Fuzz 测试能力,支持一次任务多种接口类型同时测试。
3.4 安全性与稳定性
- DevEco Testing 提供了全面的安全测试能力,包括系统安全测试、应用安全测试等,帮助开发者识别和修复潜在的安全漏洞。
4. DevEco Testing 的使用流程
4.1 创建任务
- 进入稳定性测试介绍页,工具提供两种方式:一种是通过首页,点击测试服务卡片进入,另一种直接点击客户端左侧菜单的测试服务进入。
4.2 执行测试
- 在稳定性测试介绍页,点击“AI遍历测试”卡片,进入创建任务页面。在“创建任务”页面,配置测试任务相关参数,包括任务名称,选择设备等。参数配置完成后,点击“开始测试”后开始执行测试任务。
4.3 查看报告
- 在“执行测试”页面,查看任务的执行进度,执行步骤以及实时日志。测试完成或者停止任务后,点击“查看报告”按钮后进入测试报告页面。在“查看报告”页面查看当前测试的测试报告,包括测试任务的基础信息和详细测试结果。
5. DevEco Testing 的未来展望
随着 HarmonyOS 5.0 的发布,DevEco Testing 不断更新和完善其测试功能,包括功能体验基础质量测试、稳定性基础质量测试、用户体验(UX)基础质量测试以及功耗基础质量测试等。这些功能将有效确保应用在各种环境下的兼容性和稳定性,帮助开发者在鸿蒙 5.0 环境中更高效地进行应用开发。
6. 鸿蒙生态中的 DevEco Testing
DevEco Testing 不仅是 HarmonyOS 应用开发的重要工具,也是鸿蒙生态中不可或缺的一部分。它通过提供全面的测试服务,帮助开发者和测试人员确保应用的质量和用户体验,从而推动鸿蒙生态的健康发展。
7. 鸿蒙应用测试的未来趋势
随着智能设备市场的不断发展,应用程序的质量已经成为用户体验的关键因素之一。DevEco Testing 作为华为为 HarmonyOS 生态合作伙伴打造的测试服务平台,将继续为开发者提供更为全面、细致的应用测试工具,助力开发者在鸿蒙生态中更高效地进行应用开发。
8. 鸿蒙应用测试的挑战与机遇
尽管 DevEco Testing 提供了丰富的测试功能,但在实际应用中仍面临一些挑战,如测试环境的复杂性、测试用