鴻蒙應用怎麼測試?這個工具包請收藏!
近日,鴻蒙生態再次迎來里程碑進展,4 月 7 日,華為官宣目前已有超 4000 個應用加入鴻蒙生態。
在今年 1 月中旬,華為剛宣佈 HarmonyOS NEXT 鴻蒙星河版面向開發者開放申請,這一版本鴻蒙系統也被稱為 “純血鴻蒙”。當時,華為宣佈首批 200 多家應用廠商正在加速開發鴻蒙原生應用,不到 3 個月時間,加入鴻蒙生態的原生應用數量便增長近 20 倍。
可以看出,全國多地正在密集推進鴻蒙化程序。小編整理了 HarmonyOS 開發、測試相關的一個 “工具包”,供大家參考。
鴻蒙開發套件
華為為 HarmonyOS 鴻蒙開發者提供包括 HarmonyOS SDK、DevEco Studio、DevEco Service 等開發、除錯、測試功能的服務,讓開發效率進一步提升,同時享受順滑的開發體驗。
面向鴻蒙生態的宣告式開發套件,包含了鴻蒙生態應用從設計、開發、測試、上架所需的關鍵技術和產品。(鴻蒙指華為終端鴻蒙智慧裝置作業系統軟體)
面向鴻蒙生態的宣告式開發套件包括:
- AppGallery Connect
(簡稱 AGC)致力於為應用的創意、開發、分發、運營、經營各環節提供一站式服務,構建全場景智慧化的應用生態體驗。
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
- DevEco Studio
面向全場景多裝置,提供一站式的分散式應用開發平臺,支援分散式多端開發、分散式多端調測、多端模擬模擬,提供了程式碼智慧編輯、低程式碼開發、雙向預覽等功能,以及輕量構建工具 DevEco Hvigor 、本地模擬器,持續提升應用及服務開發效率。
https://developer.huawei.com/consumer/cn/deveco-studio/
- DevEco Testing
提供 HarmonyOS 應用和裝置測試解決方案,助力開發者全面高效測試。
https://devecotesting.huawei.com/userPortal/
https://developer.huawei.com/consumer/cn/next/deveco-testing/
- HarmonyOS Design
是鴻蒙生態不斷更新的設計資源庫,包含圖示、色彩、文字、音效等豐富的資源,並且提供多種效率元件和介面模板,幫助快速準確的設計 HarmonyOS 應用。
https://developer.huawei.com/consumer/cn/design/
- ArkTS
是鴻蒙生態的應用開發語言。它在保持 TypeScript(簡稱 TS)基本語法風格的基礎上,對 TS 的動態型別特性施加更嚴格的約束,引入靜態型別。同時,提供了宣告式 UI、狀態管理等相應的能力,讓開發者可以以更簡潔、更自然的方式開發高效能應用。
https://developer.huawei.com/consumer/cn/arkts/
- ArkUI
是一套構建分散式應用介面的宣告式 UI 開發框架。它使用極簡的 UI 資訊語法、豐富的 UI 元件、以及實時介面預覽工具,幫助開發者提升 HarmonyOS 應用介面開發效率。
https://developer.huawei.com/consumer/cn/arkui/
- ArkCompiler
是華為自研的統一程式設計平臺,包含編譯器、工具鏈、執行時等關鍵部件,支援高階語言在多種晶片平臺的編譯與執行,並支撐應用和服務執行在手機、個人電腦、平板、電視、汽車和智慧穿戴等多種裝置上的需求。
https://developer.huawei.com/consumer/cn/arkcompiler/
自動化測試框架使用指南
為支撐 HarmonyOS 作業系統的自動化測試活動開展,華為提供了支援 JS/TS 語言的單元及 UI 測試框架,支援開發者針對應用介面進行單元測試,並且可基於 UI 操作進行 UI 自動化指令碼的編寫。
HarmonyOS 自動化測試框架 arkxtest,作為 HarmonyOS 工具集的重要組成部分,提供了 HarmonyOS 自動化指令碼編寫和執行的基礎能力。編寫方面提供了一系列支援測試指令碼編寫的 API,包括了基礎流程 API、斷言 API 以及 UI 操作相關的 API,執行方面提供了識別測試指令碼、排程執行測試指令碼以及彙總測試指令碼執行結果的能力。
實現原理
框架重要分為兩大部分:單元測試框架和 UI 測試框架。
- 單元測試框架
單元測試框架是測試框架的基礎底座,提供了最基本的用例識別、排程、執行及結果彙總的能力。主要功能如下圖所示:
單元測試指令碼的基礎執行流程如下圖所示,依賴 aa test 命令作為執行入口,該命令可具體參考。
- UI 測試框架
UI 測試框架主要對外提供了 UiTest API 供開發人員在對應測試場景呼叫,而其指令碼的執行基礎還是上面提到的單元測試框架。
UI 測試框架的主要功能如下圖所示:
約束與限制
UI 測試框架的能力在 HarmonyOS 3.0 release 版本之後方可使用,歷史版本不支援使用。
單元測試框架的部分能力與其版本有關,具體能力與版本匹配資訊可見程式碼倉中的文件介紹。
有關環境準備、新建測試指令碼、編寫單元測試指令碼、編寫 UI 測試指令碼、執行測試指令碼、檢視測試結果、常見問題等內容...
閱讀:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkxtest-guidelines-0000001478061625-V3
HarmonyOS 自動化測試框架—Hypium
應用開發過程中,要確保應用的功能和介面能滿足預期,往往需要透過測試來驗證。為此,研發了一套新的自動化測試框架 Hypium,它支援以外掛形式整合到 DevEco Studio 中,讓開發者在應用開發的過程中可以快速編寫和執行測試用例,實現應用的高效驗證。
“Hypium” 是 “Hyper Automation + ium” 的組合詞,“Hyper Automation” 表示超級自動化, “ium” 意指穩定、可靠的測試框架能力底座。從取名含義可以看出,我們想要為開發者打造一個以超級自動化測試為理想目標、且穩定可靠的測試框架。
自動化測試框架 Hypium 以外掛形式整合到 DevEco Studio 中。開發者建立工程後,DevEco Studio 會自動生成測試目錄、測試類和測試用例模板等,如圖 1 所示。開發者無需從零開始,讓測試更加簡單、高效。
應用程式的自動化測試,從應用場景上主要分為兩類:一類主要測試程式的內部功能邏輯,聚焦在測試程式內的函式介面,用於開發人員自測試使用;另一類主要是所見即所得的介面測試,操作頁面並檢查頁面控制元件是否符合預期的端到端的測試,用於測試人員覆蓋全路徑的驗證測試。
針對上述兩種應用場景,自動化測試框架 Hypium 推出了單元測試框架和 UI 測試框架兩個子框架。
● 單元測試框架(HJsUnit):提供單元測試用例編寫的基礎介面,以及用於測試系統或應用的介面。支援開發者編寫和執行單元測試用例,並且生成對應的測試報告。
● UI 測試框架(HUiTest):透過簡潔易用的 API 提供查詢和操作介面控制元件的能力,支援開發基於介面操作的自動化測試指令碼。
Hypium 的單元測試框架和 UI 測試框架的詳細介紹,具體閱讀:
《HarmonyOS 自動化測試框架—Hypium》
《Hypium 框架使能 ArkTS 應用高效測試》》
《自動化測試效率提升 30% 如何達成》
HarmonyOS 專項測試
隨著資訊科技的高速發展,移動應用與人們生活日益緊密,面向各類場景的應用層出不窮,什麼樣的應用更受使用者青睞呢?在滿足使用者功能需求之上,一個好的應用要能執行穩定、流暢不卡頓、佔用記憶體小、安全等級高,此外,最好還能提供更多創新便捷的附加能力。
為了匹配使用者的期望,應用開發者們自開發階段到上架之前,均在持續進行應用測試。在每個測試階段,開發者們都有不同的測試目標。
在開發自測階段,需要保障應用基本可用;功能測試階段,需要應用功能完整,實現使用者目的;在專項測試中,則以為使用者提供更好的體驗為目標,透過多維度測試(如安全、效能功耗、穩定性等),持續跟蹤應用質量指標;直至最後滿足 HarmonyOS 應用測試標準,方可上架釋出。
在這個過程中,專項測試是否充分,各項領域是否全面,決定了應用在測試驗收環節能否透過各項檢測指標和高質量的交付,最終成為使用者喜愛的應用。
為什麼會有專項測試?
對於普通應用開發團隊而言,開展應用專項的測試,往往存在諸多難點。不同的專項領域測試,環境要求不同,測試工程師需要具備相應的測試技能也不同,這意味著測試執行需要投入較大的成本。測試執行結束後,對測試資料進一步挖掘,深度分析等,同樣也非常依賴測試工程師的專業度。
DevEco Testing 讓應用專項測試,變得更簡單、更專業、更智慧!透過將專業測試服務化,既省去了環境搭建過程,也降低了測試門檻,專項測試不再侷限於測試人員,開發人員也可以將應用測試前置,在開發階段就能進行自測,隨時開發隨時測試,最終實現測試前移的目的。
除了穩定性測試外,DevEco Testing 還提供了應用撥測、效能測試、安全測試、應用標準測試等其他應用專項測試能力,為開發自測試 - 整合測試 - 上架測試提供了一站式測試服務,幫助應用團隊輕鬆應對應用測試全場景,助力打造 HarmonyOS 高品質應用。詳細閱讀:《玩轉 HarmonyOS 專項測試》
相關文章
- 鴻蒙 OS 的測試工具鴻蒙
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 測試人員如何上手去測試鴻蒙 NEXT鴻蒙
- 鴻蒙OS 2.0應用開發初潮鴻蒙
- 鴻蒙系統應用基礎開發鴻蒙
- 加速鴻蒙生態共建,螞蟻mPaaS助力鴻蒙原生應用開發創新鴻蒙
- 請教怎樣測試工具類的 windows 應用程式?Windows
- 鴻蒙Next安全之應用加密:保障應用程式碼安全鴻蒙加密
- DevEco Studio 2.0開發鴻蒙HarmonyOS應用初體驗全面測評dev鴻蒙
- 鴻蒙Next應用本地化:資源管理鴻蒙
- 鴻蒙 Android iOS 應用開發對比02鴻蒙AndroidiOS
- 《保衛蘿蔔4》僅用一個月完成鴻蒙原生應用開發鴻蒙
- 上手做一個華為鴻蒙手錶應用 1 - 建立專案鴻蒙
- 鴻蒙初學001-構建第一個ArkTS應用(Stage模型)鴻蒙模型
- 《三國殺》完成鴻蒙原生應用開發,更多遊戲品類加入鴻蒙生態鴻蒙遊戲
- 移動應用app測試怎麼進行?APP
- 雷霆遊戲加入鴻蒙“朋友圈”,《問道》手遊啟動鴻蒙原生應用開發遊戲鴻蒙
- 鴻蒙原生應用開發——分散式資料物件鴻蒙分散式物件
- 鴻蒙應用開發-DevEco Studio 模板體驗(四)鴻蒙dev
- 自學鴻蒙應用開發(17)- TabList和Tab鴻蒙
- 鴻蒙應用開發-DevEco Studio 模板體驗(一)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(三)鴻蒙dev
- 上手做一個華為鴻蒙手錶應用 4 - 生命週期事件鴻蒙事件
- HDC.2024釋出《鴻蒙生態應用安全技術白皮書》,一文解析鴻蒙生態應用安全技術鴻蒙
- 鴻蒙系統超級終端怎麼使用?鴻蒙系統超級終端開啟教程鴻蒙
- 鴻蒙OS揭面紗,開發者怎麼看鴻蒙
- 鴻蒙HarmonyOS實戰-Web元件(請求響應和頁面除錯)鴻蒙Web元件除錯
- 效能測試常用Oracle語句,這10個果斷收藏了!Oracle
- 華為鴻蒙3.0的野望:技術、應用、生態鴻蒙
- 鴻蒙系統應用開發之入門解說鴻蒙
- 鴻蒙系統應用開發之開發準備鴻蒙
- 鴻蒙應用開發之怎麼更好的遠端連線手錶模擬器做除錯鴻蒙除錯
- 鴻蒙系統應用開發之JS實現一個簡單的List鴻蒙JS
- 【HarmonyOS】【Demo】【JAVA UI】 鴻蒙怎麼在Webview上新增元件JavaUI鴻蒙WebView元件
- 華為鴻蒙系統怎麼補電?華為鴻蒙系統手機補電的操作方法鴻蒙
- 白盒測試程式碼應該怎麼測試
- 開放式測試搜尋不到應用怎麼辦