一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

HarmonyOS開(kāi)發(fā)者 ? 來(lái)源:未知 ? 2023-03-11 13:10 ? 次閱讀

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

HarmonyOS發(fā)布了聲明式開(kāi)發(fā)框架ArkUI,帶來(lái)了極簡(jiǎn)高效的開(kāi)發(fā)體驗(yàn),備受廣大開(kāi)發(fā)者的青睞。那么,我們?cè)陂_(kāi)發(fā)過(guò)程中,如何確保ArkTS應(yīng)用的功能和界面滿足預(yù)期呢?ArkTS應(yīng)用怎樣高效進(jìn)行專(zhuān)項(xiàng)測(cè)試?接下來(lái),有請(qǐng)我們本期的主角——自動(dòng)化測(cè)試框架Hypium閃亮登場(chǎng)。



Hypium測(cè)試框架介紹


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


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

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


2、測(cè)試框架層

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


3、測(cè)試能力庫(kù)

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

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


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



豐富的場(chǎng)景模擬API,助力多層次測(cè)試


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


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

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

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

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


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


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

模擬能力通用接口


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


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

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

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



專(zhuān)項(xiàng)測(cè)試執(zhí)行能力,使能多維度測(cè)試


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

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


1、壓力測(cè)試

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

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

參數(shù)

取值

含義

-s stress

正整數(shù)

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


2、數(shù)據(jù)驅(qū)動(dòng)測(cè)試

適用于接口參數(shù)類(lèi)型比較多,無(wú)法通過(guò)測(cè)試用例直接覆蓋的場(chǎng)景。我們可以自定義配置參數(shù)快捷驅(qū)動(dòng)測(cè)試用例的執(zhí)行次數(shù)和每一次傳入的參數(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

}]

}]

}

左右滑動(dòng),查看更多


配置參數(shù)說(shuō)明:


3、測(cè)試用例篩選

Hypium支持根據(jù)用例屬性,篩選執(zhí)行指定的測(cè)試用例,使用方式是先在測(cè)試用例上標(biāo)記用例屬性后,再在測(cè)試應(yīng)用的啟動(dò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');

})

})

}

左右滑動(dòng),查看更多


示例命令

XX -s level1-s size small -s testTypefunction

左右滑動(dòng),查看更多


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


4、測(cè)試套篩選

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

Key

含義說(shuō)明

Value取值范圍

class

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

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

notClass

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

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


示例命令

XX -s class attributeTest#testAttributeIt,abilityTest#testAbilityIt

左右滑動(dòng),查看更多


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


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



END


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

后臺(tái)留言給我們

立刻安排!


歡迎點(diǎn)擊|閱讀原文

進(jìn)入HarmonyOS應(yīng)用開(kāi)發(fā)在線體驗(yàn)


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

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

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

    關(guān)注

    79

    文章

    2005

    瀏覽量

    31827

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    智能調(diào)優(yōu),使步進(jìn)電機(jī)安靜而高效地運(yùn)行

    電子發(fā)燒友網(wǎng)站提供《智能調(diào)優(yōu),使步進(jìn)電機(jī)安靜而高效地運(yùn)行.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 11:08 ?1次下載
    智能調(diào)優(yōu),<b class='flag-5'>使</b>步進(jìn)電機(jī)安靜而<b class='flag-5'>高效</b>地運(yùn)行

    高效太陽(yáng)光伏測(cè)試儀器:確保IEC 62446合規(guī)與光伏系統(tǒng)安全

    高效太陽(yáng)光伏測(cè)試儀器確保IEC62446合規(guī)與系統(tǒng)安全。多功能測(cè)試儀簡(jiǎn)化測(cè)試流程,自動(dòng)執(zhí)行電氣測(cè)試
    的頭像 發(fā)表于 08-22 11:01 ?422次閱讀

    HarmonyOS Next原生應(yīng)用開(kāi)發(fā)-從TS到ArkTS的適配規(guī)則(十五)

    一、不支持for … in 規(guī)則:arkts-no-for-in 級(jí)別:錯(cuò)誤 由于在ArkTS中,對(duì)象布局在編譯時(shí)是確定的、并且不能在運(yùn)行時(shí)被改變,所以不支持使用for … in迭代一個(gè)對(duì)象的屬性
    發(fā)表于 08-19 16:13

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡ArkTS相互操作(一)

    在 OpenHarmony 系統(tǒng)上,ArkTS 具備完整廣泛的生態(tài),為復(fù)用 ArkTS 生態(tài),倉(cāng)頡支持與 ArkTS 高效跨語(yǔ)言互通。 倉(cāng)頡-Ark
    發(fā)表于 07-31 17:43

    HarmonyOS Next原生應(yīng)用開(kāi)發(fā)-從TS到ArkTS的適配規(guī)則(十)

    一、數(shù)組字面量必須僅包含可推斷類(lèi)型的元素 規(guī)則:arkts-no-noninferrable-arr-literals 級(jí)別:錯(cuò)誤 本質(zhì)上,ArkTS將數(shù)組字面量的類(lèi)型推斷為數(shù)組所有元素的聯(lián)合類(lèi)型
    發(fā)表于 07-29 16:02

    英偉達(dá)推出Flextron AI框架:賦靈活高效的AI模型部署

    在人工智能與機(jī)器學(xué)習(xí)領(lǐng)域,隨著技術(shù)的不斷演進(jìn),模型的高效部署與適應(yīng)性成為研究的新熱點(diǎn)。近日,英偉達(dá)與德克薩斯大學(xué)奧斯汀分校攜手宣布了一項(xiàng)重大突破——推出了一種名為FLEXTRON的新型靈活模型架構(gòu)及訓(xùn)練后優(yōu)化框架,這一創(chuàng)新成果為AI模型的廣泛應(yīng)用與
    的頭像 發(fā)表于 07-18 15:22 ?4778次閱讀

    伺服電機(jī)的使信號(hào)及其相關(guān)問(wèn)題

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、航空航天等領(lǐng)域。伺服電機(jī)的使信號(hào)是控制電機(jī)啟動(dòng)和停止的關(guān)鍵信號(hào),對(duì)于電機(jī)的正常運(yùn)行和安全性能具有重要意義。 伺服電機(jī)使
    的頭像 發(fā)表于 07-10 14:58 ?2615次閱讀

    戶外便攜儲(chǔ)電源自動(dòng)化測(cè)試系統(tǒng)高效完成電源測(cè)試

    納米軟件電源自動(dòng)化測(cè)試系統(tǒng)是基于ATECLOUD平臺(tái)開(kāi)發(fā)的、針對(duì)儲(chǔ)電源及其它電源模塊的自動(dòng)化測(cè)試系統(tǒng)方案。該系統(tǒng)實(shí)現(xiàn)0代碼開(kāi)發(fā),對(duì)測(cè)試儀器指令進(jìn)行封裝,簡(jiǎn)單拖拽指令便可完成
    的頭像 發(fā)表于 07-08 16:44 ?730次閱讀
    戶外便攜儲(chǔ)<b class='flag-5'>能</b>電源自動(dòng)化<b class='flag-5'>測(cè)試</b>系統(tǒng)<b class='flag-5'>高效</b>完成電源<b class='flag-5'>測(cè)試</b>

    HarmonyOS Next 原生應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)法適配背景說(shuō)明

    臨相同的問(wèn)題。ArkTS解決了這個(gè)問(wèn)題。由于使了靜態(tài)類(lèi)型檢查,ArkTS代碼將會(huì)被編譯成方舟字節(jié)碼文件,而不是JS代碼。因此,ArkTS運(yùn)
    發(fā)表于 07-01 16:49

    伺服開(kāi)啟使ON接什么點(diǎn)

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于自動(dòng)化設(shè)備、機(jī)器人、數(shù)控機(jī)床等領(lǐng)域。在伺服電機(jī)的控制中,使信號(hào)(Enable Signal)是一個(gè)非常重要的信號(hào),它用于控制伺服電機(jī)的啟動(dòng)和停止
    的頭像 發(fā)表于 06-14 10:21 ?3136次閱讀

    鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【觸摸測(cè)試控制】觸摸交互控制

    設(shè)置組件的觸摸測(cè)試類(lèi)型。ArkUI開(kāi)發(fā)框架在處理觸屏事件時(shí),會(huì)在觸屏事件觸發(fā)前,進(jìn)行按壓點(diǎn)和組件區(qū)域的觸摸測(cè)試來(lái)收集需要響應(yīng)觸屏事件的組件,然后基于觸摸測(cè)試結(jié)果分發(fā)相應(yīng)的觸屏
    的頭像 發(fā)表于 06-11 22:12 ?688次閱讀