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

HarmonyOS开发者社区 2021-12-13 15:05:46

作者: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测试框架的操作流程,包含对分布式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测试服务,并给我们提出宝贵意见。

...全文
712 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍HarmonyOS模拟器的应用安装与文件上传方法,涵盖模拟器的介绍、安装应用程序包的步骤、文件上传的具体操作及注意事项。HarmonyOS模拟器是华为为开发者提供的强大工具,允许在本地计算机上模拟HarmonyOS操作系统环境,支持不同屏幕尺寸和硬件传感器状态,极大降低开发成本并提高效率。安装应用程序包需确保电脑配置达标,并准备好DevEco Studio和应用程序包,通过DevEco Studio常规操作或拖拽方式安装。文件上传借助hdc工具实现,通过命令行指定本地和模拟器路径完成文件传输。文中还介绍了常见问题的解决方法和进阶技巧,如批量上传文件、应用签名等,确保开发者能高效进行开发和测试。 适合人群:从事HarmonyOS应用开发的开发者,尤其是初学者和有一定经验的研发人员。 使用场景及目标:①在没有实体设备的情况下,利用模拟器进行应用开发、调试和测试;②掌握应用程序包的安装方法,包括常规安装和拖拽安装;③学会使用hdc工具上传文件,丰富模拟器的内容;④解决安装和上传过程中可能遇到的问题,提高开发效率。 其他说明:HarmonyOS模拟器不仅降低了开发成本,还提升了开发效率。掌握这些基本操作有助于开发者更好地利用HarmonyOS布式能力和原子化服务特性,开发出更优秀和创新的应用程序,推动HarmonyOS生态的繁荣发展。
HDC 2024华为开发者大会(脱敏)PPT汇总,共123份。 【HarmonyOS学生公开课】鸿蒙生态开发者解决方案关键特性-part3.pdf 【创新突破】HarmonyOS NEXT创新突破 打造生态差异化竞争力.pdf 【创新突破】HarmonyOS赋能,移动云盘笔记的体验变革.pdf 【创新突破】HarmonyOS高性能规则检测创新实践.pdf 【创新突破】一触即扫,精准还原:扫描全能王鸿蒙生态创新实践.pdf 【创新突破】懂车帝大模型智能Agent对接小艺智能体.pdf 【创新突破】无缝出行,美团骑行体验快人一步.pdf 【创新突破】身临其境,带你玩转折叠屏沉浸观影——咪咕视频沉浸观影.pdf 【创新突破】身临其境,带你玩转折叠屏沉浸观影——折叠屏优秀体验.pdf 【创新突破】软硬结合,智慧感知打造HarmonyOS第六感.pdf 【创新突破】高效省电,揭秘高德地图节能黑科技.pdf 【原生互联】HUAWEI ArkData:随口记、随时忆的高性能布式智慧数据底座.pdf 【原生互联】布式软总线 秒连接、多并发、高可靠、低功耗新体验.pdf 【原生互联】打造HarmonyOS全场景基因 让数据与内容自由流转起来.pdf 【原生互联】携手HarmonyOS,构建高效协同办公新体验.pdf 【原生互联】案例享:小红书多端协同内容编创体验创新.pdf 【原生互联】案例享:讯飞听见APP数据迁移经验享.pdf 【原生互联】案例享:起点读书全场景自由流转带来阅读新体验.pdf 【原生互联】端云协同助力快速换机,用户数据资产快速继承.pdf 【原生互联】自由互通:跨设备能力调用,助力应用创新多端体验.pdf 【原生互联】自由享:剪贴、拖拽、近远场互传,应用间内容高效交换.pdf 【原生互联】自由流转:开发、发、接续全栈能力,使能应用全场景无缝流转.pdf 【原生安全】HarmonyOS NEX评估保障级EAL5+认证享.pdf 【原生安全】体系化构筑HarmonyOS NEXT安全底座支撑打造安全的数字基础设施.pdf 【原生安全】基于HarmonyOS NEXT的终端安全全链路防护.pdf 【原生安全】屹通中间件 基于HarmonyOS NEXT助力银行业APP安全.pdf 【原生安全】新HarmonyOS NEXT体系下小红书端安全防护实践.pdf 【原生安全】新架构与新生态下HarmonyOS NEXT安全隐私构筑与创新.pdf 【原生安全】泰尔带你解读HarmonyOS下安全隐私合规应用标准-APP用户权益保护的发展趋势及展望.pdf 【原生安全】石墨文档基于HarmonyOS NEXT DLP能力构建文档享保护能力-基于HarmonyOS数据保护DLP助力石墨文档安全享.pdf 【原生安全】鸿蒙生态全生命周期安全与隐私治理框架.pdf 【原生易用】HarmonyOS原生无障碍能力 使能更多“数字包容”创新应用开发.pdf 【原生易用】HarmonyOS原生输入法框架 助力讯飞打造安全、高效的输入体验.pdf 【原生易用】一步即扫,直达应用所有服务.pdf 【原生易用】基于HarmonyOS SDK构建简单易用的鸿蒙原生应用.pdf 【原生易用】微博打造“有声有色”生动笔记编创新体验.pdf 【原生易用】日程管理多源归一,服务场景一键直达.pdf 【原生易用】构建更便捷的华为账号使用体验.pdf 【原生易用】系统级播控框架,音视频“播、控、投”更易用.pdf 【原生易用】美团如何高效实现简单易用的用户体验旅程.pdf 【原生智能】HarmonyOS原生智能:构建未来智慧生态.pdf 【原生智能】HiAI开放端侧自定义计算编程:Ascend C.pdf 【原生智能】实践享:HiAI助力应用低成本音质更清晰-网易云音乐.pdf 【原生智能】实践享:做懂你的金融助手-建设银行.pdf 【原生智能】实践享:小艺有声体验升级-喜马拉雅.pdf 【原生智能】实践享:尽享智慧旅行服务-去哪儿旅行.pdf 【原生智能】实践享:应用低成本生而智能-新浪新闻.pdf 【原生智能】小艺搜索 AI赋能,搜索新范式,共赢流量新机遇.pdf 【原生智能】智慧助手体验全新升级 开启生态接入新时代.pdf 【原生流畅】ArkTS协同方舟编译运行时使能鸿蒙应用原生流畅.pdf 【原生流畅】HarmonyOS原生流畅新技术概览.pdf 【原生流畅】HarmonyOS并行化技术助力应用体验更流畅.pdf 【原生流畅】HarmonyOS并行化编程框架 打造美图秀秀极致架构和体验.pdf 【原生流畅】HarmonyOS方舟图形引擎打造流畅、沉浸渲染效果.pdf 【原生流畅】HarmonyOS方舟多媒体引擎打造媒体丝滑视听体验.pdf 【原生流畅】HarmonyOS高性能网络协议栈带来流畅图文资源加载新体验.pdf 【原生流畅】如何开发高性能UI界面.pdf 【原生流畅】晶核性能优化实践.pdf 【原生流畅】智能网络感知 打造极致流畅的HarmonyOS版移动云盘图文体验.pdf 【原生流畅】毕昇编译器软硬芯云协同优化助力鸿蒙应用原生流畅.pdf 【原生流畅】淘宝HarmonyOS版本性能优化之路.pdf 【原生流畅】美团鸿蒙原生应用高效能动态化容器方案实践.pdf 【原生流畅】飞常准UI组件高性能优化实例享.pdf 【原生流畅】高德地图HarmonyOS版本渲染优化实践.pdf 【原生流畅】高性能ArkWeb原生开发实践.pdf 【原生精致】HarmonyOS一站式多端体验设计-蜻蜓FM一多适配实践.pdf 【原生精致】万物归?,全新HarmonyOS系统架构.pdf 【原生精致】临境视听:打造双Vivid极致影音体验.pdf 【原生精致】天生精致,HarmonyOS一站式多端体验设计-易车.pdf 【原生精致】如何打造HarmonyOS精致应用体验.pdf 【原生精致】小红书鸿蒙原生应用相机实践.pdf 【原生精致】打造无缝协作的原生应用设计数字化体验 - Pixso.pdf 【原生精致】方天视窗 带你感受不?样的?端动效体验 - 华为欧拉部菲尔兹Lab.pdf 【原生精致】触手可得,打造鸿蒙极致触感体验.pdf 【原生精致】让你的相机“焕然一新” -华为终端BG HarmonyOS相机架构专家.pdf 【开发套件】HarmonyOS SDK 助力鸿蒙原生应用高效开发,好用易用.pdf 【开发套件】HarmonyOS赋能套件助力高效开发.pdf 【开发套件】“稳”操胜券 快手调试经验谈.pdf 【开发套件】仓颉语言助力鸿蒙原生应用高效开发.pdf 【开发套件】去哪儿HarmonyOS NEXT落地实践-模拟器带你尝鲜鸿蒙特性.pdf 【开发套件】支付宝 X HarmonyOS大型应用架构设计实践.pdf 【开发套件】新浪微博性能优化之道 打造流畅滑动体验.pdf 【开发套件】造利器固质量,HarmonyOS应用测试最佳实践.pdf 【开发套件】高效跨语言开发 助力WPS接入HarmonyOS NEXT.pdf 【开发套件】鸿蒙原生应用高效开发与实践享.pdf 【星闪】HarmonyOS+NEXT来了,怎么抓住星闪的闪光点.pdf 【星闪】HarmonyOS星闪北向开放能力预发布.pdf 【星闪】拥抱开发者助力星生态.pdf 【星闪】星闪+ICCE加速无感数字车钥匙应用.pdf 【星闪】星闪在鸿蒙布式软总线的应用展望.pdf 【星闪】星闪模组,全面引领智慧物联新浪潮.pdf 【星闪】星闪给麦克风带来的全新体验.pdf 【智慧出行】议题1:抓住HarmonyOS新机遇,重塑智慧出行产业.pdf 【智慧出行】议题2:智能座舱语音级与测评创新进展及生态构建.pdf 【智慧出行】议题3:AI时代的智能座舱音乐体验.pdf 【智慧出行】议题4:喜马拉雅在智能座舱空间音频的探索与应用.pdf 【智慧出行】议题5:融合与创新,引领智能座舱中的视频娱乐新纪元.pdf 【智慧出行】议题6:打造儿童的全场景鸿蒙智行生活体验.pdf 【智慧出行】议题7:HarmonyOS智慧出行应用生态策略.pdf 【智慧出行】议题8:HUAWEI+HiCar+手机座舱生态融合.pdf 【统一生态】ArkUI-X跨平台框架享.pdf 【统一生态】OpenHarmony在视觉领域的实践享.pdf 【统一生态】“星闪+OpenHarmony”构建万物智联新引擎.pdf 【统一生态】海思5+2解决方案 助力OpenHarmony生态发展.pdf 【统一生态】统一应用平台实践享 - 宝宝巴士世界.pdf 【统一生态】统一生态 鸿蒙生态设备统一互联底座和统一应用平台.pdf 【统一生态】设备互联互通行业案例 - 医疗行业场景享.pdf 【统一生态】设备互联互通行业案例 - 金融行业外设接入场景享.pdf 【统一生态】设备互联互通行业案例-政企办公行业场景享.pdf 【鸿蒙生态伙伴SDK】Flutter在HarmonyOS中的开发实践.pdf 【鸿蒙生态伙伴SDK】uni-app助力开发者快速构建高性能鸿蒙原生应用.pdf 【鸿蒙生态伙伴SDK】Weex跨平台开发策略助力航班管家高效开发鸿蒙原生应用.pdf 【鸿蒙生态伙伴SDK】共创共赢,鸿蒙生态伙伴SDK大展“鸿”图.pdf 【鸿蒙生态伙伴SDK】凡泰极客FinClip SDK 加速轻量级鸿蒙原生应用开发.pdf 【鸿蒙生态伙伴SDK】多框架并存-58同城高性能体验升级.pdf 【鸿蒙生态伙伴SDK】携手鸿蒙生态伙伴,共建繁荣生态之路.pdf 【鸿蒙生态伙伴SDK】生态市场携手服务商伙伴 联合创新共谋商业成功.pdf 【鸿蒙生态伙伴SDK】生态管理模式安全可控 构建鸿蒙生态伙伴SDK安全新秩序.pdf 【鸿蒙生态伙伴SDK】科蓝SDK在金融领域鸿蒙原生应用开发中的实践.pdf 【鸿蒙生态伙伴SDK】聚焦OpenHarmony三方库重点垂域 持续丰富三方开源多元体验.pdf 【鸿蒙生态伙伴SDK】蚂蚁mPaaS,为鸿蒙原生应用高效开发注入创新动力.pdf 【鸿蒙生态伙伴SDK】阿里云MediaBox音视频SDK开发实践经验享.pdf 【鸿蒙生态伙伴SDK】鸿蒙生态伙伴SDK市场上线仪式.pdf

5,336

社区成员

发帖
与我相关
我的任务
社区描述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
分布式学习 企业社区
社区管理员
  • HarmonyOS技术社区
  • Edice
  • BaoWei
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧