创作

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

3天内不再提示

HarmonyOS分布式应用评分工具定位于帮助开发者本地快速测试

HarmonyOS_Dev 来源:HarmonyOS开发者 作者:HarmonyOS开发者 2021-12-17 13:50 次阅读

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测试框架的操作流程,包含对分布式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 安全漏洞检测

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

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

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

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

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    华为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 712次 阅读

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

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

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

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

    请问鸿蒙系统是否可以在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 412次 阅读

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

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

    华为p50e怎么样值得买吗

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

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

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

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

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

    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次 阅读

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

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

    COLED推出海报屏系统解决方案

    市场需求的多元化之下,LED显示屏正朝着各类细分市场不断增速发展。其中,LED海报屏作为新生类细分产....
    的头像 科技绿洲 发表于 05-13 15:27 526次 阅读

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

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

    统信软件与深信服科技携手构建信创云桌面整体解决方案

    深信服信创云桌面采用全栈的信创架构,从前端的云终端到后台的服务器,都搭载国内自主芯片、操作系统和应用....
    的头像 科技绿洲 发表于 05-12 16:17 352次 阅读

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

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

    主动安全智能终端系统的功能及优势

    自行科技从国家政策、监管部门、车企运营管理单位需求切入,率先打造城市公交主动安全智能终端系统【御行】....
    的头像 自行科技 发表于 05-12 14:25 464次 阅读

    统信智能终端操作系统满足防疫管理需求多重系统安全保障

    统信智能终端操作系统是面向未来万物互联的多端融合操作系统。支持ARM等平台架构包括瑞芯微3399、3....
    的头像 科技绿洲 发表于 05-11 15:11 306次 阅读

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

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

    HarmonyOS应用开发教程 显示开关功能与界面的实现

    一.创建项目 二.代码示例 hml      Js import prompt from '@sys....
    的头像 鸿蒙时代 发表于 05-06 14:15 4143次 阅读
    HarmonyOS应用开发教程 显示开关功能与界面的实现

    HarmonyOS应用开发案例 搜索界面功能实现

    一.创建项目 二.代码示例 Index.hml {{title}} Index.css .conta....
    的头像 鸿蒙时代 发表于 05-05 16:26 2407次 阅读
    HarmonyOS应用开发案例 搜索界面功能实现

    赛昉科技JH7110助力OpenHarmony多应用领域落地

    作为全球首款量产的高性能智能视觉处理平台,JH7110 SoC搭载64位四核RISC-V处理器,频率....
    的头像 科技绿洲 发表于 04-29 16:58 864次 阅读

    HarmonyOS原子化服务-时间管理

    案例效果     一、创建项目 二、代码示例 hml代码部分 {{mouth}}月{{day}}日 ....
    的头像 鸿蒙时代 发表于 04-29 10:37 6995次 阅读
    HarmonyOS原子化服务-时间管理

    墨奇科技荣获CSDN “年度开发者优秀雇主奖”

     近日,墨奇科技荣获 CSDN “年度开发者优秀雇主奖”,成为获得此奖项的两家企业之一。  
    的头像 科技绿洲 发表于 04-28 14:58 309次 阅读

    HarmonyOS原子化服务开发案例 计划本的实现

    一.创建项目 二.代码示例 hml代码部分 时间: 至 计划: 内容: 实现方式:  css代码部分....
    的头像 鸿蒙时代 发表于 04-28 10:47 7239次 阅读
    HarmonyOS原子化服务开发案例 计划本的实现

    全新的OpenHarmony 3.1 Release版本

    OpenHarmony 3.1 Release 版本首次支持复杂标准带屏设备以及复杂 UI 类应用开....
    的头像 HarmonyOS开发者 发表于 04-28 09:23 185次 阅读

    NVIDIA Jetson开发者工具包

    Jetson_Nano_Developer_Kit_User_Guide
    发表于 04-27 15:26 18次 阅读

    HarmonyOS应用开发-module名字冲突解决方案

    在运行之前版本的dome时遇到一个问题:
    的头像 鸿蒙时代 发表于 04-27 09:56 108次 阅读
    HarmonyOS应用开发-module名字冲突解决方案

    统信UOS开发者平台正式上线

    作为自主操作系统的领航者,统信软件将与各领域具备卓越开发能力的开发者、合作伙伴携手,持续推动软硬件生....
    的头像 科技绿洲 发表于 04-26 11:08 239次 阅读

    用Java开发HarmonyOS服务卡片

    卡片服务:由卡片提供方开发者实现,开发者实现 onCreateForm、onUpdateForm 和....
    的头像 OpenHarmony技术社区 发表于 04-26 11:04 174次 阅读

    HarmonyOS自定义列表组件封装

    以上是所有的代码,写这个不难。主要用到了数据绑定跟三元运算和弹窗组件。相当于学习了OpenHarmo....
    的头像 OpenHarmony技术社区 发表于 04-26 10:57 158次 阅读

    HarmonyOS应用开发—设备目录管理组件体验

    一、效果图:     二、作用:用于显示设备的目录。 三、组件地址: https://gitee.c....
    的头像 鸿蒙时代 发表于 04-26 10:20 106次 阅读
    HarmonyOS应用开发—设备目录管理组件体验

    微软致力于赋能游戏开发者云端游戏开发制作

    微软非常激动能和游戏开发者们在这个变革和创新的关键时刻,一起为全球游戏玩家创造更多美好体验。 ....
    的头像 科技绿洲 发表于 04-26 09:55 269次 阅读

    OpenHarmony生态论坛:支付智能终端安全需求概述以及应用价值

    OpenHarmony生态论坛:支付智能终端安全需求概述以及应用价值
    的头像 lhl545545 发表于 04-25 17:22 339次 阅读
    OpenHarmony生态论坛:支付智能终端安全需求概述以及应用价值

    OpenHarmony生态论坛:基于OpenHarmony的HarmonyOS Connect定位

    OpenHarmony生态论坛:基于OpenHarmony的HarmonyOS Connect定位 ....
    的头像 lhl545545 发表于 04-25 14:34 224次 阅读
    OpenHarmony生态论坛:基于OpenHarmony的HarmonyOS Connect定位

    OpenHarmony开源开发者成长知识赋能 多媒体的框架原理

    开源项目 OpenHarmony是每个人的 OpenHarmony OpenAtom OpenHar....
    的头像 OpenAtom OpenHarmony 发表于 04-25 10:22 225次 阅读

    OpenHarmony开源开发者成长计划寻找改变世界的开源新生力

    OpenAtom OpenHarmony(以下简称“OpenHarmony”)开源开发者成长计划,是....
    的头像 科技观点 发表于 04-25 09:23 272次 阅读
    OpenHarmony开源开发者成长计划寻找改变世界的开源新生力

    华为携手开发者共创昇腾AI产业未来

    千行百业数字化、智能化正在加速,昇腾AI携手开发者和伙伴一路同行,在智慧城市,制造,交通、能源、金融....
    的头像 科技绿洲 发表于 04-24 10:13 357次 阅读

    HarmonyOS应用开发教程 显示时间的实现

    一.创建项目 二.示例代码 hml: 现在的时间是:{{ year }}年{{ mouth }}月{....
    的头像 鸿蒙时代 发表于 04-24 09:19 2775次 阅读
    HarmonyOS应用开发教程 显示时间的实现

    HarmonyOS应用开发实例 下拉刷新实现

    一.创建项目 二.示例代码 js: import prompt from '@system.prom....
    的头像 鸿蒙时代 发表于 04-22 10:23 4652次 阅读
    HarmonyOS应用开发实例 下拉刷新实现

    智汇云携手华为开启智能家居智慧生活创新生态

    2021年5月,华为宣布将“HUAWEI HiLink”与“Powered by HarmonyOS....
    发表于 04-21 14:28 106次 阅读

    在Compose中使用状态(State)

    对于开发者来说,状态 (State) 指应用中可以随时间变化的任何值。我们的应用天然便是拥有状态的,....
    的头像 谷歌开发者 发表于 04-21 11:05 2087次 阅读

    HarmonyOS相关及系统中常用的版本说明

    一 HarmonyOS相关 我们在IDE,系统源码上,主要看到如下命名方式及含义。 Canary;面....
    的头像 鸿蒙时代 发表于 04-21 10:01 1662次 阅读

    用代码来实现一下中彩票的快乐

    “我只是想中个彩票一辈子不用不上班而已,很过分吗,又不是想要天上的星星”。
    的头像 OpenHarmony技术社区 发表于 04-21 08:25 209次 阅读

    OpenHarmony应用的编译构建过程

    2022 年 3 月 31 日发布了最新的 IDE 工具 DevEco Studio 3.0 Bet....
    的头像 OpenHarmony技术社区 发表于 04-21 08:13 297次 阅读

    ETS是否适合金融界面的开发

    HarmonyOS 在去年年底已经更新了 API7,最大的更新就是基于 TS 扩展的声明式开发范式的....
    的头像 OpenHarmony技术社区 发表于 04-21 07:48 212次 阅读

    HarmonyOS应用开发—文件上传问题的解决方式

    在之前的分享中,曾经提到一个文件上传的问题 /data/user/0/cn.jltf.neighbo....
    的头像 鸿蒙时代 发表于 04-20 10:59 137次 阅读

    工控机在生活中的应用都有哪些

    工控机在生活中常见的应用有哪些?首先佩特科技先根据今天的标题工控机在生活中常见的应用有哪些,我们从常....
    发表于 04-19 15:29 222次 阅读

    HarmonyOS应用开发-Search实现

    提供搜索框组件,用于提供用户搜索内容的输入区域。 1.创建项目 2.示例代码 hml    css ....
    的头像 鸿蒙时代 发表于 04-19 14:30 2100次 阅读
    HarmonyOS应用开发-Search实现

    加速生态繁荣,华为使能OpenHarmony发行版厂商

    原标题:加速OpenHarmony生态繁荣,华为使能OpenHarmony发行版厂商  2022年4....
    的头像 科技观点 发表于 04-19 09:14 308次 阅读
    加速生态繁荣,华为使能OpenHarmony发行版厂商

    合宙开发LuatIDE为开发者提供强大集成式开发环境

    LuatIDE全新推出的UI设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,....
    的头像 科技绿洲 发表于 04-18 15:09 292次 阅读

    HarmonyOS应用开发—marquee组件的使用

    1.创建项目 2.示例代码 hml {{marqueeCustomData}} StartStop ....
    的头像 鸿蒙时代 发表于 04-18 10:22 166次 阅读
    HarmonyOS应用开发—marquee组件的使用

    HarmonyOS开发教程 判断网络类型的基本逻辑

    在应用开发过程中经常需要对网络进行判断,例如:当前信号是WIFI信息时才进行下载。下面是判断网络信号....
    的头像 鸿蒙时代 发表于 04-15 15:35 320次 阅读