[發明專利]一種Android平臺的流暢度測試方法和裝置有效
| 申請號: | 201310049515.6 | 申請日: | 2013-02-07 |
| 公開(公告)號: | CN103136102B | 公開(公告)日: | 2018-06-12 |
| 發明(設計)人: | 孫鐵 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙) 11412 | 代理人: | 袁媛 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流暢度 方法和裝置 被測應用 屏幕刷新 打樁 自動化測試 測試 時間確定 用戶操作 準確度 可靠度 樁函數 重載 輸出 應用 | ||
本發明提供了一種Android平臺的流暢度測試方法和裝置,其中方法包括:通過重載View類中的onDraw方法實現在被測應用中打樁;對被測應用進行用戶操作模擬,獲取樁函數輸出的屏幕刷新時間;利用獲取的屏幕刷新時間確定反映流暢度的參數。本發明實現了應用流暢度的自動化測試且確定的反映流暢度的參數更加客觀準確,提高了測試結果的可靠度和準確度。
【技術領域】
本發明涉及計算機應用技術領域,特別涉及一種Android平臺的流暢度測試方法和裝置。
【背景技術】
近幾年,移動平臺Android操作系統發展迅速,基于Android系統的移動設備已經占據了移動市場的半壁江山,各Android應用市場中的應用數目也是突飛猛漲,Android已經成為當下最熱門的移動平臺操作系統。然而Android平臺的性能遠低于PC機的平臺,應用能否流暢運行將直接影響用戶體驗,并最終影響用戶是否放棄該應用。因此流暢度性能測試對于開發者優化改進應用、提高用戶體驗具有很重要的現實意義。
現有移動平臺針對應用的流暢度測試主要由測試人員手工測試,結合實際的用戶場景進行操作和體驗,根據自身經驗給出流暢與否的結論。這種方式雖然最接近用戶實際使用場景且簡單易行,但測試結果主要取決于測試人員的主觀感受,因此可靠度和準確度較低。
【發明內容】
有鑒于此,本發明提供了一種Android平臺的流暢度測試方法和裝置,以便于實現應用流暢度的自動化測試,提高測試結果的可靠度和準確度。
具體技術方案如下:
一種Android平臺的流暢度測試方法,該方法包括:
S1、通過重載View類中的onDraw方法實現在被測應用中打樁;
S2、對被測應用進行用戶操作模擬,獲取樁函數輸出的屏幕刷新時間;
S3、利用獲取的屏幕刷新時間確定反映流暢度的參數。
根據本發明一優選實施例,所述步驟S1通過在被測應用的源碼中注入代碼的方式實現,或者通過Java反射機制實現。
根據本發明一優選實施例,依據通過面向測試人員提供的接口接收到的指令,確定主體View類,對所述主體View類執行所述步驟S1。
根據本發明一優選實施例,通過Robotium、Activity Instrumentation、MonkeyRunner或Robolectric測試工具對被測應用進行用戶操作模擬。
根據本發明一優選實施例,所述反映流暢度的參數包括以下中的至少一種:
屏幕刷新幀率FPS,
屏幕刷新時間間隔的標準差或方差,
屏幕刷新時間間隔的分布。
一種Android平臺的流暢度測試裝置,該裝置包括:
打樁單元,用于通過重載View類中的onDraw方法實現在被測應用中打樁;
獲取單元,用于對被測應用進行用戶操作模擬,獲取樁函數輸出的屏幕刷新時間;
分析單元,用于利用所述獲取單元獲取的屏幕刷新時間確定反映流暢度的參數。
根據本發明一優選實施例,所述打樁單元通過在被測應用的源碼中注入代碼的方式或者通過Java反射機制實現所述打樁。
根據本發明一優選實施例,所述打樁單元依據通過面向測試人員提供的接口接收到的指令,確定主體View類,通過重載所述主體View類中的onDraw方法實現在被測應用中打樁。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310049515.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高速機床用防撞液壓缸
- 下一篇:一種液壓油箱





