鴻蒙應用怎麼測試?這個工具包請收藏!

TesterHome小助手發表於2024-04-18

近日,鴻蒙生態再次迎來里程碑進展,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 專項測試》

相關文章