HarmonyOS Developer使用指南-流转测试/UX测试/术语
流转测试
1 范围
1.1背景及目的
流转为HarmonyOS分布式特征能力,根据不同的触发方式可分为系统推荐流转和用户手动流转。本标准覆盖两种流转场景。
本标准规定了HarmonyOS应用流转测试的要求,旨在保证流转特性的基本功能和实现一致性。基于应用实现的网络条件(如局域网组网、蓝牙组网)、设备要求(如操作系统、支持的设备类型)等约束,在测试标准的指导下进行验证,可保证应用流转业务的基础质量。
1.2 适用范围/测试范围
本标准主要覆盖HarmonyOS应用流转界面视觉交互、操作交互以及跨端迁移和多端协同过程中的功能交互。
本标准适用于HarmonyOS各应用流转特性功能质量的衡量和评估,用于应用软件流转场景的设计、开发及测试。
2 规范性引用文件
规范性引用:
3 术语、定义和缩略语
3.1 术语、定义
3.1.1 原子化服务
原子化服务是 HarmonyOS 提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击、碰一碰、扫一扫等方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户程序形态。原子化服务基于 HarmonyOS API 开发,支持运行在 1+8+N 设备上,供用户在合适的场景、合适的设备上便捷使用。
参见原子化服务设计
3.1.2 服务流转
在 HarmonyOS 中泛指涉及多端的分布式操作。流转能力打破设备界限,多设备联动,使原子化服务可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。
参见服务流转
3.1.3 跨端迁移
是一种实现用户应用程序流转的技术方案。指在A端运行的用户应用程序,迁移到B端上并从迁移时刻A端状态继续运行,然后A端用户应用程序退出。
参见跨端迁移
3.1.4 多端协同
是一种实现用户应用程序流转的技术方案。指多端上的不同FA/PA同时运行、或者接替运行实现完整的业务;或者,多端上的相同FA/PA同时运行实现完整的业务。
参见多端协同
3.1.5 帐号与设备
同帐号:流转的设备中登录的同一个华为帐号。
异帐号:流转的设备中登录不同的华为帐号。
本地设备:流转业务的发起设备。
远端设备:待流转到的设备,即业务的接收设备。
可信设备:服务已授权的设备,比如同帐号设备,用户授权的异帐号设备。
3.2 缩略语
3.2.1 FA
Feature Ability,元服务,代表有界面的Ability,用于与用户进行交互。
参见FA
3.2.2 PA
Particle Ability,元能力,代表无界面的Ability,主要为Feature Ability提供支持,例如作为后台服务提供计算能力,或作为数据仓库提供数据访问能力。
参见PA
4 测试环境准备
流转的跨端迁移和多端协同,应用运行设备不仅仅是手机,还有平板、TV、手表等不同设备,应用在不同形态设备间流转,需要关注界面的人机交互以及不同组网下流转的基本功能。
开发者需准备其应用支持运行的不同类型的设备,在相应设备上验证应用的流转功能。相关的环境定义与约束如下。
1. 同局域网:两端设备的网络连接到同一个局域网,通过WIFI协议发现对端。本标准主要考虑典型家居环境,考虑wifi信号强度以及通道占用比,结合大多数用户使用设备的场景,定义5G、2.4G下的环境值,具体如下:
典型家庭环境(AP) | RSSI(WIFI信号强度) | Chload(通道占用比) |
5G | -65dB | 600 |
2.4G | -67dB | 650 |
2. 蓝牙组网:两端设备均开启蓝牙开关,通过蓝牙协议发现对端。
3. 其余环境要求:
需开发者根据实际要求进行配置。如需安装的第三方应用、需开启的开关项等。
4. 流转的软硬件约束规范:
智能手机、平板、TV、手表设备软硬件要求:
序号 | 检查项 | 规格要求 | 设备最小配置要求 |
1 | 资源 | ROM | >=4GB |
2 | RAM | >=2GB | |
3 | 网络 | WLAN | 支持802.11ac , WLAN(2.4G)40Mbps, WLAN(5G)80Mbps |
4 | 蓝牙 | 支持BLE、BR | |
5 | 操作系统 | HarmonyOS | HarmonyOS 2.0及以上 |
5 流转测试标准
5.1 流转界面交互元素检视
5.1.1 流转界面交互元素检视
标准编号 | 5.1.1 | 流转界面交互元素检视 |
标准描述 | 流转图标、流转流程中的信息符合设计要求 | |
预置条件 | 1. 被测应用具备流转功能 | |
测试用例 | 1. 检查流转图标(图标颜色、图标尺寸、交互状态、 图标位置、界面用语)符合设计要求 2. 检查流转流程(流转信息、流转连接)中的相关信息是否已经配置,流转面板的展示以及面板是否调用系统能力 | |
判定标准 | 满足设计自检表要求。参见设计自检表 | |
需考虑的特殊事项 |
|
5.2 流转功能交互
5.2.1 设备发现
5.2.1.1 同局域网下,根据应用配置可发现设备
标准编号 | 5.2.1.1 | 同局域网下,根据应用配置可发现设备 |
标准描述 | 检测同局域网下,根据应用配置可发现对应的设备 | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”开启WLAN开关 3. “本地设备”+“远端设备”+路由器局域网组网,两端在同一个局域网 | |
测试用例 | 1. 点击应用内 “流转”图标 2. 查看流转面板中是否显示指定的“远端设备” | |
判定标准 | 流转面板中显示对应的“远端设备” | |
需考虑的特殊事项 |
|
5.2.1.2 蓝牙组网下,根据应用配置可发现设备
标准编号 | 5.2.1.2 | 蓝牙组网下,根据应用配置可发现设备 |
标准描述 | 检测蓝牙组网下,根据应用配置可发现对应的设备 | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”登录相同的华为帐号,开启蓝牙开关 | |
测试用例 | 1. 点击应用内 “流转”图标 2. 查看流转面板中是否显示指定的“远端设备” | |
判定标准 | 流转面板中显示对应的“远端设备” | |
需考虑的特殊事项 |
|
5.2.2 跨端迁移
5.2.2.1 同局域网可信设备间,跨端迁移后应用状态、数据正确
标准编号 | 5.2.2.1 | 同局域网可信设备间跨端迁移FA流转后,状态和数据正确 |
标准描述 | 检测同局域网可信设备间跨端迁移FA流转后状态和数据正确 | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”登录同一个华为帐号,开启WLAN开关 3. “本地设备”+“远端设备”+路由器局域网组网,两端在同一个局域网 | |
测试用例 | 1. 在本端运行的FA,点击推荐气泡或者点击应用内的“流转”图标,选择对应的设备进行流转 2. 检查流转到“远端设备”后的应用状态和数据 | |
判定标准 | 在“本地设备”运行的FA迁移到“远端设备”后的应用状态和数据正确,“本地设备”上的FA应用状态由应用决定 | |
需考虑的特殊事项 | 支持迁移的FA均需要遍历 |
5.2.2.2 蓝牙组网可信设备间,跨端迁移后应用状态、数据正确
标准编号 | 5.2.2.2 | 蓝牙组网可信设备间跨端迁移FA流转后,状态和数据正确 |
标准描述 | 检测蓝牙组网可信设备间跨端迁移FA流转后状态和数据正确 | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”登录相同的华为帐号,开启蓝牙开关 | |
测试用例 | 1. 在“本地设备”运行的FA,点击推荐气泡或者点击应用内的“流转”图标,选择对应的设备进行流转 2. 检查流转到“远端设备”后的应用状态和数据 | |
判定标准 | 在“本地设备”运行的FA迁移到“远端设备”后的应用状态和数据正确,“本地设备”上的FA应用状态由应用决定 | |
需考虑的特殊事项 | 支持迁移的FA均需要遍历 |
5.2.3 多端协同
5.2.3.1 同局域网可信设备间,多端协同可拉起对端的FA/PA
标准编号 | 5.2.3.1 | 同局域网可信设备间,多端协同可拉起对端的FA/PA |
标准描述 | 检测同局域网可信设备间,多端协同可正确拉起对端的FA/PA | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”开启WLAN开关 3. “本地设备”+“远端设备”+路由器局域网组网,两端在同一个局域网 4. 两端设备互为可信设备 | |
测试用例 | 在“本地设备”运行的FA,点击推荐气泡或者点击应用内的“流转”图标,选择对应的设备进行流转 | |
判定标准 | 正确拉起“远端设备”的FA/PA,并进入协同界面,应用状态和数据正确 | |
需考虑的特殊事项 |
|
5.2.3.2 蓝牙组网可信设备间,多端协同可拉起对端的FA/PA
标准编号 | 5.2.3.2 | 蓝牙组网可信设备间,多端协同可拉起对端的FA/PA |
标准描述 | 检测蓝牙组网可信设备间,多端协同可正确拉起对端的FA/PA | |
预置条件 | 1. “本地设备”登录华为帐号,开启WLAN开关,开启蓝牙开关 2. “远端设备”开启蓝牙开关 3. 两端设备互为可信设备 | |
测试用例 | 在“本地设备”运行的FA,点击推荐气泡或者点击应用内的“流转”图标,选择对应的设备进行流转 | |
判定标准 | 正确拉起“远端设备”的FA/PA,并进入协同界面,应用状态和数据正确 | |
需考虑的特殊事项 |
|
5.2.3.3 多端协同下,主动退出协同,流转回本地设备运行
标准编号 | 5.2.3.3 | 多端协同下,主动退出协同,流转回本地设备运行 |
标准描述 | 多端协同过程中,主动结束流转后,画面和数据正确检查 | |
预置条件 | 当前业务涉及多端协同 | |
测试用例 | 1. 多端协同过程中,点击“结束流转”按钮或者再次点击正在流转的设备 2. 在“本地设备”上检查应用状态和数据 | |
判定标准 | FA画面回到“本地设备”,“本地设备”的状态和数据正确 | |
需考虑的特殊事项 |
|
5.2.3.4 多端协同下,设备异常断开,流转回本地设备运行
标准编号 | 5.2.3.4 | 多端协同下,设备连接断开,流转回到本地设备运行 |
标准描述 | 多端协同过程中,断开流转回到本地设备,应用状态和数据正确 | |
预置条件 | 当前业务涉及多端协同 | |
测试用例 | 1. 多端协同过程中,断开“远端设备”连接(进行设备关机操作或者强制退出流转服务) 2. 在“本地设备”上检查应用状态和数据 | |
判定标准 | FA画面回到“本地设备”,“本地设备”的状态和数据正确 | |
需考虑的特殊事项 |
|
5.2.4 连续性检查
5.2.4.1 业务连续性检查
标准编号 | 5.2.4.1 | 流转业务连续性检查 |
标准描述 | 检测流转业务中无广告等干扰界面 | |
预置条件 | 当前业务涉及跨端迁移或多端协同 | |
测试用例 | 1. 点击“流转”后,查看是否有广告、应用启动页或其他无关界面 | |
判定标准 | 设备间流转的内容连续,中间没有广告启动页或者无关界面显示,流转业务无缝流转 | |
需考虑的特殊事项 |
|
5.2.4.2 服务流转不支持增量流转
标准编号 | 5.2.4.2 | 服务流转不支持设备增量流转 |
标准描述 | 流转过程中,新增其他设备,不支持增量流转 | |
预置条件 | 当前业务涉及跨端迁移或多端协同 | |
测试用例 | 1. 流转过程中,新增同样支持流转能力的设备 | |
判定标准 | 流转业务的状态和数据不发生变化 | |
需考虑的特殊事项 |
|
6 修订记录
日期 | 修订内容 |
2021年7月 | 第一次发布 |
UX测试
1 范围
1.1 背景及目的
本标准旨在提升HarmonyOS的设计规范设计约束的符合性,适用于HarmonyOS应用和原子化服务。
1.2 适用范围/测试范围
本标准适用于HarmonyOS应用和原子化服务。
2 规范性引用文件
HarmonyOS设计指南
3 术语、定义和缩略语
3.1 术语、定义
下列术语和定义适用于本文件。
3.1.1 vp虚拟像素单位
vp,即虚拟像素单位,vp和设备分辨率以及屏幕密度有关。
3.2 缩略语
无
4 测试准备环境
无
5 UX测试标准
5.1 图标
5.1.1 应用图标
标准编号 | 5.1.1.1 | 应用图标 |
标准描述 | 应用图标需符合图标规范 | |
预置条件 | 提供了被测应用包 | |
测试用例 | 静态检查被测应用包的图标,符合以下要求: 图标格式:png; 图标尺寸:216px*216px或512px*512px | |
判定标准 | 图标符合则通过,不符合则不通过 | |
需考虑的特殊事项 |
|
5.1.2 原子化服务图标
标准编号 | 5.1.2.1 | 原子化服务图标 |
标准描述 | 原子化服务图标符合规范 | |
预置条件 | 提供了被测原子化服务包 | |
测试用例 | 静态检查被测原子化服务包,符合以下要求: 图标格式:png; 图标尺寸:216px*216px或512px*512px 必须在提供的标准图标底板上设计,图标主体内容应保持在圆形区域内,外圈装饰线可根据主体内容或品牌色填充:单色、双色、渐变色。 | |
判定标准 | 图标符合则通过,不符合则不通过 | |
需考虑的特殊事项 |
|
5.1.3 字体大小
标准编号 | 5.1.3.1 | 文字大小需满足最小字号要求 |
标准描述 | 文字大小需满足最小字号要求,正文最小字号建议不小于12 fp,辅助说明文本字号建议不小于10 fp,最小不应小于8fp。 | |
预置条件 | 提供了被测应用包 | |
测试用例 | 观察并获取应用内文字大小,正文字号建议不小于12 fp,辅助说明文本字号建议不小于10 fp,最小不应小于8fp。 | |
判定标准 | 符合则通过,不符合则不通过 | |
需考虑的特殊事项 |
|
5.2 人机交互
5.2.1 点击热区
标准编号 | 5.2.1.1 | 点击热区 |
标准描述 | 点击热区需满足最小尺寸要求,主要交互元素或控件的可点击热区至少应为32vp×32vp | |
预置条件 | 提供了被测应用包 | |
测试用例 | 观察并计算应用界面点击按钮热区所占大小 | |
判定标准 | 符合则通过,不符合则不通过 | |
需考虑的特殊事项 |
|
5.3 全球化与本地化
5.3.1 界面文本
标准编号 | 5.3.1.1 | 界面文本 |
标准描述 | 应用支持多语言的切换和显示,要能正常显示RTL和LTR语言文本。出海应用无法匹配语言时,需默认支持英文显示。 | |
预置条件 | 提供了被测应用包 | |
测试用例 | 进行语言切换操作,观察界面文本显示信息 | |
判定标准 | 界面文本根据语言切换正常显示则通过,否则不通过 | |
需考虑的特殊事项 |
|
6 修订记录
日期 | 修订内容 |
2022.6 | 第一次发布 |
2022.3 | 新增部分条目 |
术语
A
- Ability应用的重要组成部分,是应用所具备能力的抽象。Ability分为两种类型,Feature Ability和Particle Ability。
- AbilitySlice切片,是单个可视化界面及其交互逻辑的总和,是Feature Ability的组成单元。一个Feature Ability可以包含一组业务关系密切的可视化界面,每一个可视化界面对应一个AbilitySlice。
- ANSAdvanced Notification Service,通知增强服务,是HarmonyOS中负责处理通知的订阅、发布和更新等操作的系统服务。
- Atomic Service,原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。
原子化服务基于HarmonyOS API开发,支持运行在1+8+N设备上,供用户在合适的场景、合适的设备上便捷使用。 - ArkUI方舟开发框架,是为HarmonyOS平台开发极简、高性能、跨设备应用设计研发的UI开发框架,支撑开发者高效地构建跨设备应用UI界面。详情请参考方舟开发框架开发指导。
- ArkCompiler方舟编译器,是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,可支撑传统方式的显式安装的应用和原子化服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。
C
- CESCommon Event Service,是HarmonyOS中负责处理公共事件的订阅、发布和退订的系统服务。
- Cross-device migration,跨端迁移是一种实现用户应用程序流转的技术方案。指在A端运行的用户应用程序,迁移到B端上并从迁移时刻A端状态继续运行,然后A端用户应用程序退出。
D
- DVDevice Virtualization,设备虚拟化,通过虚拟化技术可以实现不同设备的能力和资源融合。
F
- FAFeature Ability,元服务,代表有界面的Ability,用于与用户进行交互。
H
- HAPHarmonyOS Ability Package,一个HAP文件包含应用的所有内容,由代码、资源、三方库及应用配置文件组成,其文件后缀名为.hap。
- HDFHardware Driver Foundation,硬件驱动框架,用于提供统一外设访问能力和驱动开发、管理框架。
- HMLHarmonyOS Markup Language,是一套类HTML的标记语言。通过组件、事件构建出页面的内容。页面具备数据绑定、事件绑定、列表渲染、条件渲染等高级能力。
- Hop,流转在HarmonyOS中泛指涉及多端的分布式操作。流转能力打破设备界限,多设备联动,使用户应用程序可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。
流转为开发者提供更广的使用场景和更新的产品视角,强化产品优势,实现体验升级。
I
- IDNIntelligent Distributed Networking,是HarmonyOS特有的分布式组网能力单元。开发者可以通过IDN获取分布式网络内的设备列表和设备状态信息,以及注册分布式网络内设备的在网状态变化信息。
M
- Manual hop,用户手动流转是指开发者在用户应用程序中内嵌规范的流转图标,使用户可以手动选择合适的可选设备进行流转。用户点击图标后,会调起系统提供的流转面板。面板中会展示出用户应用程序的信息及可流转的设备,引导用户进行后续的流转操作。
- MSDPMobile Sensing Development Platform,移动感知平台。MSDP子系统提供分布式融合感知能力,借助HarmonyOS分布式能力,汇总融合来自多个设备的多种感知源,从而精确感知用户的空间状态、移动状态、手势、运动健康等多种状态,构建全场景泛在基础感知能力,支撑智慧生活新体验。
- Multi-device collaboration,多端协同是一种实现用户应用程序流转的技术方案。指多端上的不同FA/PA同时运行、或者接替运行实现完整的业务;或者,多端上的相同FA/PA同时运行实现完整的业务。
P
- PAParticle Ability,元能力,代表无界面的Ability,主要为Feature Ability提供支持,例如作为后台服务提供计算能力,或作为数据仓库提供数据访问能力。
S
- Service widget,服务卡片将用户应用程序的重要信息以服务卡片的形式展示在桌面,用户可通过快捷手势使用卡片,以达到服务直达、减少层级跳转的目的。
卡片作为服务的轻量承载,需要做到易用可见、智能可选和多端可变。每个原子化服务需要配置至少一个服务卡片,每个传统方式的需要安装的应用可选配置服务卡片。 - Super virtual device,超级虚拟终端亦称超级终端,通过分布式技术将多个终端的能力进行整合,存放在一个虚拟的硬件资源池里,根据业务需要统一管理和调度终端能力,来对外提供服务。
- System suggested hop,系统推荐流转是指当用户使用用户应用程序时,所处环境中存在使用体验更优的可选设备,则系统自动为用户推荐该设备,用户可确认是否启动流转。
文章转载自:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/glossary-0000000000029587-V3