2022-01-07 HDC2021技術(shù)分論壇:如何高效完成HarmonyOS分布式應(yīng)用測試?

如何高效完成HarmonyOS分布式應(yīng)用測試停士?

作者:liuxun挖帘,HarmonyOS測試架構(gòu)師

HarmonyOS是新一代的智能終端操作系統(tǒng)完丽,給開發(fā)者提供了設(shè)備發(fā)現(xiàn)、設(shè)備連接拇舀、跨設(shè)備調(diào)用等豐富的分布式API逻族。隨著越來越多的開發(fā)者投入到HarmonyOS分布式應(yīng)用開發(fā),分布式應(yīng)用如雨后春筍般涌現(xiàn)你稚。然而分布式應(yīng)用測試卻面臨質(zhì)量差瓷耙、效率低等挑戰(zhàn)。HarmonyOS如何應(yīng)對這些挑戰(zhàn)刁赖?下面搁痛,讓我們一探究竟!

一宇弛、分布式應(yīng)用測試挑戰(zhàn)

自HarmonyOS 2.0發(fā)布以來鸡典,開發(fā)者在測試和上架HarmonyOS分布式應(yīng)用過程中遇到很多挑戰(zhàn)和困難∏姑ⅲ總體可歸納為以下三點(diǎn):

分布式應(yīng)用上架測試通過率低:開發(fā)者提交上架的分布式應(yīng)用基礎(chǔ)質(zhì)量較差彻况。如圖1所示,基礎(chǔ)功能問題和UX顯示問題占比率高達(dá)85%舅踪。

圖1 HarmonyOS分布式應(yīng)用上架問題分析

分布式應(yīng)用測試效率低:分布式應(yīng)用涉及多臺設(shè)備協(xié)同時(shí)纽甘,由于沒有統(tǒng)一的測試框架,使得分布式應(yīng)用測試效率較低抽碌。

安全隱私問題攔截難:分布式應(yīng)用涉及多臺設(shè)備協(xié)同時(shí)悍赢,由于缺乏全面且高效的隱私合規(guī)檢測方案,安全隱私問題攔截難度較大货徙。

鑒于以上HarmonyOS分布式應(yīng)用測試面臨的挑戰(zhàn)左权,華為DevEco Testing提供了一套對HarmonyOS分布式應(yīng)用測試解決方案,具體方案介紹如下痴颊。

二赏迟、分布式應(yīng)用測試解決方案

DevEco Testing是一款全新的HarmonyOS測試解決方案。如圖2所示蠢棱,是DevEco Testing測試能力全景視圖锌杀,基于開發(fā)旅程不同階段的測試活動,給開發(fā)者提供對應(yīng)測試工具和測試服務(wù)能力泻仙。

圖2? DevEco Testing測試能力全景視圖

基于分布式應(yīng)用的關(guān)鍵特征及開發(fā)者面臨的關(guān)鍵問題和挑戰(zhàn)抛丽,DevEco Testing從測試標(biāo)準(zhǔn)、測試服務(wù)及云測服務(wù)三個(gè)方面提供分布式應(yīng)用測試的解決方案饰豺。下面亿鲜,我們將逐一介紹。

1. 測試標(biāo)準(zhǔn)

測試標(biāo)準(zhǔn)定義APP的入門級測試要求,重點(diǎn)覆蓋消費(fèi)者用戶最關(guān)心的HarmonyOS特征和體驗(yàn)指標(biāo)蒿柳。HarmonyOS提供了流轉(zhuǎn)饶套、兼容性、安全垒探、性能妓蛮、功耗、穩(wěn)定性圾叼、游戲蛤克,共7項(xiàng)測試標(biāo)準(zhǔn),幫助開發(fā)者快速上手HarmonyOS分布式應(yīng)用測試夷蚊,如圖3所示构挤。?

圖3 測試標(biāo)準(zhǔn)范圍定義

目前,測試標(biāo)準(zhǔn)已經(jīng)上線HarmonyOS應(yīng)用開發(fā)者官網(wǎng)測試專區(qū)惕鼓,建議開發(fā)者上架HarmonyOS分布式應(yīng)用前參照該測試標(biāo)準(zhǔn)進(jìn)行自檢和測試筋现,可以有效提升上架效率。?

2. 測試服務(wù)

測試服務(wù)給開發(fā)者提供全面且高效的自動化測試方案箱歧,目的是幫助開發(fā)者提升測試質(zhì)量和測試效率矾飞。目前DevEco Studio3.1 Beta已集成了單元測試框架、分布式UI測試框架呀邢、評分工具洒沦、遠(yuǎn)程真機(jī)/遠(yuǎn)程模擬器及云測平臺接入Portal共5項(xiàng)測試服務(wù),詳見圖2价淌。

針對分布式應(yīng)用測試面臨的挑戰(zhàn)申眼,我們接下來將重點(diǎn)介紹分布式UI測試框架和評分工具。

(1)分布式UI測試框架

分布式UI測試框架输钩,定位于解決HarmonyOS分布式應(yīng)用UI自動化測試及測試效率問題。主要包含以下特性:

① 提供30+測試API仲智,覆蓋控件查找买乃、控件操作、按鍵注入等钓辆,并支持基礎(chǔ)的分布式UI自動化測試剪验,如:findComponent, getText等。

② 提供遠(yuǎn)程和本地描述方式一致的分布式持測試API前联,僅參數(shù)不同功戚,使用簡單方便。通過UIDriver來實(shí)現(xiàn)似嗤。

③ 分布式UI測試框架集成于IDE啸臀,開發(fā)者一鍵式開展自動化測試執(zhí)行。

接下來,我們通過“親子早教系統(tǒng)中的分布式拼圖游戲”案例乘粒,演示分布式UI測試框架的操作流程豌注,包含對分布式FA測試用例編寫、分布式測試API使用灯萍、分布式UI自動化用例執(zhí)行過程以及測試結(jié)果檢查轧铁。


視頻1-分布式測試框架

(2)HarmonyOS分布式應(yīng)用評分工具

HarmonyOS分布式應(yīng)用評分工具定位于幫助開發(fā)者本地快速測試,快速閉環(huán)問題旦棉,如圖4所示齿风。

圖4?評分工具

評分工具主要包含以下特性:

·本地速測,無需編寫用例

·支持兼容性/設(shè)計(jì)約束/UX/性能/穩(wěn)定性測試

·支持源碼級測試能力

·已支持24個(gè)檢測項(xiàng)绑洛,執(zhí)行時(shí)長<5分鐘

·集成于DevEco Studio3.1 Beta版本

3. 云測服務(wù)

云測服務(wù)包含兼容性救斑、安全、UX诊笤、性能系谐、功耗、穩(wěn)定性6項(xiàng)測試能力讨跟,支持流轉(zhuǎn)纪他、服務(wù)卡片等HarmonyOS關(guān)鍵特征自動化測試,同時(shí)還支持華為1+8多設(shè)備運(yùn)行晾匠,幫助開發(fā)者全方位看護(hù)APP基礎(chǔ)質(zhì)量茶袒。針對分布式應(yīng)用測試面臨的挑戰(zhàn),接下來重點(diǎn)介紹UX測試服務(wù)以及安全測試服務(wù)凉馆。

(1)UX測試服務(wù)

前面已經(jīng)介紹過薪寓,HarmonyOS應(yīng)用上架過程中UX問題占比很高,尤其在折疊屏澜共、PAD等設(shè)備上文字截?cái)嘞虿妗⒉季皱e亂等問題較為突出。為此嗦董,HarmonyOS提供全新的UX測試服務(wù)母谎,聚焦UX平臺規(guī)范滿足度以及UI顯示異常故障檢測,并支持在華為1+8設(shè)備上復(fù)用京革。檢測能力如圖5所示奇唤。

圖5?檢測能力概覽

UX平臺規(guī)范是指HarmonyOS通用的UX平臺規(guī)范,如:流轉(zhuǎn)圖標(biāo)規(guī)范匹摇,可以在HarmonyOS應(yīng)用開發(fā)者官網(wǎng)獲取到咬扇。

(2)安全測試服務(wù)

安全測試服務(wù)包括隱私合規(guī)和漏洞檢測兩大部分。

隱私合規(guī)檢測能力對標(biāo)“國際”廊勃、“國內(nèi)隱私法規(guī)”及“行業(yè)規(guī)范”進(jìn)行構(gòu)建懈贺,主要定位于幫助開發(fā)者識別隱私違規(guī)的問題,減少因隱私問題導(dǎo)致的應(yīng)用下線。檢測能力包括公開透明隅居、最小化钠至、權(quán)限合規(guī)等6個(gè)大類,已支持20+自動檢測能力胎源,能較好的覆蓋隱私設(shè)計(jì)原則棉钧。

目前,隱私合規(guī)自動化測試存在功能場景自動化遍歷涕蚤、敏感數(shù)據(jù)提取和敏感行為檢測宪卿、隱私聲明一致性分析等關(guān)鍵技術(shù)難點(diǎn),測試成本高万栅,難度大佑钾,HarmonyOS通過如下測試技術(shù),能有效解決檢測自動化率和準(zhǔn)確率的問題烦粒,處于業(yè)界領(lǐng)先休溶。

AI自動遍歷技術(shù),提升界面遍歷深度和廣度扰她。

OCR文本識別技術(shù)兽掰,提取UX界面的文字,識別隱私聲明徒役。?

NLP語義分析技術(shù)孽尽,提取隱私敏感數(shù)據(jù)描述。

動態(tài)沙箱仿真技術(shù)忧勿,構(gòu)建敏感操作(如:改變位置信息模擬)的模擬能力杉女。

安全漏洞檢測能力基于HarmonyOS安全管理要求進(jìn)行構(gòu)建,主要定位于識別并構(gòu)建Ability安全鸳吸、權(quán)限安全熏挎、加密安全、網(wǎng)絡(luò)安全等8類漏洞檢測能力晌砾,目前已經(jīng)覆蓋60+漏洞掃描規(guī)則坎拐,能有效幫助開發(fā)者充分識別漏洞隱患,如圖6所示贡羔。

圖6 安全漏洞檢測

接下來廉白,我們通過視頻給大家展示一下云測服務(wù)使用過程个初,包括測試工程創(chuàng)建乖寒、測試任務(wù)創(chuàng)建和測試結(jié)果展示,以便更好的了解和使用云測服務(wù)院溺。


視頻2-云測試服務(wù)

以上就是本期的全部內(nèi)容楣嘁!歡迎大家使用DevEco Testing測試服務(wù),并給我們提出寶貴意見。

END

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逐虚,一起剝皮案震驚了整個(gè)濱河市聋溜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叭爱,老刑警劉巖撮躁,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異买雾,居然都是意外死亡把曼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門漓穿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗤军,“玉大人,你說我怎么就攤上這事晃危⌒鹱” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵僚饭,是天一觀的道長震叮。 經(jīng)常有香客問我,道長浪慌,這世上最難降的妖魔是什么冤荆? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮权纤,結(jié)果婚禮上钓简,老公的妹妹穿的比我還像新娘。我一直安慰自己汹想,他們只是感情好外邓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著古掏,像睡著了一般损话。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槽唾,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天丧枪,我揣著相機(jī)與錄音,去河邊找鬼庞萍。 笑死拧烦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钝计。 我是一名探鬼主播恋博,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼齐佳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了债沮?” 一聲冷哼從身側(cè)響起炼吴,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疫衩,沒想到半個(gè)月后硅蹦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闷煤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年提针,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曹傀。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辐脖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出皆愉,到底是詐尸還是另有隱情嗜价,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布幕庐,位于F島的核電站久锥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏异剥。R本人自食惡果不足惜瑟由,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冤寿。 院中可真熱鬧歹苦,春花似錦、人聲如沸督怜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽号杠。三九已至蚪腋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姨蟋,已是汗流浹背屉凯。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眼溶,地道東北人悠砚。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像偷仿,于是被迫代替她去往敵國和親哩簿。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容