開放鴻蒙OpenHarmony 5.0.0 Release 兼容性測試實戰經驗分享

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.pswp.cn/web/71212.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71212.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71212.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++中explicit關鍵字的含義以及用法

在C中,explicit關鍵字用于修飾構造函數和轉換運算符(C11起),防止編譯器進行隱式類型轉換,要求必須顯式調用構造函數或轉換操作。以下是其核心用法和示例: 1. 修飾構造函數 用途 禁止隱式構造對象&#xf…

Oracle OCP認證考試考點詳解083系列01

題記: 本系列主要講解Oracle OCP認證考試考點(題目),適用于19C/21C,跟著學OCP考試必過。 1. 第1題: 題目 解析及答案: 關于自動工作量存儲庫(AWR)快照,以下哪三個選項…

從DNS到TCP:DNS解析流程和瀏覽器輸入域名訪問流程

1 DNS 解析流程 1.1 什么是DNS域名解析 在生活中我們會經常遇到域名,比如說CSDN的域名www.csdn.net,百度的域名www.baidu.com,我們也會碰到IP,現在目前有的是IPV4,IPV6。那這兩個有什么區別呢?IP地址是互聯網上計算機…

《2025軟件測試工程師面試》接口測試篇

基礎概念 什么是接口測試? 接口測試是測試系統組件間接口的一種測試,主要用于檢測外部系統和內部系統之間以及各個子系統之間的交互點。測試的重點是檢查數據的交換、傳遞和控制管理的過程,以及系統間的相互邏輯依賴關系等。 接口測試的優勢是什么? 接口測試具有規范性與擴…

【PHP腳本語言詳解】為什么直接訪問PHP文件會顯示空白?從錯誤示例到正確執行!

前言 作為一名開發者,你是否曾經遇到過這樣的問題:寫了一個PHP腳本,放到服務器根目錄后,直接通過file:///路徑訪問卻顯示空白頁面?而換成http://localhost卻能正常顯示?這篇文章將帶你深入理解PHP腳本語言…

word轉換為pdf后圖片失真解決辦法、高質量PDF轉換方法

1、安裝Adobe Acrobat Pro DC 自行安裝 2、配置Acrobat PDFMaker (1)點擊word選項卡上的Acrobat插件,(2)點擊“首選項”按鈕,(3)點擊“高級配置”按鈕(4)點…

基于PyTorch的深度學習2——逐元素操作,歸并,比較,矩陣

以下為部分逐元素操作代碼實例。 import torcht torch.randn(1, 3) t1 torch.randn(3, 1) t2 torch.randn(1, 3)#t0.1*(t1/t2) torch.addcdiv(t, 0.1, t1, t2)#計算sigmoid torch.sigmoid(t)#將t限制在[0,1]之間 torch.clamp(t,0,1)#t2進行就地運算 t.add_(2) 歸并操作一般…

線程池的工作流程

線程池的工作流程主要包括任務提交、線程分配、任務執行和線程回收等環節,以下是對其詳細的描述: 任務提交 當有任務需要執行時,用戶通過線程池提供的提交方法,如execute()或submit()方法,將任務(通常是實現…

C++20 標準化有符號整數:邁向更可預測的整數運算

文章目錄 一、背景:為什么需要標準化?二、2 的補碼:原理與優勢(一)2 的補碼原理(二)2 的補碼的優勢 三、C20 的變化:明確 2 的補碼四、如何利用這一特性優化代碼(一&…

Libgdx游戲開發系列教程(1)——環境配置及demo運行

目錄 環境 JDK環境 項目創建 1.下載gdx-setup.jar文件 2.填寫信息,創建項目 demo運行步驟 1.修改gradle.properties 2.安裝Build-Tool 3.運行 Libgdx游戲是基于Java的一款游戲引擎,可以發布Android,桌面端,Html,IOS等游戲,出名的《殺戮尖塔》也是用了此引擎制作的 本…

【jenkins配置記錄】

全局工具配置: D:\Program Files\Java\jdk1.8.0_281 D:\Program Files\Git\bin\git.exe E:\allure-2.13.2 2. GIT 3. 定時任務 H 8 * * 1-5 4. 構建觸發器 5. 構建后操作 Allure Report 吐血記錄:報告路徑可以為 workspace 相對路徑 6. 系統配置 em…

C++:內聯函數

內聯函數可以用來降低運行時間,當內聯函數收到編譯器的指示時,即可發生內聯:編譯器會使用函數的定義體來替代函數調用語句,此行為發生在編譯階段。 定義內聯函數涉及的關鍵字為inline,例如: inline void …

Linux網絡相關概念和重要知識(1)(網絡協議、網絡通信)

目錄 1.網絡協議 (1)網絡的起源 (2)為什么需要協議 (3)協議分層及其設計的解耦 (4)OSI定義的七層網絡模型 ①分層及其功能 ②TCP/IP協議 ③傳輸層協議(TCP和UDP&a…

【入門Web安全之前端學習的側重點和針對性的建議】

入門Web安全之前端學習的側重點和針對性的建議 一、HTML:理解攻擊載荷的載體二、CSS:次要但需警惕點擊劫持三、JavaScript:滲透測試的核心重點四、瀏覽器工具:滲透測試的實戰武器五、學習建議與資源六、總結:滲透測試者…

QILSTE H6-C210TCG高亮翠綠光LED燈珠 發光二極管LED

# H6-C210TCG:高亮翠綠光LED的復雜特性解析 在現代電子設備的復雜設計中,H6-C210TCG型號的高亮翠綠光LED以其獨特的光學和電氣特性脫穎而出。這款LED不僅具備緊湊的尺寸,還融合了復雜的參數設計,使其在眾多應用場景中表現出色。然…

Linux操作系統5-進程信號2(信號的4種產生方式,signal系統調用)

上篇文章:Linux操作系統5-進程信號1(信號基礎)-CSDN博客 本篇Gitee倉庫:myLerningCode/l25 橘子真甜/Linux操作系統與網絡編程學習 - 碼云 - 開源中國 (gitee.com) 本篇重點:信號的4種產生 目錄 一. signal系統調用 …

如何在docker中的mysql容器內執行命令與執行SQL文件

通過 docker ps -a 查詢當前運行的容器,找到想執行命令的容器名稱。 docker ps -a若想執行sql文件,則將sql文件放入當前文件夾下后將項目內的 SQL 文件拷貝到 mysql 容器內部的 root下。 sudo docker cp /root/enterprise.sql mysql:/root/然后進入 my…

STM32 RTC實時時鐘詳解與HAL庫實戰教程

摘要:本文深入講解STM32的RTC(Real-Time Clock)模塊,涵蓋原理分析、CubeMX配置、HAL庫編程實現,并提供完整的鬧鐘設置與時間校準例程代碼。通過本文,您將掌握RTC在低功耗場景下的核心應用技巧。 1. RTC模塊…

Spring Boot攔截器(Interceptor)與過濾器(Filter)詳細教程

Spring Boot攔截器(Interceptor)與過濾器(Filter)詳細教程 目錄 概述 什么是攔截器(Interceptor)?什么是過濾器(Filter)?兩者的核心區別 使用場景 攔截器的典…

Tauri跨平臺開發問題及解決方案深度解析(React版)

Tauri跨平臺開發問題及解決方案深度解析(React版) 一、環境配置與項目初始化難題(React適配) 1.1 React項目初始化 推薦模板: # 使用ReactTypeScript模板 npm create tauri-applatest -- --template react-ts# 項目…