鴻蒙應用怎麼測試?這個工具包請收藏!
近日,鴻蒙生態再次迎來里程碑進展,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 專項測試》
相關文章
- 請教怎樣測試工具類的 windows 應用程式?Windows
- 移動應用app測試怎麼進行?APP
- 白盒測試程式碼應該怎麼測試
- 效能測試常用Oracle語句,這10個果斷收藏了!Oracle
- 開放式測試搜尋不到應用怎麼辦
- 有效進行自動化測試,這幾個軟體測試工具一定要收藏好!!!
- python TestCase測試用例怎麼用Python
- 測試應該怎麼學 Java 呢Java
- Python自動化測試怎麼學?軟體測試進階Python自動化,收藏這篇文章就夠了Python
- 請問測試中 Gauge 的 [Concept] 怎麼翻譯,怎麼理解。
- 請問一下這個問題怎麼解決,這是剛開始搭建的介面自動化測試框架框架
- 鴻蒙 OS 的測試工具鴻蒙
- 請教這個應用技術如何實現?
- Win10無法開啟這個應用怎麼辦?Win10
- ppt轉pdf怎麼轉?試試這個轉換技巧!
- Attachment 這個外掛怎麼用啊?
- 不知道大家對《測試框架》這個詞是怎麼理解的呢框架
- laravel 前端有?id=12這麼一個api請求,請教路由怎麼寫Laravel前端API路由
- 請問這種情況應該用什麼模式?模式
- 測試人員如何上手去測試鴻蒙 NEXT鴻蒙
- 請問這個報錯該怎麼解決,謝謝
- [提問交流]請教[段落]是指的什麼?這個該如何應用啊
- 請教各位元件化、paas 化得測試,採用什麼樣的測試方法,大家有這方面測試的希望多交流一下元件化
- 怎麼測試一個介面,postman?form?axios?PostmanORMiOS
- 日常辦公怎麼選?A10/i5應用對比測試
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 介面測試怎麼做
- 商城網站測試報告應該怎麼寫網站測試報告
- 請問自動化測試應該測試非法資料嗎
- 如何測試 Flutter 應用? ー 單元測試Flutter
- 用 Cloud Performance Test 怎麼錄製測試指令碼CloudORM指令碼
- 用 Cloud Performance Test怎麼錄製測試指令碼CloudORM指令碼
- 軟體測試報告需要包括哪些內容?測試人員收藏這份必備指南!!!測試報告
- 應用 poium 庫的測試結果 OK, 為什麼還會有 “send_keys element: undefined;” 這個 info??Undefined
- 商品詳情頁沒設計靈感怎麼辦?那就收藏這個網站!網站
- 當代前端應該怎麼寫這個hello world?前端
- 動手開發第一個 Cypress 測試應用