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

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

3天内不再提示

峰会回顾第11期 | OpenHarmony兼容性设计与实践

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2023-06-02 08:41 次阅读

演讲嘉宾 | 纪 永

回顾整理 | 廖 涛

排版校对 | 李萍萍

277253d0-00de-11ee-9c1d-dac502259ad0.png

嘉宾简介

纪永,华为终端测试技术专家、高级工程师,XTS仓Committer。技术领域:OpenHarmony测试框架,兼容性测试设计等。

内容来源

第一届开放原子开源基金会OpenHarmony技术峰会——生态与互联分论坛

正 文 内 容

兼容,指硬件之间、软件之间、软硬件之间相互配合的程度。兼容性测试能够验证一个软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络环境中是否能正常运行的测试。OpenHarmony是如何做兼容性设计的呢,又有哪些实践?华为终端测试技术专家纪永在第一届OpenHarmony技术峰会上带来了几点分享。

27bd5e5c-00de-11ee-9c1d-dac502259ad0.png

01

业务背景

OpenHarmony是一个面向千行百业的开源操作系统,目前已经拓展了政务、金融、教育、交通、家居等行业,涵盖了海量的终端设备和应用,如何保证这些设备和应用间良好的兼容性,防止生态分裂,是生态拓展的重大挑战。

28445632-00de-11ee-9c1d-dac502259ad0.png

OpenHarmony兼容性工作组负责OpenHarmony兼容性相关工作,其主要目标为:看护OpenHarmony南北向兼容性业务,构建兼容性测评流程及基础设施,构建兼容性规范及测试套件,防止分裂、繁荣生态等;主要职责为:定义兼容测试规范、测试工具、测试套件,产品、发行版、开发板兼容性认证,兼容性证书发放,建设实验室和三方合作测试机构,赋能业界南北向生态关键能力等。

OpenHarmony兼容性业务主要包括:

  • 商业设计/法律法规

  • 兼容性技术规范

  • XTS兼容性测试套件

  • 执行管理(OpenHarmony官网)

  • OpenHarmony兼容性管理平台(端+云)

286d380e-00de-11ee-9c1d-dac502259ad0.png

02

兼容性规范及测试设计

在介绍兼容规范及测试设计之前,首先讨论一个概念,什么是兼容性呢?兼容性业务需要定义操作系统的技术细节,并为原始设备制造商 (OEM) 提供各种设计文档(产品兼容性规范文档,简称PCS)、测试工具(兼容性测试套件,简称XTS),以确保开发者开发的应用可以在各种设备上顺利运行。基于OpenHarmony兼容性工作组提供的设计文档与工具,设备生产厂商可以在保证兼容性的同时进行差异化的产品设计,也能够最大限度降低产品保证兼容性相关设计的成本和开销。此外,良好的兼容性体验,为应用开发者提供一致的软硬件开发环境,为消费者提供一致的应用体验,从而形成良好的生态。

28b202ea-00de-11ee-9c1d-dac502259ad0.png

兼容性技术规范文档的目标是定义OpenHarmony操作系统软件兼容性的规范以及运行的硬件规格约束,看护OpenHarmony设备在应用间的兼容性、硬件兼容性和分布式互通兼容性,支撑构建统一的生态。兼容性设计规范覆盖了智能家居、IPCamera、智能手表、芯片、模组和开发板等设备,定义了Mini/Small/Standard系统的兼容性设计要求,具体的兼容性设计规范已发布在以下链接中:https://www.openharmony.cn/certification/pcs

OpenHarmony兼容性测评标准主要有两点:一是被测OS镜像装载组件满足OpenHarmony PCS的系统最小集约束要求;二是被测OS镜像满足OpenHarmony PCS兼容性设计约束,100%满足必选要求和建议实现要求。

此外,基于兼容性设计规范,OpenHarmony兼容性工作组提供了兼容性测试套件XTS,通过3大测试套件看护OpenHarmony系统兼容性:
  • acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容。

  • hats(Hardware Abstraction Test Suite)硬件抽象兼容性测试套,看护HDI层接口

  • dcts(Distributed Compatibility Test Suite)分布式兼容性测试套,看护分布式兼容性。

由于OpenHarmony面向千行百业,终端产品设计形态千差万别,在使用XTS进行兼容性测试时,存在海量用例执行周期长,具体产品间差异化匹配用例难度高,分配不均且木桶长短板效应明显等现实痛点,如何解决呢?

28d8d0e6-00de-11ee-9c1d-dac502259ad0.png

针对上述问题,OpenHarmony兼容性工作组提供了精准测试方案:首先把测试套件拆分成独立的小部件,再通过产品配置完成XTS、子系统、部件源码的编译关联,支持XTS部件化执行,最终达到测试套颗粒度小、部件化关联清晰、最小部件集合控制的目的。

03

兼容性测评成果展示

兼容性测评的成果展示在OpenHarmony官网的兼容性专区,覆盖PCS、XTS系统,在两个系统下都发布了OpenHarmony各版本的产品兼容性规范文档以及标准、小型和轻量系统的自检表,帮助开发者完成产品兼容性测试。此外,OpenHarmony开通了测评申请通道和端到端的兼容性测评管理平台,提供相关测评服务以及OpenHarmony使用指令,实现从产品的申请到产品定义到开发到测评到审核到证书的发放以及运行的管控。

28fa2336-00de-11ee-9c1d-dac502259ad0.png

针对目前,OpenHarmony从0-1全新构建OpenHarmony生态测试能力,迭代了3个版本的设计规范,发布了6类应用测试标准,构建了超过12万的自动化测试套件,获得了242款产品认证,并有230款软硬件产品通过了兼容性测评。

04

OpenHarmony 3.2 兼容性测试新内容

在OpenHarmony 3.2版本中,PCS系统主要有以下变化:

  • 根据不同品类产品诉求,新增设计产品特有能力

  • 新增设备证明约束,治理生态,防止生态仿冒导致分裂

  • 增强性能/功耗等体验指标,保证OpenHarmony口碑

  • 增强最小集、安全、分布式、AI等能力设计约束

其中,对于最小系统部件集的核心设计原则是:系统使能依赖的最小部件(如:Kernel);OpenHarmony必选特征依赖的部件(如:分布式软总线、HDF、部件化架构);生态治理依赖的部件(如:设备证明 device_attest)。

XTS系统则新增了ACTS-validator测试套针对手势、动效、绘制、音频、相机等增加引导式补充测试,帮助用户达成预期效果。

292f87ec-00de-11ee-9c1d-dac502259ad0.png

此外,在OpenHarmony 3.2版本还增加了设备证明模块,提供设备一致性保障。在生态伙伴完成注册后,在提交设备测评之前会要求提交设备证明模块,以此作为治理生态、看护OpenHarmony品牌的基础。

05

未来展望

预计到2023年年底,兼容性测试套件将达到40万以上,且会更加关注关键架构、NDK、系统机制看护等方面;兼容性规范文档,会增加性能、功耗等关键能力设计约束;兼容性测评平台会提供自动审批、设备证明等能力。欢迎更多的开发者一起参与OpenHarmony兼容性能力共建。

E N D

点击下方阅读原文获取演讲PPT。关注我们,获取更多精彩。


审核编辑黄宇


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

    关注

    0

    文章

    46

    浏览量

    12283
  • OpenHarmony
    +关注

    关注

    25

    文章

    3650

    浏览量

    16104
收藏 人收藏

    评论

    相关推荐

    国科微GK7205V510芯片通过OpenHarmony4.1兼容性测评

    日前,国科微宣布旗下GK7205V510芯片通过OpenHarmony4.1兼容性测评,成为业界首家通过4.1版本认证的小型系统平台。这也是国科微收获的5张鸿蒙生态产品兼容性证书,“
    的头像 发表于 07-16 16:14 777次阅读

    EMC电磁兼容性:原理实践,电子设备稳定运行

    深圳比创达电子EMC|EMC电磁兼容性:原理实践,电子设备稳定运行
    的头像 发表于 05-20 11:06 436次阅读
    EMC电磁<b class='flag-5'>兼容性</b>:原理<b class='flag-5'>实践</b>,电子设备稳定运行

    润开鸿龙芯交通控制器设备通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)龙芯交通控制器设备(HH-SCDAYU410A)通过OpenHarmony兼容性测评,成为基于“龙芯+OpenHarmony”全栈生态建设的又一
    的头像 发表于 02-19 12:06 637次阅读
    润开鸿龙芯交通控制器设备通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评

    润开鸿基于OpenHarmony的全场景应用开发实训平台通过兼容性测评

    近日,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于OpenHarmony的全场景应用开发实训平台通过OpenHarmony3.2.Release版本兼容性测评,为高校开展
    的头像 发表于 01-20 08:02 492次阅读
    润开鸿基于<b class='flag-5'>OpenHarmony</b>的全场景应用开发实训平台通过<b class='flag-5'>兼容性</b>测评

    鸿蒙OS4.0兼容性测试

    背景 OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHar
    发表于 01-17 20:38

    证通面向医疗行业的自助终端通过OpenHarmony兼容性测评

    OpenHarmony(以下简称“OpenHarmony”)3.2.2 Release版兼容性测评,并获颁OpenHarmony生态产品兼容性
    的头像 发表于 01-11 03:20 829次阅读
    证通面向医疗行业的自助终端通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评

    第二届大会回顾6 | OpenHarmony游戏生态建设

    Turbo黑科技核心成员,在OpenHarmony社区上担任开源图形驱动SIG、游戏SIG、兼容性工作组组长等职务。 视频回顾   打开哔哩哔哩APP,观看更清晰视频 正文内容 游戏作为一种大众娱乐方式越来越被人们所接受,影响
    的头像 发表于 12-26 08:36 371次阅读
    第二届大会<b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>游戏生态建设

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    OpenHarmony(以下简称"OpenHarmony")3.2. Release版本兼容性测评,助力润开鸿基于该开发平台全新研发推出的行业终端设备顺利融入OpenHarmony
    的头像 发表于 12-20 21:10 650次阅读
    润开鸿AT32开发平台通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    近日, 搭载KaihongOS的“夸父”人形机器人通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容性测评并获颁兼容性证书
    发表于 12-20 09:31

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)AT32开发平台通过OpenHarmony3.2.Release版本兼容性测评,助力润开鸿基于该开发平台全新研发推出的行业终端设备顺利融入
    的头像 发表于 12-15 08:02 579次阅读
    润开鸿AT32开发平台通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    OpenHarmony3.2.2Release版本兼容性测评,为推进基于RISC-V与OpenHarmony的全栈开源生态构建提供了同时满足RISC-V与OpenHarmony两大开源
    的头像 发表于 12-15 08:02 552次阅读
    润开鸿基于高性能RISC-V开源架构DAYU800通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    Release版本兼容性测评,为推进基于RISC-V与OpenHarmony的全栈开源生态构建提供了同时满足RISC-V 与OpenHarmony两大开源项目兼容性技术要求的可靠硬件
    发表于 12-14 17:33

    搭载KaihongOS的高动态人形机器人“夸父”通过OpenHarmony3.2 Release版本兼容性测评

    兼容性测评并获颁兼容性证书。这体现了深开鸿OpenHarmony生态建设能力和在新兴行业领域的技术创新实力,也标志着OpenHarmony在新兴行业领域又向前迈进了一步。
    的头像 发表于 12-07 18:15 514次阅读

    证通电子面向智慧教育的自助打印服务终端通过OpenHarmony兼容性测评

    OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2.2 Release版本兼容性测评,获颁 OpenHarmony生态产品
    的头像 发表于 12-04 21:15 879次阅读

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    的OpenAtom OpenHarmony(以下简称“OpenHarmony”)标准系统开发平台HH-SCDAYU800通过OpenHarmony 3.2.2 Release版本兼容性
    的头像 发表于 11-30 21:15 733次阅读
    润开鸿基于高性能RISC-V开源架构DAYU800通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容性</b>测评