0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS分布式應(yīng)用評(píng)分工具定位于幫助開發(fā)者本地快速測試

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2021-12-17 13:50 ? 次閱讀

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)對(duì)這些挑戰(zhàn)?下面,讓我們一探究竟!

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

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

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

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

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

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

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

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

DevEco Testing是一款全新的HarmonyOS測試解決方案。如圖2所示,是DevEco Testing測試能力全景視圖,基于開發(fā)旅程不同階段的測試活動(dòng),給開發(fā)者提供對(duì)應(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的入門級(jí)測試要求,重點(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)行自檢和測試,可以有效提升上架效率。

測試標(biāo)準(zhǔn)官網(wǎng)文檔鏈接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/app-performance-testing-0000001182393201

2. 測試服務(wù)

測試服務(wù)給開發(fā)者提供全面且高效的自動(dòng)化測試方案,目的是幫助開發(fā)者提升測試質(zhì)量和測試效率。目前DevEco Studio3.1 Beta已集成了單元測試框架、分布式UI測試框架、評(píng)分工具、遠(yuǎn)程真機(jī)/遠(yuǎn)程模擬器及云測平臺(tái)接入Portal共5項(xiàng)測試服務(wù),詳見圖2。針對(duì)分布式應(yīng)用測試面臨的挑戰(zhàn),我們接下來將重點(diǎn)介紹分布式UI測試框架和評(píng)分工具。

(1)分布式UI測試框架

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

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

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

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

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

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

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

圖4 評(píng)分工具

評(píng)分工具主要包含以下特性:

本地速測,無需編寫用例

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

支持源碼級(jí)測試能力

已支持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)鍵特征自動(dòng)化測試,同時(shí)還支持華為1+8多設(shè)備運(yùn)行,幫助開發(fā)者全方位看護(hù)APP基礎(chǔ)質(zhì)量。針對(duì)分布式應(yīng)用測試面臨的挑戰(zhàn),接下來重點(diǎn)介紹UX測試服務(wù)以及安全測試服務(wù)。

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

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

圖5 檢測能力概覽

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

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

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

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

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

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

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

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

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

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

圖6 安全漏洞檢測

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

原文標(biāo)題:如何高效完成HarmonyOS分布式應(yīng)用測試?

文章出處:【微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能終端
    +關(guān)注

    關(guān)注

    6

    文章

    865

    瀏覽量

    34599
  • 開發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    544

    瀏覽量

    16958
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1958

    瀏覽量

    29912

原文標(biāo)題:如何高效完成HarmonyOS分布式應(yīng)用測試?

文章出處:【微信號(hào):HarmonyOS_Dev,微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS開發(fā)實(shí)例:【分布式數(shù)據(jù)服務(wù)】

    分布式數(shù)據(jù)服務(wù)(Distributed Data Service,DDS)為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)分布式的能力。
    的頭像 發(fā)表于 04-18 10:18 ?615次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>分布式</b>數(shù)據(jù)服務(wù)】

    HarmonyOS開發(fā)實(shí)例:【分布式新聞客戶端】

    基于柵格布局、設(shè)備管理和多端協(xié)同,實(shí)現(xiàn)一次開發(fā),多端部署的分布式新聞客戶端頁面。
    的頭像 發(fā)表于 04-17 15:57 ?785次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>分布式</b>新聞客戶端】

    HarmonyOS開發(fā)實(shí)例:【分布式郵件】

    基于TS擴(kuò)展的聲明開發(fā)范式編程語言編寫的一個(gè)分布式郵件系統(tǒng),可以由一臺(tái)設(shè)備拉起另一臺(tái)設(shè)備,每次改動(dòng)郵件內(nèi)容,都會(huì)同步更新兩臺(tái)設(shè)備的信息
    的頭像 發(fā)表于 04-17 10:29 ?694次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>分布式</b>郵件】

    HarmonyOS開發(fā)技術(shù)全面分析

    快速連接、能力互助、資源共享,匹配合適的設(shè)備、提供流暢的全場景體驗(yàn)。 ? 對(duì)應(yīng)用開發(fā)者而言, HarmonyOS 采用了多種分布式技術(shù),使得應(yīng)用程序的
    發(fā)表于 02-21 16:31

    鴻蒙OS 分布式任務(wù)調(diào)度

    形式、數(shù)據(jù)結(jié)構(gòu)、服務(wù)描述語言,屏蔽硬件差異;支持遠(yuǎn)程啟動(dòng)、遠(yuǎn)程調(diào)用、業(yè)務(wù)無縫遷移等分布式任務(wù)。 分布式任務(wù)調(diào)度平臺(tái)在底層實(shí)現(xiàn) Ability(分布式任務(wù)調(diào)度的基本組件)跨設(shè)備的啟動(dòng)/關(guān)閉、連接及斷開連接以及遷移等能力,實(shí)現(xiàn)跨設(shè)備
    的頭像 發(fā)表于 01-29 16:50 ?425次閱讀

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請(qǐng)

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預(yù)覽面向開發(fā)者開放申請(qǐng),這意味著鴻蒙生態(tài)進(jìn)入第二階段,將加速千行百業(yè)的應(yīng)用鴻蒙化。
    的頭像 發(fā)表于 01-29 16:42 ?1304次閱讀
    華為宣布<b class='flag-5'>HarmonyOS</b> NEXT鴻蒙星河版<b class='flag-5'>開發(fā)者</b>預(yù)覽面向<b class='flag-5'>開發(fā)者</b>開放申請(qǐng)

    HarmonyOS SDK,助力開發(fā)者打造煥然一新的鴻蒙原生應(yīng)用

    場景推出場景化控件,幫助開發(fā)者快速地打造更純凈、更智能、更精致、更易用的鴻蒙原生應(yīng)用。 提供六大領(lǐng)域,能力豐富完備 HarmonyOS SDK 擁有近 30000 個(gè) API,覆蓋了鴻
    發(fā)表于 01-19 10:31

    鴻蒙原生應(yīng)用開發(fā)——分布式數(shù)據(jù)對(duì)象

    、分布式數(shù)據(jù)對(duì)象保存 6、分布式數(shù)據(jù)對(duì)象訂閱(數(shù)據(jù)變更,上下線) 7、分布式數(shù)據(jù)對(duì)象加入、退出分布式組網(wǎng) 03、前提準(zhǔn)備 1、開發(fā)工具:De
    發(fā)表于 12-08 10:01

    分布式系統(tǒng)硬件資源池原理和接入實(shí)踐

    提供更好的服務(wù)體驗(yàn)。 圖 3 鴻蒙硬件資源池支持各類消費(fèi)場景 2.2 開發(fā)者場景 對(duì)于開發(fā)者來說,由于分布式硬件資源池將跨設(shè)備硬件調(diào)用的復(fù)雜度都封裝在了系統(tǒng)底層,跨設(shè)備硬件復(fù)用
    發(fā)表于 12-06 10:02

    【技術(shù)視界】分布式系統(tǒng)硬件資源池原理和接入實(shí)踐

    # 技術(shù)視界?# 【技術(shù)視界】欄目為開發(fā)者提供華為研發(fā)專家對(duì)于HarmonyOS關(guān)鍵技術(shù)的專業(yè)解讀,從不同角度、不同方面幫助開發(fā)者更好更快地掌握Ha
    的頭像 發(fā)表于 12-05 21:35 ?683次閱讀
    【技術(shù)視界】<b class='flag-5'>分布式</b>系統(tǒng)硬件資源池原理和接入實(shí)踐

    【鴻蒙生態(tài)千帆起】HarmonyOS系統(tǒng)級(jí)地圖與位置服務(wù),賦能廣大開發(fā)者

    GNSS等精準(zhǔn)、快速定位能力,幫助應(yīng)用開發(fā)者從傳統(tǒng)的道路級(jí)識(shí)別提升到更精準(zhǔn)的車道級(jí)識(shí)別,同時(shí)大幅提升城市建筑密集區(qū)的定位精度;在商場、地鐵
    發(fā)表于 11-22 10:37

    springcloud如何實(shí)現(xiàn)分布式

    Spring Cloud是基于Spring Boot開發(fā)的一套分布式系統(tǒng)解決方案,它主要包括了多個(gè)子項(xiàng)目,如服務(wù)注冊(cè)與發(fā)現(xiàn)、配置中心、負(fù)載均衡、斷路器、路由等等。通過使用Spring Cloud
    的頭像 發(fā)表于 11-16 11:01 ?617次閱讀

    springclould分布式教程

    Spring Cloud是一個(gè)基于Spring Boot的分布式系統(tǒng)開發(fā)工具,它提供了一系列的分布式系統(tǒng)解決方案,可以幫助開發(fā)者
    的頭像 發(fā)表于 11-16 10:59 ?427次閱讀

    spring分布式框架有哪些

    的Spring分布式框架。 Spring Cloud Spring Cloud是基于Spring Boot的分布式開發(fā)工具包。它提供了多個(gè)子項(xiàng)目,包括服務(wù)注冊(cè)與發(fā)現(xiàn)、客戶端負(fù)載均衡、斷路器、網(wǎng)關(guān)等。Spring Cloud可以
    的頭像 發(fā)表于 11-16 10:58 ?713次閱讀

    HarmonyOS分布式文件系統(tǒng)開發(fā)指導(dǎo)

    各個(gè)設(shè)備結(jié)點(diǎn)提供一個(gè)全局一致的訪問視圖,支持開發(fā)者通過基礎(chǔ)文件系統(tǒng)接口進(jìn)行讀寫訪問,具有高性能、低延時(shí)等優(yōu)點(diǎn)。 分布式文件系統(tǒng)架構(gòu) ● distributedfile_daemon:主要負(fù)責(zé)設(shè)備上線
    發(fā)表于 11-14 17:14