chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Hypium框架使能ArkTS應(yīng)用高效測試

HarmonyOS開發(fā)者 ? 來源:未知 ? 2023-03-11 13:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:leidan,軟件測試開發(fā)工程師

HarmonyOS發(fā)布了聲明式開發(fā)框架ArkUI,帶來了極簡高效的開發(fā)體驗,備受廣大開發(fā)者的青睞。那么,我們在開發(fā)過程中,如何確保ArkTS應(yīng)用的功能和界面滿足預(yù)期呢?ArkTS應(yīng)用怎樣高效進行專項測試?接下來,有請我們本期的主角——自動化測試框架Hypium閃亮登場。



Hypium測試框架介紹


想必大家對自動化測試框架Hypium并不陌生,此前有關(guān)于Hypium的詳細介紹《HarmonyOS自動化測試框架—Hypium》,大家可自行查閱。下面,我們一起了解Hypium測試框架,主要涵蓋三個維度:


1、測試執(zhí)行調(diào)度層

xDevice支持手機、平板、PC、穿戴、智慧屏、音箱和車機等多設(shè)備,助力應(yīng)用跨設(shè)備測試驗證。


2、測試框架層

涵蓋HTSUnit、HUITest、HCUnit與HCPPTest多層次測試框架,從應(yīng)用的單元/接口層、到UI界面層、再到C/C++系統(tǒng)層,構(gòu)建多維度測試服務(wù)保障。


3、測試能力庫

包含系統(tǒng)測試組件、UITestKit組件、專項測試組件,以及分布式測試組件,實現(xiàn)豐富的場景模擬能力和跨設(shè)備分布式測試能力。

Hypium測試框架架構(gòu)


Hypium測試框架以插件形式集成到DevEco Studio中,使用非常便捷。今天,我們重點分享Hypium新版本支持ArkUI引擎,同時新增了測試能力庫,構(gòu)建豐富的場景模擬能力和專項測試執(zhí)行能力,全面使能ArkTS應(yīng)用自動化測試。



豐富的場景模擬API,助力多層次測試


ArkTS應(yīng)用采用了類似MVC經(jīng)典結(jié)構(gòu)1,包括View(視圖)、Model(模型)、Server(服務(wù))三個部分。View(視圖)負責(zé)頁面元素定義生成頁面和一些基礎(chǔ)的頁面邏輯;Model(模型)是數(shù)據(jù)模型,負責(zé)存儲應(yīng)用的數(shù)據(jù);Server(服務(wù))負責(zé)處理復(fù)雜的業(yè)務(wù)邏輯,包括網(wǎng)絡(luò)、設(shè)備硬件交互等。針對三個不同層次的測試場景,我們可以采用不同的測試方式,驗證應(yīng)用的正確性。


1、View層:UI界面層,建議使用系統(tǒng)集成測試,驗證基礎(chǔ)功能和界面。

2、Model層:數(shù)據(jù)邏輯層,可以使用應(yīng)用接口測試,驗證數(shù)據(jù)邏輯的正確性。

3、Server層:業(yè)務(wù)邏輯層,可以使用應(yīng)用接口測試,驗證業(yè)務(wù)邏輯的正確性。

ArkTS應(yīng)用多層次測試


在測試過程中,為了驗證應(yīng)用的功能,我們需要構(gòu)建不同的場景。例如,測試導(dǎo)航場景需要構(gòu)建位置移動軌跡,測試重力感應(yīng)游戲需要構(gòu)建重力傳感器數(shù)據(jù),測試低電量場景需要等到設(shè)備電量低于5%等。但構(gòu)建這些場景耗時費力,甚至部分無法實現(xiàn)自動化,只能依賴人工測試,基于這種情況,Hypium測試框架提供了通用的接口模擬能力,支持開發(fā)者模擬應(yīng)用接口,快捷構(gòu)建測試場景。


以下是單元測試模擬能力通用接口列表:

模擬能力通用接口


使用以上模擬接口,我們可以便捷地模擬任意接口的返回值,從而達到場景模擬效果,提升應(yīng)用單元測試效率。但對于部分特殊場景,開發(fā)者模擬效率較低,通用模擬能力無法滿足特定的測試需求。別擔(dān)心,除了通用模擬能力,Hypium測試框架還提供了特殊場景模擬能力,包括設(shè)備交互模擬、設(shè)備環(huán)境模擬、云端交互模擬。


1、設(shè)備交互模擬:構(gòu)建應(yīng)用與設(shè)備之間數(shù)據(jù)交互模擬能力,主要模擬設(shè)備物理器件數(shù)據(jù)與應(yīng)用的交互,包括不限于:物理位置模擬、重力傳感器、加速度傳感器等多種傳感器數(shù)據(jù)模擬?;谠O(shè)備交互模擬能力可以構(gòu)建多種場景,例如:導(dǎo)航、重力感應(yīng)、接近光等。

2、設(shè)備環(huán)境模擬:構(gòu)建設(shè)備狀態(tài)的模擬能力,包括不限于:系統(tǒng)電量、信號強度、媒體播放、資源占用等,基于設(shè)備環(huán)境模擬能力可以構(gòu)造設(shè)備的不同狀態(tài),例如:低電量、弱信號、后臺媒體播放等。

3、云端交互模擬:構(gòu)建云端模擬能力,模擬云端服務(wù)器的返回值,將應(yīng)用與云端服務(wù)解耦。



專項測試執(zhí)行能力,使能多維度測試


ArkTS應(yīng)用除了基礎(chǔ)的測試場景外,還面臨很多特殊的測試場景,例如:如何測試應(yīng)用接口的性能?接口的參數(shù)類型比較多,如何實現(xiàn)全量覆蓋?測試某項場景時,如何避免執(zhí)行全部測試用例,只執(zhí)行相應(yīng)部分測試用例?

針對這些特殊場景,Hypium測試框架從測試執(zhí)行粒度、執(zhí)行方式、執(zhí)行調(diào)度等多維度提供壓力、數(shù)據(jù)驅(qū)動、篩選能力等場景的測試執(zhí)行能力,進一步提升ArkTS應(yīng)用測試執(zhí)行效率。


1、壓力測試

適用于接口壓力測試場景,用戶可以自定義測試用例的執(zhí)行次數(shù)。執(zhí)行測試aa test測試命令帶上壓力參數(shù)即可,例如:

aa test –p xxxx –n xxxxx –s stress 10

參數(shù)

取值

含義

-s stress

正整數(shù)

測試用例執(zhí)行次數(shù)


2、數(shù)據(jù)驅(qū)動測試

適用于接口參數(shù)類型比較多,無法通過測試用例直接覆蓋的場景。我們可以自定義配置參數(shù)快捷驅(qū)動測試用例的執(zhí)行次數(shù)和每一次傳入的參數(shù),使用時依賴data.json配置文件,文件內(nèi)容如下:


{

"suites":[{

"describe":["actsAbilityTest"],

"stress":2,

"params":{

"suiteParams1":"suiteParams001",

"suiteParams2":"suiteParams002"

},

"items":[{

"it":"testDataDriverAsync",

"stress":2,

"params":[{

"name":"tom",

"value":5

},{

"name":"jerry",

"value":4

}]

},{

"it":"testDataDriver",

"stress":3

}]

}]

}

左右滑動,查看更多


配置參數(shù)說明:


3、測試用例篩選

Hypium支持根據(jù)用例屬性,篩選執(zhí)行指定的測試用例,使用方式是先在測試用例上標記用例屬性后,再在測試應(yīng)用的啟動shell命令后新增"-s ${Key} ${Value}"。


示例代碼

import{ describe, it, expect,TestType,Size,Level}from'@ohos/hypium';


exportdefaultfunctionattributeTest() {

describe('attributeTest',function() {

it("testAttributeIt",TestType.FUNCTION |Size.SMALLTEST |Level.LEVEL0,function() {

console.info('Hello Test');

})

})

}

左右滑動,查看更多


示例命令

XX -s level1-s size small -s testTypefunction

左右滑動,查看更多


該命令的作用是:篩選測試應(yīng)用中同時滿足a)用例級別是1 b)用例粒度是small c)用例測試類型是function 三個條件的用例執(zhí)行。


4、測試套篩選

測試套與用例名稱使用“#”號連接,多個篩選規(guī)則使用“,”英文逗號分隔。

Key

含義說明

Value取值范圍

class

指定要執(zhí)行的測試套&用例

${describeName}#${itName},${describeName} , 例如:-s class attributeTest#testAttributeIt

notClass

指定不執(zhí)行的測試套&用例

${describeName}#${itName},${describeName} , 例如:-s notClass attributeTest#testAttributeIt


示例命令

XX -s class attributeTest#testAttributeIt,abilityTest#testAbilityIt

左右滑動,查看更多


本期分享的自動化測試框架Hypium,你學(xué)會了嗎?快來上手試試吧!未來,我們還將繼續(xù)打磨演進Hypium測試能力,助力大家開發(fā)更卓越的應(yīng)用產(chǎn)品,廣大開發(fā)者朋友敬請期待!


1MVC結(jié)構(gòu)即 Model 模型、View 視圖、Controller 控制器。



END


想了解更多HarmonyOS技術(shù)?

后臺留言給我們

立刻安排!


歡迎點擊|閱讀原文

進入HarmonyOS應(yīng)用開發(fā)在線體驗


原文標題:Hypium框架使能ArkTS應(yīng)用高效測試

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

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

    關(guān)注

    80

    文章

    2143

    瀏覽量

    35128

原文標題:Hypium框架使能ArkTS應(yīng)用高效測試

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    電氣與中石油濟柴簽署框架合作協(xié)議

    近日,上電氣股份有限公司(以下簡稱“上電氣”)與中國石油集團濟柴動力有限公司(以下簡稱“中石油濟柴”)在上電氣總部簽署框架合作協(xié)議。
    的頭像 發(fā)表于 10-11 16:13 ?214次閱讀

    HarmonyOSAI編程單元測試用例

    根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動生成對應(yīng)單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標放置于方法名稱上或框選完整的待
    發(fā)表于 08-27 14:33

    高效EOL測試:虹科Baby-LIN格柵電機控制與診斷

    虹科Baby-LIN-3-MB提供高效、靈活的格柵電機EOL測試解決方案,解決環(huán)境復(fù)雜、操作繁瑣、效率低等痛點。
    的頭像 發(fā)表于 07-22 14:06 ?1637次閱讀
    賦<b class='flag-5'>能</b><b class='flag-5'>高效</b>EOL<b class='flag-5'>測試</b>:虹科Baby-LIN格柵電機控制與診斷

    方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案

    汽車電子開發(fā)新進展:ARXML 規(guī)則與 ADTF 框架結(jié)合,實現(xiàn) ECU 總線通訊高效測試
    的頭像 發(fā)表于 06-25 09:53 ?2706次閱讀
    方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF <b class='flag-5'>測試</b>方案

    UI開發(fā)概述

    基于ArkTS的聲明式開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡、高性能、支持跨設(shè)備的UI開發(fā)框架,提供了構(gòu)建應(yīng)用UI所必需的能力,主要包括: ArkTS
    發(fā)表于 06-24 06:36

    什么是ArkTS

    TypeScript基本語法風(fēng)格的基礎(chǔ)上,進一步通過規(guī)范強化靜態(tài)檢查和分析,使得在程序運行之前的開發(fā)期檢測更多錯誤,提升代碼健壯性,并實現(xiàn)更好的運行性能。詳見初識ArkTS語言。 ArkTS提供了標準
    發(fā)表于 06-17 06:24

    APP自動化測試框架

    APP自動化測試框架是一套結(jié)合工具鏈、設(shè)計模式和技術(shù)規(guī)范的集成解決方案。以下是基于主流技術(shù)實踐的核心要點總結(jié): 一、核心模塊構(gòu)成 環(huán)境管理? 支持物理機/虛擬機/容器化部署,集成ADB、Appium
    的頭像 發(fā)表于 05-07 07:35 ?353次閱讀
    APP自動化<b class='flag-5'>測試</b><b class='flag-5'>框架</b>

    KaihongOS操作系統(tǒng):ArkTS語言基礎(chǔ)

    ArkTS語言基礎(chǔ) KaihongOS是面向全場景的萬物智聯(lián)技術(shù)底座,在OpenHarmony基礎(chǔ)上技術(shù)創(chuàng)新和系統(tǒng)能力增強的跨設(shè)備的操作系統(tǒng),它支持多種設(shè)備類型。ArkTS是KaihongOS
    發(fā)表于 04-23 06:31

    全自動框架壽命測試機6大突破,助力騰方提升工作效率和提高產(chǎn)品質(zhì)量

    隨著制造業(yè)的智能化和自動化發(fā)展,自動壽命測試機也在不斷完善。為了產(chǎn)品得到更好的驗證,騰方中科在全自動測試設(shè)備上,更是投入大量的人力和物力,只為得到更高效、更可靠的
    的頭像 發(fā)表于 02-06 09:14 ?523次閱讀
    全自動<b class='flag-5'>框架</b>壽命<b class='flag-5'>測試</b>機6大突破,助力騰方提升工作效率和提高產(chǎn)品質(zhì)量

    ArkTS語言基礎(chǔ)介紹篇

    KaihongOS是一個開源的、跨設(shè)備的操作系統(tǒng),它支持多種設(shè)備類型。ArkTS是KaihongOS應(yīng)用開發(fā)中使用的TypeScript超集,提供了一套豐富的API來構(gòu)建應(yīng)用界面和邏輯。 詳見資料說明!
    發(fā)表于 01-10 10:15

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實踐Track放榜,面向OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為
    的頭像 發(fā)表于 01-02 13:41 ?1641次閱讀
    OpenHarmony程序分析<b class='flag-5'>框架</b>論文入選ICSE 2025

    逆變器自動測試系統(tǒng)的技術(shù)原理和應(yīng)用

    增加。在可再生能源并網(wǎng)的過程中,需要對儲逆變器的性能進行全面的測試和評估,以確保其能夠滿足大規(guī)模并網(wǎng)的要求。儲逆變器自動測試系統(tǒng)能夠提供全面的
    發(fā)表于 12-16 15:07

    ArkTS開發(fā)指南優(yōu)化上新

    ArkTS是HarmonyOS應(yīng)用開發(fā)的官方高級語言,提供了聲明式UI范式、狀態(tài)管理、渲染控制等相應(yīng)能力,讓開發(fā)者能夠以更簡潔、更自然的方式開發(fā)應(yīng)用。
    的頭像 發(fā)表于 11-20 14:14 ?2034次閱讀
    <b class='flag-5'>ArkTS</b>開發(fā)指南優(yōu)化上新

    基于ArkTS實現(xiàn)的橋梁健康監(jiān)測系統(tǒng)案例模擬器演示

    基于ArkTS實現(xiàn)的橋梁健康監(jiān)測系統(tǒng)案例模擬器演示
    發(fā)表于 11-08 14:28

    TPA3110功放使時就會自動保護怎么解決?

    我在使用TPA3110做一款產(chǎn)品,只需要輸入固定頻率不同幅度的信號,信號范圍在28KHz左右。 但是現(xiàn)在出現(xiàn)一個問題就是,在/SD 使前,如果RINP已經(jīng)有一個幅度稍微大點的信號,功放使
    發(fā)表于 10-31 06:11