0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

HarmonyOS开发者 来源: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开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能终端
    +关注

    关注

    6

    文章

    990

    浏览量

    36382
  • 开发者
    +关注

    关注

    1

    文章

    732

    浏览量

    17924
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35567

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    QCon·上海站HarmonyOS开发者技术分论坛:共探鸿蒙开发新机遇

    论坛(以下简称“论坛”)成功举办,论坛聚焦 AI 实践落地与技术赋能,邀请多位华为技术专家深度解读并分享 HarmonyOS AI辅助开发能力、多设备适配解决方案、场景化赋能、性能调优、场景能力共建以及React Native性能优化等方面的实战内容,
    的头像 发表于 10-24 15:59 686次阅读
    QCon·上海站<b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发者</b>技术分论坛:共探鸿蒙<b class='flag-5'>开发</b>新机遇

    电力系统分布式故障实时定位技术——精准抗干扰快速响应

    在电力系统中,分布式故障的快速定位与隔离对保障电网稳定运行至关重要。传统的故障检测方法受限于干扰强、定位延迟高的问题,难以满足现代智能电网的高可靠性需求。我们的
    的头像 发表于 07-11 10:43 394次阅读
    电力系统<b class='flag-5'>分布式</b>故障实时<b class='flag-5'>定位</b>技术——精准抗干扰<b class='flag-5'>快速</b>响应

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、
    的头像 发表于 07-09 11:20 1030次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 640次阅读

    本地网站秒变公网可访问!开发者必备的内网穿透工具

    效率拉满! 为什么开发者需要这个技能? 远程协作 :前端开发本地页面,直接分享链接给后端/产品,无需部署到测试服务器 实时预览 :修改代码后刷新公网链接,即时看到效果,告别反复打包部
    的头像 发表于 06-19 10:50 527次阅读
    <b class='flag-5'>本地</b>网站秒变公网可访问!<b class='flag-5'>开发者</b>必备的内网穿透<b class='flag-5'>工具</b>

    HarmonyOS5云服务技术分享--ArkTS开发函数

    ✨【手把手教你玩转HarmonyOS云函数调试】✨ Hey 开发者朋友们!今天咱们来聊聊怎么用命令行快速调试HarmonyOS的云函数,让你开发
    发表于 05-22 17:29

    开发者即创世——HarmonyOS极客马拉松2025英雄召集令

    可运行的demo及部署文档,支持主流鸿蒙设备测试。 易用性及可维护性:代码简洁,结构清晰,遵循鸿蒙开发规范,代码注释与文档完整,便于其他开发者二次开发。 开放能力深度集成:适配最新
    发表于 05-12 10:16

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让
    的头像 发表于 04-27 13:44 644次阅读
    Java<b class='flag-5'>开发者</b>必备的效率<b class='flag-5'>工具</b>——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?

    云端AI开发者工具的核心功能

    当今,云端AI开发者工具已成为推动科技创新与行业升级的重要力量。那么,云端AI开发者工具有哪些核心功能呢?下面,AI部落小编带您深入探讨。
    的头像 发表于 02-28 11:46 860次阅读

    【「鸿蒙操作系统设计原理与架构」阅读体验】02-华为鸿蒙设计理念

    DevEco Studio ** 开发工具套件 :HUAWEI DevEco Studio 是华为专门为 HarmonyOS 开发者打造的一站集成
    发表于 02-23 16:16

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    的课程、文档、样例代码等资源,在开发者旅程各阶段提供全方位的支持。开发者可以通过鸿蒙开发者官网一站获取HarmonyOS赋能套件。 感知阶
    发表于 02-17 16:37

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、开发者
    的头像 发表于 01-06 10:28 1215次阅读

    HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    和优化用户体验。 学、练、考一体化,帮助开发者快速上手HarmonyOS开发,实现职业进阶 《Har
    发表于 01-02 14:24

    HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据文件资产迁移

    设备文件访问实现文件的迁移,难以获取文件同步完成的时间。为了保证更高的成功率,文件的迁移不建议继续通过该方式实现,推荐使用分布式数据对象携带资产的方式。开发者此前通过跨设备文件访问实现的文件迁移依然生效
    发表于 12-24 10:11

    HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据

    设备文件访问实现文件的迁移,难以获取文件同步完成的时间。为了保证更高的成功率,文件的迁移不建议继续通过该方式实现,推荐使用分布式数据对象携带资产的方式。开发者此前通过跨设备文件访问实现的文件迁移依然生效
    发表于 12-24 09:40