1、MTSC2020中國互聯網測試開發大會深圳站TESTING SUMMITCONFERENCE CHINA 20202020.11.20-21一中國深圳寶立方國際酒店主辦方:TesterHame#page#MTSC中國互聯網測試開發大會TING SUMMIT CONFERENCE CHINA2020鴻蒙分布式測試框架建設之路華為技術有限公司曾文科主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會個人終端越來越多全場景體驗是贏取未來的制高點全球IoT設備數量(十億)人均持有設備統計和預測(臺)809.2775.44706D502.624035.8230.733026.6620H
2、201020152020中藝2022022202320242025數據來源:statistarechgate數據來源:statista主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會基于硬件的生態相互割裂降低了用戶體驗用戶期望打破設備體驗的孤島,獲得更好體驗400萬+20.000+10.000+100+應用數量車機手機手表電視不同設備類型廠商主辦方:TesterHame#page#MTSC中國互聯網測試開發大會多設備為開發者帶來挑戰適配不同的屏幕大小與硬件能力開發并維護多個APP版本手表OS車機OSTVOSApp 1App2App3U邏輯U邏相#系0業務邏輯業務邏輯業務設
3、輯數據數據數據源代碼2源代碼3源代碼1廣商主辦方:TesterHame#page#MTSC中國互聯網網試開發大會怎樣的OS將成為開啟全場景體驗的鑰匙用戶開發者打破跨設備體驗孤島實現跨設備生態共享C3O平板耳機汽車手機手表大屏電腦音箱VR眼鏡白板攝像頭投影儀主辦方:TesterHeme廣商#page#MTSC中國互聯網測試開發大會面向全場景的分布式操作系統傳統OS:設備間彼此獨立分布式OS:設備間硬件互助生態共享應用設備能力資源池屏幕攝像頭揚聲器麥克風克風克風網絡計算傳感器對面城動聲器naCPU場聲器CPU分布式軟總線/分布式安全CPU位置位置位置NPU分布式OS打破傳統硬件PCB邊界,用軟件定
4、義新產品形態和體驗,構建全場景多設備的“超級終端主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會基于分布式系統,多個終端形成超級“虛擬終端外部攝像頭0航拍D超聲波檢測電視不境檢測NPU銷份檢測屏幕4K率檢測GPS干載GPs:2m廠商主辦方:TesterHame#page#MTSC中國互聯網測試開發大會HarmonyOS分布式系統架構應用旺劃Va手表應用大屏應用車機應用程序框架多用戶程序框架(Web、)多RunTime通用系統服務IoT設備專有服務(方舟、Web.)UI&圖形基礎服務分布式數據管理虛擬外設分布式軟總線文件系統電源管理內存管理設備驅動內核LiteOsLinux
5、內核商主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會匹配分布式OS的測試框架體系測試框架xDevicet統一執行平臺H-UITest框架應用PC應用手表應用大屏應用車機應用H-JUnit框架H-JSUnit框架程序框架多用戶程序框架(Web、)多RunTime通用系統服務IoT設備專有服務(方舟、Web)H-JUnit框架UI&圖形H-JSUnit框架基礎服務分布式數據管理虛擬外設H-CppTest框架分布式軟總線文件系統電源管理內存管理設備驅動內核LiteosLinux內核H-CTest框架廠商主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會Ha
6、rmonyoS測試框架全景適用設備開源依賴測試框架名稱用例腳本語言測試對象輕量設備富設備H-UITestPyhonUI的界面邏輯無1、HarmonyAPPH-JUnit輕量設備富設備JavaJunit2、Java Framework1、Harmony APPJavascrpt無HJSUnit輕量設備富設備2、JS FrameworktOGTestH-CppTest輕量設備富設備NativeAPI及子系統功能CH-CTest輕量設備UnityNativeAPI及子系統功能廠商主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會HarmonyOS測試框架的整體解決方案一站式多語言
7、測試框架,支撐全流程的測試活動,看護應用質量開發集成測試DFX測試單元測試環境準備上架檢測上線(編碼/調試)(接口、模塊)(界面、功能、E2E)(性能、穩定性)Hamonyos測試框架具備三大特征高效開發集成框架測試執行調度層xDevice Test Runner1行配置、1步調用、1鍵到底H-CTestH-JUnitH-JSUnit測試框架層H-CppTestH-UITest支持多語言、跨語言C/C+/Java/jS/Python測試基礎庫APIS(Audio、Graphic)Tools(Trace、Dump、KingKong)支持多設備、跨設備手表、大屏、車機主辦方:TesterHeme#
8、page#MTSC中國互聯網測試開發大會HarmonyOs測試框架功能豐富高效易用1步調用1鍵到底1行配置結合IDE,最少配置步驟,得到可用框架提供足夠豐富的API封裝,直接洞用,極少人工干預鍵執行,獲取清析友好的結果反饋協助定位/可看到整體執行結果/一行配置,即可集成JUnit測試能力H-JUnitH-JSUnitISLID-Hdependenciest70+240+150+implementation fileTree(dir:libsincluder“jarj/可對單用例testimplementation是/香、相等、非空/斷言:harmonyosx.testkithammonyjun
9、itrunner:1.0/線程處理獲取上下文.啟動Ability、/原子操作連接Wi-Fi、切換用戶/界面能力點擊、拖動、雙指.雙擊/擴展能力循環、并發多用例組合.主辦方:TesterHame#page#MTSC中國互聯網測試開發大會HarmonyOs測試框架支持多語言、多類型測試SDKPlaormsSDKToolsE2E測Belowaretheavailable HarmonyOSSDKtoolsandplatforms.OnceH-UITestPyhon應用StatusnameH-JSUnitJavaScriptH-JUnitJava應用服務Jot installFrameworkNot
10、installed+H-CppTestnstallednstalledSo內核態測過H-CTestG內核測試框架腳本開發語言測試類型被測對象按需選擇主辦方:TesterHame#page#MTSC中國互聯網測試開發大會H-JSUnitJavaScript單元測試JS單元測試框架:提供70+封裝好的API能力,調用方便,支持輕設備到富設備各種形態的JS測試WatchROM 16K,RAM 32K插件化機制,按需靈活裁剪或添加組件輕量化:可裁剪至最小,放入()anTosH1、TestKit提供便捷的跨語言API測試能力,JavaScript測試代碼可以調用Java測的API進行測試。2、TestK
11、it提供高效的異步測試能力,測試開發人員只需關注測試邏輯本身,無需頁面刷主辦方:TesterHeme商#page#MTSC中國互聯網測試開發大會H-UITest系統集成測試UI集成測試框架:提供150+封裝好的API能力,支持UI界面自動化測試支持對輕設備進行界面自動化測試支持UI操作處理,支持對支持對控件的動效、濱染等視覺類效果進行檢測系統狀態進行模擬與檢查Host被測設備U操作能力檢測能力界面整體:DUMP、快速截圖、智能識別輕量化設備上只需部署少量幾個接口,即可通過檢查能力:控件檢查、文本檢查、動效檢查控件處理:點擊、滑動、雙擊、長按、多指Host主機獲得全部的UI試能力文件操作:純文本
12、、XML、數據庫、日志硬件模擬:指紋、呼吸燈、休眠、低電量主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會H-UITest手表UI測試Demo76次次分00:14示例-查看手表特性輪盤索引視頻指放心率監測可查找:Dump查看界面控件樹信息可控制:點擊、滑動等操作V可檢測:獲得控件狀態數據,判斷處理結果可分析:拉通對比分析,如內存性能等數據加致中.手動校準動畫天氣圓角送價精駛主辦方:TesterHame#page#MTSC中國互聯網網試開發大會H-UITest系統集成測試主辦方:TesterHame#page#MTSC中國互聯網測試開發大會H-KingKong穩定性測試應用
13、安裝任務創建結果分析用戶入口關鍵測試服務:壓測服務檢測服務定位服務智能的壓測服務完善的定位服務日志關聯分析單設備隨機壓測Crash檢測測試服務豐富的檢測服務¥遠程真機服務跨設備隨機壓測凍屏檢測失敗自動截圖內存檢測KingKong在EMUI歷史上發揮了重要作單設備環境多設備組網用,移植和適配后將對三方開發者開放能力測試服務主辦方:TesterHame#page#MTSC中國互聯網測試開發大會H-KingKong智能壓測服務壓測執行機壓測服務:建立分布式業務支持分布式場景的跨設備并發壓測支持自定義壓測場景,滿足差異業務訴求基于AI的智能遍歷,覆蓋更充分、效率更高并發執行主辦方:TesterHame
14、#page#MTSC中國互聯網測試開發大會H-KingKong檢測與定位服務00to0浦助定位000O00豐富的檢測服務:內存檢測完善的定位服務:操作日志Y Crash失敗截圖跨端關聯分析Y Freeze主辦方:TesterHame#page#MTSC中國互聯網測試開發大會H-KingKong遠程真機測試服務分布式超級終端:支持1+智慧屏、智能手表、車機等場景HarmonyOS應用測試華為超基網V5口車機0808遠程真機測試能力:遠最組務0多屏互動,低時延云端測試會ste20ProMate20Pr分布式應用調用鏈定位、定界能力分布式日志一鍵導出主辦方:TesterHame#page#MTSC中
15、國互聯網測試開發大會H-King Kong穩定性云測服務任務列表#page#MTSC中國互聯網測試開發大會xDevice執行平臺HostRunner(跨端調度)全場景分布式測試Harmonyos RunnerAndroid RunnerTestBundle模型支持多設備分布式API的自動化測試驗證。TestBundle模型支持Java/C/C+多種語言,支持異構設備之間的分布式API驗證。Test App分布式測試的流程:分布式自動組網,實現多設備發現TestBundleTest Case建立Host端與設備的通信TestBundleTestBundle建立手機與其他生態設備的通信中SDKSD
16、K_stub執行測試用例TestApiTestApi StubTestApiTestApi_Stub主測設備輔測設備主辦方:TesterHeme#page#MTSC中國互聯網測試開發大會分布式TestBundle跨語言、跨設備設計TestBundle支持調用本地設備的測試APISDK編譯工具編寫分布式測試APITestBundle支持調用遠端設備的測試APIStub CJavadeice Id.dafutsed toexoeit stan abwyTestBundleWotstanabwy支持調用遠端設備的測試APIStub(C+)Daram entity the entty used to
17、impici start abitysee starAbwwyTessince 2019-11-19TastApiTestBundle模型,支持一次編寫,跨語言、跨設備執行的特性Stingaction.Stringentityintflgs.Sting提升了分布式測試的編寫效率。ntentactionentity.flags,deviceld.bundleame.intentParams主辦方:TesterHame#page#MTSC中國互聯網測試開發大會全場景分布式測試用例的執行流程以控制手機(本地設備)和大屏(遠程設備)驗證視頻業務遷移為例,演示分布式測試的能力。Intent intent
18、=new IntentMediaPlayServiceOperator phoneAbility = new ServiceOperatorO08:08phoneAbility.startAbility(intent)SDKphoneAbility.transferAbility(intent)TestApiTestApiServiceOperatorStub tvAbility = new ServiceOperatorStubO調用SDK,在手機上assertEquals(MedaPlay,currentAbilityName)啟動視頻播放主辦方:TesterHame#page#MTSC中
19、國互聯網測試開發大會全場景分布式測試用例的執行流程以控制手機(本地設備)和大屏(遠程設備)驗證視頻Service遷移業務為例,演示分布式測試的能力。Intentintent=newIntentMediaPlay)ServiceOperator phoneAbility = new ServiceOperator008:08phoneAbility.startAbility(intent;SDKphoneAbility.transferAbility(intent)TestApiTestApiServiceOperatorStub tvAbility = new ServiceOperatorS
20、tubOString currentAbilityName =tvAbility.getCurrentAbility0assertEqualsMediaPlaycurrentAbilityName)調用SDK,將視頻播大屏啟動視頻播放Senice放Senvice遷移到大屏主辦方:廠商:TesterHame#page#MTSC中國互聯網測試開發大會全場景分布式測試中的一些挑戰全場景分布式測試除涉及手機、TV等富設備外,還需要支持耳機等輕量化設備。輕量化設備具有存儲空間小、計算能力弱等特性,對分布式測試提出了更高的要求。測試用例Mount測試資源數據通道網絡連接xDevice執行平臺控制通道串口連
21、接主辦方:TesterHame#page#MTSC中國互聯網測試開發大會全場景分布式測試中的一些挑戰分布式場景下,在單設備上的測試手段已經無法滿足多端設備測試的需求。以分布式響應測試為例,單設備下的Systrace手段,由于每個設備端的基準時間不同,導致無法獲取設備間的響應時間。設備間時間同步方案WiFi分享文件場景Delta值計算實例讀取時間主軸手機時間差數值波動(平均手機0Socket488520903MS同步模塊讀取時間品手機2088882分鐘內60次平均時間蒸數值格定計腳手機Q和手機心時間差值循環100次(讀取時間5ms重新讀?。┗谄骄钪祵⒂嬎闫骄钪禐槭謾C時間主辦方:TesterHame#page#謝謝THANKS