作者: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 从测试规范、测试服务及云测服务三个方面提供分布式应用测试的解决方案。上面,咱们将逐个介绍。
- 测试规范
测试规范定义 APP 的入门级测试要求,重点笼罩消费者用户最关怀的 HarmonyOS 特色和体验指标。HarmonyOS 提供了流转、兼容性、平安、性能、功耗、稳定性、游戏,共 7 项测试规范,帮忙开发者疾速上手 HarmonyOS 分布式应用测试,如图 3 所示。
图 3 测试规范范畴定义
目前,测试规范曾经上线 HarmonyOS 利用开发者官网测试专区,倡议开发者上架 HarmonyOS 分布式应用前参照该测试规范进行自检和测试,能够无效晋升上架效率。
测试规范官网文档链接:https://developer.harmonyos.c…
- 测试服务
测试服务给开发者提供全面且高效的自动化测试计划,目标是帮忙开发者晋升测试品质和测试效率。目前 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.c…
接下来,咱们通过“亲子早教零碎中的分布式拼图游戏”案例,演示分布式 UI 测试框架的操作流程,蕴含对分布式 FA 测试用例编写、分布式测试 API 应用、分布式 UI 自动化用例执行过程以及测试后果查看。
https://v.qq.com/x/page/g3313…
(2)HarmonyOS 分布式应用评分工具
HarmonyOS 分布式应用评分工具定位于帮忙开发者本地疾速测试,疾速闭环问题,如图 4 所示。
图 4 评分工具
评分工具次要蕴含以下个性:
本地速测,无需编写用例
反对兼容性 / 设计束缚 /UX/ 性能 / 稳定性测试
反对源码级测试能力
已反对 24 个检测项,执行时长 <5 分钟
集成于 DevEco Studio3.1 Beta 版本
- 云测服务
云测服务蕴含兼容性、平安、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 安全漏洞检测
接下来,咱们通过视频给大家展现一下云测服务应用过程,包含测试工程创立、测试工作创立和测试后果展现,以便更好的理解和应用云测服务。
https://v.qq.com/x/page/c3313…
以上就是本期的全部内容!欢送大家应用 DevEco Testing 测试服务,并给咱们提出宝贵意见。