写点什么

如何高效完成 HarmonyOS 分布式应用测试?|HDC2021 技术分论坛

  • 2021 年 12 月 13 日
  • 本文字数:2461 字

    阅读完需:约 8 分钟

如何高效完成HarmonyOS分布式应用测试?|HDC2021技术分论坛

作者:liuxun,HarmonyOS 测试架构师

HarmonyOS 是新一代的智能终端操作系统,给开发者提供了设备发现、设备连接、跨设备调用等丰富的分布式 API。随着越来越多的开发者投入到 HarmonyOS 分布式应用开发,分布式应用如雨后春笋般涌现。然而分布式应用测试却面临质量差、效率低等挑战。HarmonyOS 如何应对这些挑战?下面,让我们一探究竟!

一、分布式应用测试挑战

自 HarmonyOS 2.0 发布以来,开发者在测试和上架 HarmonyOS 分布式应用过程中遇到很多挑战和困难。总体可归纳为以下三点:

  • 分布式应用上架测试通过率低:开发者提交上架的分布式应用基础质量较差。如图 1 所示,基础功能问题和 UX 显示问题占比率高达 85%。

图 1 HarmonyOS 分布式应用上架问题分析

  • 分布式应用测试效率低:分布式应用涉及多台设备协同时,由于没有统一的测试框架,使得分布式应用测试效率较低。

  • 安全隐私问题拦截难:分布式应用涉及多台设备协同时,由于缺乏全面且高效的隐私合规检测方案,安全隐私问题拦截难度较大。

鉴于以上 HarmonyOS 分布式应用测试面临的挑战,华为 DevEco Testing 提供了一套对 HarmonyOS 分布式应用测试解决方案,具体方案介绍如下。

二、分布式应用测试解决方案

DevEco Testing 是一款全新的 HarmonyOS 测试解决方案。如图 2 所示,是 DevEco Testing 测试能力全景视图,基于开发旅程不同阶段的测试活动,给开发者提供对应测试工具和测试服务能力。

图 2 DevEco Testing 测试能力全景视图

基于分布式应用的关键特征及开发者面临的关键问题和挑战,DevEco Testing 从测试标准、测试服务及云测服务三个方面提供分布式应用测试的解决方案。下面,我们将逐一介绍。

1. 测试标准

测试标准定义 APP 的入门级测试要求,重点覆盖消费者用户最关心的 HarmonyOS 特征和体验指标。HarmonyOS 提供了流转、兼容性、安全、性能、功耗、稳定性、游戏,共 7 项测试标准,帮助开发者快速上手 HarmonyOS 分布式应用测试,如图 3 所示。

图 3 测试标准范围定义

目前,测试标准已经上线 HarmonyOS 应用开发者官网测试专区,建议开发者上架 HarmonyOS 分布式应用前参照该测试标准进行自检和测试,可以有效提升上架效率。

测试标准官网文档链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/app-performance-testing-0000001182393201

2. 测试服务

测试服务给开发者提供全面且高效的自动化测试方案,目的是帮助开发者提升测试质量和测试效率。目前 DevEco Studio3.1 Beta 已集成了单元测试框架、分布式 UI 测试框架、评分工具、远程真机/远程模拟器及云测平台接入 Portal 共 5 项测试服务,详见图 2。

针对分布式应用测试面临的挑战,我们接下来将重点介绍分布式 UI 测试框架和评分工具。

(1)分布式 UI 测试框架

分布式 UI 测试框架,定位于解决 HarmonyOS 分布式应用 UI 自动化测试及测试效率问题。主要包含以下特性:

① 提供 30+测试 API,覆盖控件查找、控件操作、按键注入等,并支持基础的分布式 UI 自动化测试,如:findComponent, getText 等。

② 提供远程和本地描述方式一致的分布式持测试 API,仅参数不同,使用简单方便。通过 UIDriver 来实现。

③ 分布式 UI 测试框架集成于 IDE,开发者一键式开展自动化测试执行。

分布式 UI 测试框架详细的使用教程请访问官网链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/distributed-uitest-framework-0000001152756178

接下来,我们通过“亲子早教系统中的分布式拼图游戏”案例,演示分布式 UI 测试框架的操作流程,包含对分布式 FA 测试用例编写、分布式测试 API 使用、分布式 UI 自动化用例执行过程以及测试结果检查。

(2)HarmonyOS 分布式应用评分工具

HarmonyOS 分布式应用评分工具定位于帮助开发者本地快速测试,快速闭环问题,如图 4 所示。

图 4 评分工具

评分工具主要包含以下特性:

  • 本地速测,无需编写用例

  • 支持兼容性/设计约束/UX/性能/稳定性测试

  • 支持源码级测试能力

  • 已支持 24 个检测项,执行时长<5 分钟

  • 集成于 DevEco Studio3.1 Beta 版本

3. 云测服务

云测服务包含兼容性、安全、UX、性能、功耗、稳定性 6 项测试能力,支持流转、服务卡片等 HarmonyOS 关键特征自动化测试,同时还支持华为 1+8 多设备运行,帮助开发者全方位看护 APP 基础质量。针对分布式应用测试面临的挑战,接下来重点介绍 UX 测试服务以及安全测试服务。

(1)UX 测试服务

前面已经介绍过,HarmonyOS 应用上架过程中 UX 问题占比很高,尤其在折叠屏、PAD 等设备上文字截断、布局错乱等问题较为突出。为此,HarmonyOS 提供全新的 UX 测试服务,聚焦 UX 平台规范满足度以及 UI 显示异常故障检测,并支持在华为 1+8 设备上复用。检测能力如图 5 所示。

图 5 检测能力概览

UX 平台规范是指 HarmonyOS 通用的 UX 平台规范,如:流转图标规范,可以在 HarmonyOS 应用开发者官网获取到。

(2)安全测试服务

安全测试服务包括隐私合规和漏洞检测两大部分。

隐私合规检测能力对标“国际”、“国内隐私法规”及“行业规范”进行构建,主要定位于帮助开发者识别隐私违规的问题,减少因隐私问题导致的应用下线。检测能力包括公开透明、最小化、权限合规等 6 个大类,已支持 20+自动检测能力,能较好的覆盖隐私设计原则。

目前,隐私合规自动化测试存在功能场景自动化遍历、敏感数据提取和敏感行为检测、隐私声明一致性分析等关键技术难点,测试成本高,难度大,HarmonyOS 通过如下测试技术,能有效解决检测自动化率和准确率的问题,处于业界领先。

  • AI 自动遍历技术,提升界面遍历深度和广度。

  • OCR 文本识别技术,提取 UX 界面的文字,识别隐私声明。

  • NLP 语义分析技术,提取隐私敏感数据描述。

  • 动态沙箱仿真技术,构建敏感操作(如:改变位置信息模拟)的模拟能力。

安全漏洞检测能力基于 HarmonyOS 安全管理要求进行构建,主要定位于识别并构建 Ability 安全、权限安全、加密安全、网络安全等 8 类漏洞检测能力,目前已经覆盖 60+漏洞扫描规则,能有效帮助开发者充分识别漏洞隐患,如图 6 所示。

图 6 安全漏洞检测

接下来,我们通过视频给大家展示一下云测服务使用过程,包括测试工程创建、测试任务创建和测试结果展示,以便更好的了解和使用云测服务。

以上就是本期的全部内容!欢迎大家使用 DevEco Testing 测试服务,并给我们提出宝贵意见。

用户头像

每一位开发者都是华为要汇聚的星星之火 2021.10.15 加入

提供HarmonyOS关键技术解析、版本更新、开发者实践和活动资讯,欢迎各位开发者加入HarmonyOS生态,一起创造无限可能!

评论

发布
暂无评论
如何高效完成HarmonyOS分布式应用测试?|HDC2021技术分论坛