隨著信息技術的高速發展,移動應用與人們生活日益緊密,面向各類場景的應用層出不窮,什么樣的應用更受用戶青睞呢?在滿足用戶功能需求之上,一個好的應用要能運行穩定、流暢不卡頓、占用內存小、安全等級高,此外,最好還能提供更多創新便捷的附加能力。
為了匹配用戶的期望,應用開發者們自開發階段到上架之前,均在持續進行應用測試。在每個測試階段,開發者們都有不同的測試目標。
HarmonyOS應用測試工程
在開發自測階段,需要保障應用基本可用;功能測試階段,需要應用功能完整,實現用戶目的;在專項測試中,則以為用戶提供更好的體驗為目標,通過多維度測試(如安全、性能功耗、穩定性等),持續跟蹤應用質量指標;直至最后滿足HarmonyOS應用測試標準,方可上架發布。
在這個過程中,專項測試是否充分,各項領域是否全面,決定了應用在測試驗收環節能否通過各項檢測指標和高質量的交付,最終成為用戶喜愛的應用。
一
為什么會有專項測試?
對于普通應用開發團隊而言,開展應用專項的測試,往往存在諸多難點。不同的專項領域測試,環境要求不同,測試工程師需要具備相應的測試技能也不同,這意味著測試執行需要投入較大的成本。測試執行結束后,對測試數據進一步挖掘,深度分析等,同樣也非常依賴測試工程師的專業度。DevEco Testing讓應用專項測試,變得更簡單、更專業、更智能!通過將專業測試服務化,既省去了環境搭建過程,也降低了測試門檻,專項測試不再局限于測試人員,開發人員也可以將應用測試前置,在開發階段就能進行自測,隨時開發隨時測試,最終實現測試前移的目的。
DevEco Testing能力圖
二
穩定性測試常見痛點
下面以穩定性測試為例,展開解讀DevEco Testing專項測試能力。經調查統計,在Top100應用中,每個應用平均包含200+個頁面,800+條業務路徑。當下應用開發的版本迭代快,上線周期短,留給測試環節的時間往往被壓縮,測試團隊想在短時間內完成穩定性測試,將面臨很大的挑戰。如果要高質量的執行應用穩定性測試,意味著測試工作要覆蓋到應用的每一個頁面、每一個業務場景、甚至每一條遍歷路徑,這個過程中工作量無法衡量。
面對這種情況,常見的做法是引入Monkey技術,通過無目的的隨機點擊,觸發一些異常場景,嘗試發現應用中的穩定性相關的Bug。但這種方法缺點也很明顯,很多測試時長都浪費在了無意義的操作上,面對特殊場景比如彈窗、登錄頁面等,效率很低甚至無法覆蓋。
三
DevEco Testing-有智慧的探索測試
此前,DevEco Testing提供的穩定性測試服務,相較于普通的Monkey工具,遍歷算法&策略更加高效智能,不僅減少了無效遍歷操作及循環處理時間,還能同時處理彈框、鎖屏等20+特殊場景,遍歷效率得到大幅提升。但面對應用特有的業務場景(如購物類應用,立即購買-確認支付),仍無法實現全量覆蓋。這一次DevEco Testing穩定性測試方案再升級,有智慧的探索測試正式發布。在基于專家經驗的智能AI加持下,探索測試實現了場景感知、語義分析。
在以下測試實例中,我們可以看到,DevEco Testing通過對應用界面上的控件在進行實時的語義分析,推斷出每個控件代表的具體含義(分類、訂單、添加、支付),結合對場景的智能感知,識別出當前正在對購物場景進行測試,據此生成對應的測試意圖,如瀏覽商品、購物車結算等,驅動測試高效執行。
探索測試執行
此外,還通過應用測試數據建模,借助智能AI對場景識別及遍歷動作持續訓練,完善應用特征圖譜,使得業務模型、節點特征等越來越豐富。
四
遍歷效率顯著提升
在DevEco Testing一個測試驗證的實例中,探索測試首次遍歷頁面15+個,遍歷路徑25+條;當前第10輪測試時,已經可以覆蓋54個頁面,63條路徑。隨著測試數據的積累,智能AI持續自主地進行路徑探索和學習,推動應用搜索測試引擎實現越測越聰明、越測越高效。(注:數據來源于DevEco Testing實驗室統計數據)遍歷效率提升
五
增強版的故障識別
同時,探索測試提供了增強版的故障識別能力。除了支持識別系統預級別的故障(如crash、JS error、App freeze等等)還支持用戶根據業務特征自定義故障,如文本故障、圖片故障,可應用在多類應用測試場景中。對于識別到的故障,DevEco Testing提供了概要信息及定位日志,幫助開發者進一步分析定位。自定義故障類型
六
應用質量透視分析
與過往故障分析不同,探索測試提供了更高階的分析能力。故障數據以熱力圖形式展現,可快速識別高頻故障路徑;支持缺陷密度對比,可針對性優化故障節點,重點投入故障頻發的模塊;提供故障-路徑-報告關聯能力,可大幅提升問題定位效率;支持故障分類匯總,幫助研發人員構建應用的專屬故障特征庫。從時間維度回放,可對應用的質量作更進一步透視分析,整體趨勢一目了然!故障透視分析
七
結束語
除了穩定性測試外,DevEco Testing還提供了應用撥測、性能測試、安全測試、應用標準測試等其他應用專項測試能力,為開發自測試-集成測試-上架測試提供了一站式測試服務,幫助應用團隊輕松應對應用測試全場景,助力打造HarmonyOS高品質應用。更多應用測試解決方案即將上線,敬請期待!
-
HarmonyOS
+關注
關注
79文章
1974瀏覽量
30147
原文標題:【技術視界】玩轉HarmonyOS專項測試,輕松上架“五星”高品質應用
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論