演講嘉賓 | 紀(jì) 永
回顧整理 | 廖 濤
排版校對(duì) | 李萍萍
嘉賓簡(jiǎn)介
紀(jì)永,華為終端測(cè)試技術(shù)專家、高級(jí)工程師,XTS倉(cāng)Committer。技術(shù)領(lǐng)域:OpenHarmony測(cè)試框架,兼容性測(cè)試設(shè)計(jì)等。
內(nèi)容來(lái)源
第一屆開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony技術(shù)峰會(huì)——生態(tài)與互聯(lián)分論壇
正 文 內(nèi) 容
兼容,指硬件之間、軟件之間、軟硬件之間相互配合的程度。兼容性測(cè)試能夠驗(yàn)證一個(gè)軟件在特定的硬件平臺(tái)上、不同的應(yīng)用軟件之間、不同的操作系統(tǒng)平臺(tái)上、不同的網(wǎng)絡(luò)環(huán)境中是否能正常運(yùn)行的測(cè)試。OpenHarmony是如何做兼容性設(shè)計(jì)的呢,又有哪些實(shí)踐?華為終端測(cè)試技術(shù)專家紀(jì)永在第一屆OpenHarmony技術(shù)峰會(huì)上帶來(lái)了幾點(diǎn)分享。
01?
業(yè)務(wù)背景
OpenHarmony是一個(gè)面向千行百業(yè)的開(kāi)源操作系統(tǒng),目前已經(jīng)拓展了政務(wù)、金融、教育、交通、家居等行業(yè),涵蓋了海量的終端設(shè)備和應(yīng)用,如何保證這些設(shè)備和應(yīng)用間良好的兼容性,防止生態(tài)分裂,是生態(tài)拓展的重大挑戰(zhàn)。
OpenHarmony兼容性工作組負(fù)責(zé)OpenHarmony兼容性相關(guān)工作,其主要目標(biāo)為:看護(hù)OpenHarmony南北向兼容性業(yè)務(wù),構(gòu)建兼容性測(cè)評(píng)流程及基礎(chǔ)設(shè)施,構(gòu)建兼容性規(guī)范及測(cè)試套件,防止分裂、繁榮生態(tài)等;主要職責(zé)為:定義兼容測(cè)試規(guī)范、測(cè)試工具、測(cè)試套件,產(chǎn)品、發(fā)行版、開(kāi)發(fā)板兼容性認(rèn)證,兼容性證書發(fā)放,建設(shè)實(shí)驗(yàn)室和三方合作測(cè)試機(jī)構(gòu),賦能業(yè)界南北向生態(tài)關(guān)鍵能力等。
OpenHarmony兼容性業(yè)務(wù)主要包括:
-
商業(yè)設(shè)計(jì)/法律法規(guī)
-
兼容性技術(shù)規(guī)范
-
XTS兼容性測(cè)試套件
-
執(zhí)行管理(OpenHarmony官網(wǎng))
-
OpenHarmony兼容性管理平臺(tái)(端+云)
02?
兼容性規(guī)范及測(cè)試設(shè)計(jì)
在介紹兼容規(guī)范及測(cè)試設(shè)計(jì)之前,首先討論一個(gè)概念,什么是兼容性呢?兼容性業(yè)務(wù)需要定義操作系統(tǒng)的技術(shù)細(xì)節(jié),并為原始設(shè)備制造商 (OEM) 提供各種設(shè)計(jì)文檔(產(chǎn)品兼容性規(guī)范文檔,簡(jiǎn)稱PCS)、測(cè)試工具(兼容性測(cè)試套件,簡(jiǎn)稱XTS),以確保開(kāi)發(fā)者開(kāi)發(fā)的應(yīng)用可以在各種設(shè)備上順利運(yùn)行?;贠penHarmony兼容性工作組提供的設(shè)計(jì)文檔與工具,設(shè)備生產(chǎn)廠商可以在保證兼容性的同時(shí)進(jìn)行差異化的產(chǎn)品設(shè)計(jì),也能夠最大限度降低產(chǎn)品保證兼容性相關(guān)設(shè)計(jì)的成本和開(kāi)銷。此外,良好的兼容性體驗(yàn),為應(yīng)用開(kāi)發(fā)者提供一致的軟硬件開(kāi)發(fā)環(huán)境,為消費(fèi)者提供一致的應(yīng)用體驗(yàn),從而形成良好的生態(tài)。
兼容性技術(shù)規(guī)范文檔的目標(biāo)是定義OpenHarmony操作系統(tǒng)軟件兼容性的規(guī)范以及運(yùn)行的硬件規(guī)格約束,看護(hù)OpenHarmony設(shè)備在應(yīng)用間的兼容性、硬件兼容性和分布式互通兼容性,支撐構(gòu)建統(tǒng)一的生態(tài)。兼容性設(shè)計(jì)規(guī)范覆蓋了智能家居、IPCamera、智能手表、芯片、模組和開(kāi)發(fā)板等設(shè)備,定義了Mini/Small/Standard系統(tǒng)的兼容性設(shè)計(jì)要求,具體的兼容性設(shè)計(jì)規(guī)范已發(fā)布在以下鏈接中:https://www.openharmony.cn/certification/pcs
OpenHarmony兼容性測(cè)評(píng)標(biāo)準(zhǔn)主要有兩點(diǎn):一是被測(cè)OS鏡像裝載組件滿足OpenHarmony PCS的系統(tǒng)最小集約束要求;二是被測(cè)OS鏡像滿足OpenHarmony PCS兼容性設(shè)計(jì)約束,100%滿足必選要求和建議實(shí)現(xiàn)要求。
此外,基于兼容性設(shè)計(jì)規(guī)范,OpenHarmony兼容性工作組提供了兼容性測(cè)試套件XTS,通過(guò)3大測(cè)試套件看護(hù)OpenHarmony系統(tǒng)兼容性:-
acts(application compatibility test suite)應(yīng)用兼容性測(cè)試套件,看護(hù)北向HAP兼容、OpenHarmony開(kāi)發(fā)API兼容。
-
hats(Hardware Abstraction Test Suite)硬件抽象兼容性測(cè)試套,看護(hù)HDI層接口。
-
dcts(Distributed Compatibility Test Suite)分布式兼容性測(cè)試套,看護(hù)分布式兼容性。
由于OpenHarmony面向千行百業(yè),終端產(chǎn)品設(shè)計(jì)形態(tài)千差萬(wàn)別,在使用XTS進(jìn)行兼容性測(cè)試時(shí),存在海量用例執(zhí)行周期長(zhǎng),具體產(chǎn)品間差異化匹配用例難度高,分配不均且木桶長(zhǎng)短板效應(yīng)明顯等現(xiàn)實(shí)痛點(diǎn),如何解決呢?
針對(duì)上述問(wèn)題,OpenHarmony兼容性工作組提供了精準(zhǔn)測(cè)試方案:首先把測(cè)試套件拆分成獨(dú)立的小部件,再通過(guò)產(chǎn)品配置完成XTS、子系統(tǒng)、部件源碼的編譯關(guān)聯(lián),支持XTS部件化執(zhí)行,最終達(dá)到測(cè)試套顆粒度小、部件化關(guān)聯(lián)清晰、最小部件集合控制的目的。
03?
兼容性測(cè)評(píng)成果展示
兼容性測(cè)評(píng)的成果展示在OpenHarmony官網(wǎng)的兼容性專區(qū),覆蓋PCS、XTS系統(tǒng),在兩個(gè)系統(tǒng)下都發(fā)布了OpenHarmony各版本的產(chǎn)品兼容性規(guī)范文檔以及標(biāo)準(zhǔn)、小型和輕量系統(tǒng)的自檢表,幫助開(kāi)發(fā)者完成產(chǎn)品兼容性測(cè)試。此外,OpenHarmony開(kāi)通了測(cè)評(píng)申請(qǐng)通道和端到端的兼容性測(cè)評(píng)管理平臺(tái),提供相關(guān)測(cè)評(píng)服務(wù)以及OpenHarmony使用指令,實(shí)現(xiàn)從產(chǎn)品的申請(qǐng)到產(chǎn)品定義到開(kāi)發(fā)到測(cè)評(píng)到審核到證書的發(fā)放以及運(yùn)行的管控。
針對(duì)目前,OpenHarmony從0-1全新構(gòu)建OpenHarmony生態(tài)測(cè)試能力,迭代了3個(gè)版本的設(shè)計(jì)規(guī)范,發(fā)布了6類應(yīng)用測(cè)試標(biāo)準(zhǔn),構(gòu)建了超過(guò)12萬(wàn)的自動(dòng)化測(cè)試套件,獲得了242款產(chǎn)品認(rèn)證,并有230款軟硬件產(chǎn)品通過(guò)了兼容性測(cè)評(píng)。
04?
OpenHarmony 3.2 兼容性測(cè)試新內(nèi)容
在OpenHarmony 3.2版本中,PCS系統(tǒng)主要有以下變化:
-
根據(jù)不同品類產(chǎn)品訴求,新增設(shè)計(jì)產(chǎn)品特有能力
-
新增設(shè)備證明約束,治理生態(tài),防止生態(tài)仿冒導(dǎo)致分裂
-
增強(qiáng)性能/功耗等體驗(yàn)指標(biāo),保證OpenHarmony口碑
-
增強(qiáng)最小集、安全、分布式、AI等能力設(shè)計(jì)約束
其中,對(duì)于最小系統(tǒng)部件集的核心設(shè)計(jì)原則是:系統(tǒng)使能依賴的最小部件(如:Kernel);OpenHarmony必選特征依賴的部件(如:分布式軟總線、HDF、部件化架構(gòu));生態(tài)治理依賴的部件(如:設(shè)備證明 device_attest)。
XTS系統(tǒng)則新增了ACTS-validator測(cè)試套針對(duì)手勢(shì)、動(dòng)效、繪制、音頻、相機(jī)等增加引導(dǎo)式補(bǔ)充測(cè)試,幫助用戶達(dá)成預(yù)期效果。
此外,在OpenHarmony 3.2版本還增加了設(shè)備證明模塊,提供設(shè)備一致性保障。在生態(tài)伙伴完成注冊(cè)后,在提交設(shè)備測(cè)評(píng)之前會(huì)要求提交設(shè)備證明模塊,以此作為治理生態(tài)、看護(hù)OpenHarmony品牌的基礎(chǔ)。
05?
未來(lái)展望
預(yù)計(jì)到2023年年底,兼容性測(cè)試套件將達(dá)到40萬(wàn)以上,且會(huì)更加關(guān)注關(guān)鍵架構(gòu)、NDK、系統(tǒng)機(jī)制看護(hù)等方面;兼容性規(guī)范文檔,會(huì)增加性能、功耗等關(guān)鍵能力設(shè)計(jì)約束;兼容性測(cè)評(píng)平臺(tái)會(huì)提供自動(dòng)審批、設(shè)備證明等能力。歡迎更多的開(kāi)發(fā)者一起參與OpenHarmony兼容性能力共建。E N D
點(diǎn)擊下方閱讀原文獲取演講PPT。關(guān)注我們,獲取更多精彩。
審核編輯黃宇
-
兼容性
+關(guān)注
關(guān)注
0文章
46瀏覽量
12250 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3548瀏覽量
15737
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論