创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

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

HarmonyOS_Community 来源:HarmonyOS官方合作社区 作者:HarmonyOS官方合作社 2021-12-24 17:56 次阅读

作者: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分布式应用前参照该测试标准进行自检和测试,可以有效提升上架效率。

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测试框架详细的使用教程请访问官网链接:

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

spacer.gif?t=B8DJ5M3(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 安全漏洞检测

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

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

原文标题:如何高效完成HarmonyOS分布式应用测试?

文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

原文标题:如何高效完成HarmonyOS分布式应用测试?

文章出处:【微信号:HarmonyOS_Community,微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HarmonyOS 崩溃服务能力全新上线!帮你高效解决崩溃问题

    一、为什么需要崩溃服务能力 用户在使用原子化服务时,出现卡顿、缓慢、闪退等情况就是典型的崩溃。尽管原子化服务在发布前都会...
    发表于 05-19 17:47 821次 阅读

    华为p50 e的优缺点分别是怎样的

    华为 P50E是华为公司于2022年3月16日正式发布的手机。
    的头像 独爱72H 发表于 05-19 15:17 205次 阅读

    更新DevEco Studio2.2.0.200后预览器消失了是为什么?

    更新 DevEco Studio 2.2.0.200 后 预览器
    发表于 05-19 15:12 796次 阅读

    DevEcho本地模拟器黑屏无法启动怎么解决?

    3.0.0.800 和 3.0.0.900 两个版本都一样的情况。 启动的时候就是黑屏,什么反应都没有。 qemu.log 文件也没有明显的日志问题...
    发表于 05-19 15:07 766次 阅读

    fetch请求返回code为-1是什么原因?

    从'@ system.fetch '导入获取; 从'@system.prompt'导入提示; 方法:'GET' , 标题:{ “内容类型”:“应用程序/json”...
    发表于 05-19 14:56 812次 阅读

    请问鸿蒙系统是否可以在VirtualBOX里安装运行?

    如题,有小伙伴试过鸿蒙系统是否可以在VirtualBOX里安装运行? ...
    发表于 05-19 14:48 528次 阅读

    请问鸿蒙系统在平板上如何设置静态IP地址?

    鸿蒙系统在平板上如何设置静态IP地址
    发表于 05-19 14:39 398次 阅读

    电脑上如何安装鸿蒙系统?

    我想在电脑上安装,鸿蒙 可以吗?有下载连接吗?能用PE刷进电脑?还是怎么安装的。有教程? 大神快过来看看。 老旧的手机能刷...
    发表于 05-19 14:36 407次 阅读

    HarmonyOS开发权限申请的方法

    HarmonyOS开发权限申请 可分为一般权限申请和动态权限申请,我们下面分别来介绍: 1.一般权限申请 开发者打开新建项目,在...
    发表于 05-19 14:16 405次 阅读

    DevEco studio无法编辑操作是为什么?

      前几天一直正常使用DevEco studio,但是昨天下午就突然出现无法编辑,打开原来的无法正常编译运行,不知道哪里出现问题? ...
    发表于 05-19 11:48 379次 阅读

    华为p50参数配置支持5g吗

    华为p50是华为公司于2021年7月发布的一款旗舰手机,华为p50参数配置暂时不支持5g,虽然华为p....
    的头像 lhl545545 发表于 05-19 11:13 420次 阅读

    使用ArkUI eTS实现仿网易云音乐播放器界面的过程

    介绍 学习鸿蒙eTS有一群了,最近仿照网很容易写出一个音乐播放,感觉eTS学还是上手的,有些地方可能写的不太好,起来多指教...
    发表于 05-19 11:10 576次 阅读

    华为p50e怎么样值得买吗

    华为P50E是今年3月16日发布的新机,华为P50E是属于华为P50系列,它的外观延续了P50系列的....
    的头像 lhl545545 发表于 05-19 10:18 546次 阅读

    Sublime的Thinkphp插件Thinkphp框架工具包

    ./oschina_soft/SublimeThinkPHP.zip
    发表于 05-19 09:31 3次 阅读
    Sublime的Thinkphp插件Thinkphp框架工具包

    APICloud-For-Atom Atom的APICloud开发工具

    ./oschina_soft/atom-apicloud-package.zip
    发表于 05-19 09:07 7次 阅读
    APICloud-For-Atom Atom的APICloud开发工具

    gooreplacer用于修改HTTP请求的浏览器插件

    ./oschina_soft/gooreplacer.zip
    发表于 05-18 15:44 1次 阅读
    gooreplacer用于修改HTTP请求的浏览器插件

    NfWebCrypto网络加密API库

    ./oschina_soft/NfWebCrypto.zip
    发表于 05-18 15:26 1次 阅读
    NfWebCrypto网络加密API库

    微慕小程序利用WordPress rest api迅速架构微信小程序

    ./oschina_soft/gitee-winxin-app-watch-life.net.zip
    发表于 05-18 14:29 3次 阅读
    微慕小程序利用WordPress rest api迅速架构微信小程序

    HarmonyOS应用开发例程-Img上一张下一张实现

    一.创建项目 二.示例代码 (图片自备) index.hml {{index}} index.css....
    的头像 鸿蒙时代 发表于 05-18 10:36 1466次 阅读
    HarmonyOS应用开发例程-Img上一张下一张实现

    HarmonyOS服务开放平台推出“崩溃服务能力”

    用户在使用原子化服务时,出现卡顿、缓慢、闪退等情况就是典型的崩溃。尽管原子化服务在发布前都会经过严格....
    的头像 科技绿洲 发表于 05-18 10:16 194次 阅读
    HarmonyOS服务开放平台推出“崩溃服务能力”

    Compose在社区中的反响

    我们很高兴地看到这些团队在大规模和复杂的生产环境中仔细地评估并使用了 Compose,所带来的结果也....
    的头像 谷歌开发者 发表于 05-18 10:15 84次 阅读

    JMockit Eclipse Plugin Eclipse的插件

    ./oschina_soft/eclipse-jmockit-assist.zip
    发表于 05-17 09:53 3次 阅读
    JMockit Eclipse Plugin Eclipse的插件

    TomTom地图和服务如何为应用程序添加无数功能

      FP-ATR-TOMTOM1 还具有通过 TLS 协议加密用户与 TomTom 云之间的所有通信....
    的头像 星星科技指导员 发表于 05-16 15:45 208次 阅读

    TriggerMesh云原生事件驱动管理平台

    ./oschina_soft/triggermesh.zip
    发表于 05-16 10:41 6次 阅读
    TriggerMesh云原生事件驱动管理平台

    Mizu Kubernetes API流量查看器

    ./oschina_soft/mizu.zip
    发表于 05-16 10:22 8次 阅读
    Mizu Kubernetes API流量查看器

    Tornjak企业级身份管理工具

    ./oschina_soft/tornjak.zip
    发表于 05-16 10:21 5次 阅读
    Tornjak企业级身份管理工具

    如何用低代码实现简单的页面跳转功能

    HUAWEI DevEco Studio(后文简称:IDE)自2020年9月首次发布以来,经10次迭....
    的头像 科技绿洲 发表于 05-16 09:47 172次 阅读
    如何用低代码实现简单的页面跳转功能

    如何用低代码实现一个简单的页面跳转功能

    我们先开发第一个页面,如图4所示,第一个页面是在容器中展示“低代码入门”文本和“一键入门”按钮,它们....
    的头像 HarmonyOS开发者 发表于 05-16 09:45 153次 阅读

    Gloo Kubernetes原生API网关

    ./oschina_soft/gloo.zip
    发表于 05-16 09:29 5次 阅读
    Gloo Kubernetes原生API网关

    Apache APISIX云原生API网关

    ./oschina_soft/gitee-apisix.zip
    发表于 05-16 09:23 3次 阅读
    Apache APISIX云原生API网关

    Android开发者需要知道的那些事

    世界上仅有为数不多的几个平台可以帮助开发者们轻松构建作品,并分发至全球数十亿用户的各种设备——不仅在....
    的头像 谷歌开发者 发表于 05-14 15:28 375次 阅读

    TensorRT中的自定义层满足模型的特定需求

    NVIDIA TensorRT 支持多种类型的层,其功能不断扩展;但是,在某些情况下,支持的层不能满....
    的头像 星星科技指导员 发表于 05-13 16:50 247次 阅读
    TensorRT中的自定义层满足模型的特定需求

    TensorRT支持使用8位整数表示量化的浮点值

    TensorRT 支持使用 8 位整数来表示量化的浮点值。量化方案是对称均匀量化 – 量化值以有符号....
    的头像 星星科技指导员 发表于 05-13 16:28 254次 阅读
    TensorRT支持使用8位整数表示量化的浮点值

    使用fsspec优化对拼花地板数据的访问

      在内部,这个新的实用程序(open_parquet_file)基本上将一个传统的开放调用封装在特....
    的头像 星星科技指导员 发表于 05-13 15:15 121次 阅读
    使用fsspec优化对拼花地板数据的访问

    NVIDIA DOCA 1.3增强网络和安全基础设施服务

      NVIDIA DOCA 通过提供行业标准的开放 API 和框架,以及对 NVIDIA DOCA ....
    的头像 星星科技指导员 发表于 05-13 15:07 85次 阅读

    docker-client Docker客户端API

    ./oschina_soft/docker-client.zip
    发表于 05-13 11:47 11次 阅读
    docker-client Docker客户端API

    Powerstrip Docker API的HTTP代理

    ./oschina_soft/powerstrip.zip
    发表于 05-13 11:36 6次 阅读
    Powerstrip Docker API的HTTP代理

    HarmonyOS应用开发样例-绘制图像实现

    说明: 从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始....
    的头像 鸿蒙时代 发表于 05-13 11:12 3713次 阅读
    HarmonyOS应用开发样例-绘制图像实现

    Kubeless Kubernetes原生Serverless框架

    ./oschina_soft/kubeless.zip
    发表于 05-13 10:15 10次 阅读
    Kubeless Kubernetes原生Serverless框架

    Flocker Docker容器管理工具

    ./oschina_soft/flocker.zip
    发表于 05-13 10:10 10次 阅读
    Flocker Docker容器管理工具

    Hango高性能云原生API网关

    ./oschina_soft/hango-gateway.zip
    发表于 05-13 09:59 9次 阅读
    Hango高性能云原生API网关

    APIClarity OpenAPI规范构建解决方案

    ./oschina_soft/apiclarity.zip
    发表于 05-13 09:41 6次 阅读
    APIClarity OpenAPI规范构建解决方案

    drmaa2os统一作业管理的Go API

    ./oschina_soft/drmaa2os.zip
    发表于 05-13 09:39 12次 阅读
    drmaa2os统一作业管理的Go API

    Cloudpods Golang实现的多云/混合云的云平台

    ./oschina_soft/cloudpods.zip
    发表于 05-13 09:34 12次 阅读
    Cloudpods Golang实现的多云/混合云的云平台

    NVIDIA DOCA软件框架为开发人员提供开放生态系统

    NVIDIA DOCA 软件框架提供了一个全面、开放的开发平台,以加速 NVIDIA BlueFie....
    的头像 科技绿洲 发表于 05-12 16:31 309次 阅读

    通过利用ST25PC-NFC软件完成所有NFC命令

      ST25PC-NFC 软件和 ST25SDK 是非常重要的工具,我们正在将它们提供给我们的团队。....
    的头像 星星科技指导员 发表于 05-12 16:13 223次 阅读

    HarmonyOS应用开发—qrcode二维码生成

    一.创建项目 二.示例代码 Hml代码: TypeColor{{$item}}Background ....
    的头像 鸿蒙时代 发表于 05-12 15:37 87次 阅读
    HarmonyOS应用开发—qrcode二维码生成

    Shipyard Docker管理工具

    ./oschina_soft/shipyard.zip
    发表于 05-12 15:03 10次 阅读
    Shipyard Docker管理工具

    Deis开源PaaS系统

    ./oschina_soft/deis.zip
    发表于 05-12 14:47 9次 阅读
    Deis开源PaaS系统

    Portus Docker注册表的前端和授权工具

    ./oschina_soft/Portus.zip
    发表于 05-12 11:24 8次 阅读
    Portus Docker注册表的前端和授权工具

    Mjølner和ST优化挑战的解决方案

      从头开始开发 UI 的开发人员也可能会感到孤立。ST 社区有一个专门讨论 TouchGFX 的专....
    的头像 星星科技指导员 发表于 05-11 15:32 150次 阅读

    Grafeas开源容器安全工具

    ./oschina_soft/Grafeas.zip
    发表于 05-11 10:31 7次 阅读
    Grafeas开源容器安全工具

    Swan-Mesos Mesos调度器

    ./oschina_soft/swan.zip
    发表于 05-11 10:12 7次 阅读
    Swan-Mesos Mesos调度器

    SwarmOps Docker Swarm集群API封装

    ./oschina_soft/SwarmOps.zip
    发表于 05-11 10:11 9次 阅读
    SwarmOps Docker Swarm集群API封装

    Containerd控制runC的守护进程

    ./oschina_soft/containerd.zip
    发表于 05-11 10:05 11次 阅读
    Containerd控制runC的守护进程

    Python Magnumclient Magnum客户端库

    ./oschina_soft/python-magnumclient.zip
    发表于 05-11 09:42 8次 阅读
    Python Magnumclient Magnum客户端库

    HarmonyOS 2.0.0.23X版本更新进度公告 来看看有没有你

    的头像 HarmonyOS官方合作社区 发表于 05-11 09:39 220次 阅读

    Distribution Docker工具包

    ./oschina_soft/distribution.zip
    发表于 05-11 09:36 3次 阅读
    Distribution Docker工具包

    CFSSL PKI工具包

    ./oschina_soft/cfssl.zip
    发表于 05-10 14:19 16次 阅读
    CFSSL PKI工具包

    Elektra通用和安全的框架

    ./oschina_soft/libelektra.zip
    发表于 05-10 11:17 1次 阅读
    Elektra通用和安全的框架