开放鸿蒙OpenHarmony 5.0.0 Release 兼容性测试实战经验分享

ops/2025/3/6 14:32:36/

OpenHarmony 5.0版本的发布时间是2024年12月20日至21日。这个版本带来了许多新特性和改进。现在5.0出了两个release 版本,分别是5.0.0和5.0.1。
就在5.0版本发布不到2周的时间内,2025年01月01日起,不支持新产品基于老分支(OpenHarmony 4.0.x Releases及之前)版本测评,老产品(已测评过产品)在LTS或Release分支维护周期内依旧支持升级测评。只能使用 4.1.x Releases及5.0.xReleases)版本测评。不得不说,动作是出乎意料的快。为了确保设备和应用能够在新版本上稳定运行,兼容性测试成为了不可或缺的一环。本文将结合实际测试经验,介绍 OpenHarmony 5.0.0 的兼容性测试过程,并分享一些实际操作中的技巧和注意事项。本文以使用社区开发板RK3568为例。

一、你的测试电脑能发现HDC Devices吗?

在拿到开发板的那一刻,需要确认好拓展接口,hdc工具用的接口是哪一个?串口使用的是哪一个接口?波特率是多少?明确之后,使用数据线将他们分别与测试电脑连接。如果顺利,你将会在“设备管理器”的“通用串行总线设备”中发现有“HDC Devices”。
在这里插入图片描述
如果未能识别,首先检查数据线是否正常,然后再看下有没有装瑞芯微驱动?
在这里插入图片描述
再检查串口的配置是否合适?(Flow control 的✔,也可以看情况去掉或者保留,本次测试是去掉的)
在这里插入图片描述
正常情况而言,通过以上这些,是可以正常识别到“HDC Devices”了。

另外,也要看下设备是否支持接HDMI?可以的话,接HDMI看下有没有画面。

二、OpenHarmony 兼容性测试体系

OpenHarmony 兼容性测试的完整体系包括ACTS、ACTS-Volidator、HATS、DCTS、SSTS。这些测试工具共同构成了 OpenHarmony 兼容性测试的完整体系,确保设备、应用和系统在不同场景下的兼容性和稳定性。
在这里插入图片描述
注意:不是每个设备的兼容性测试都需要全部经历以上的测试,不带屏幕的设备只需要测试ACTS,SSTS,HATS。

根据我们的实测数据,耗时最长的ACTS在不掉设备的情况下,需要约50-60个小时; HATS约需要1个小时;SSTS则仅需要十几分钟;不同的设备由于对代码的修剪,移植,适配不同,测试时间会相应不同。对不带屏幕设备而言,连续测试的情况下,3个工作日内可以完成一轮测试。

兼容性测试中
三、测试结果

通过对 OpenHarmony 5.0.0 Release 的全面兼容性测试,我们验证了 RK3568 开发板在新版本上的稳定性和兼容性。除去豁免项*,所有测试工具均显示通过率为 100%,表明 OpenHarmony 5.0.0 在兼容性方面表现优异。

OpenHarmony豁免项:实际测试中仍可能出现 Fail Case 项目,这是由于目前系统尚未完善成熟和设备不具备某些基本功能导致的,深光会协助客户将这部分的Fail Case向官方提交豁免申请。

ACTS测试结果截图
HATS测试结果截图
SSTS测试截图
注:本文中的测试结果和截图仅为我司测试示例,实际测试结果可能因环境和设备不同而有所差异。


http://www.ppmy.cn/ops/163617.html

相关文章

重塑用户体验:用户界面设计、交互设计及视觉体验优化的融合策略

在数字化时代,用户体验(UX)已成为衡量产品成功与否的关键指标之一。一个优秀的产品不仅需要在功能上满足用户需求,更需在用户界面设计(UI)、交互设计(IXD)以及视觉体验上达到高度的和…

PyCharm环境配置实战:从搭建到优化的完整指南

PyCharm作为Python开发的旗舰IDE,其环境配置的合理性直接影响开发效率。本文将结合2025年最新实践,详解环境搭建、虚拟环境管理、性能优化等全流程技巧,助你打造高效开发环境。 © ivwdcwso (ID: u012172506) 一、环境搭建基础篇 1. Python解释器安装 版本选择:推荐P…

【Python爬虫】爬取公共交通路网数据

程序来自于Github,以下这篇博客作为完整的学习记录,也callback上一篇爬取公共交通站点的博文。 Bardbo/get_bus_lines_and_stations_data_from_gaode: 这个项目是基于高德开放平台和公交网获取公交线路及站点数据,并生成shp文件,…

揭开Android View的神秘面纱:深入探索工作原理

引言:View 在 Android 世界的角色 在 Android 开发的广袤天地中,View 无疑是构建用户界面的基石,发挥着举足轻重的作用。从简单的文本显示、按钮点击,到复杂的动画效果、交互设计,View 无处不在,是连接用户…

中间件专栏之Redis篇——Redis中过期key删除和内存淘汰策略

在Redis中,过期键的删除和内存淘汰策略是管理Redis内存的重要机制,确保Redis可以高效地使用内存,并避免由于内存不足导致的性能问题。以下是这两个概念的详细介绍: 一、过期键删除机制 Redis支持对存储的键设置过期时间&#xf…

C#实现语音合成播报器——基于System.Speech的语音交互方案,在windows上实现语音播报指定文本

——基于System.Speech的语音交互方案,在windows上实现语音播报指定文本 一、语音合成播报应用场景 语音合成播报器广泛应用于以下领域: 工业控制:生产线异常报警、设备状态实时播报(如网页4中的WinCC语音报警插件)…

Linux的缓存I/O和无缓存IO

一、I/O缓存的背景 I/O缓存是指在内存里开辟一块区域,存放用来接收用户输入和用于计算机输出的数据,以减小系统开销和提高外设效率。linux对IO文件的操作分为不带缓存的IO操作和带缓存的IO操作(标准IO操作)。为什么存在C标准I/O库…

easyExcel使用案例有代码

easyExcel 入门,完成web的excel文件创建和导出 easyExcel官网 EasyExcel 的主要特点如下: 1、高性能:EasyExcel 采用了异步导入导出的方式,并且底层使用 NIO 技术实现,使得其在导入导出大数据量时的性能非常高效。 2、易于使…