app專項測試之電量測試

 

前段時間,在測試間隙做了個APP耗電量測試的調研,目前我們部門的業務線還沒有類似的測試,今天拿出來和大家交流下。本文主要是藉助第三方工具(GT和Instrument)來統計被測APP的耗電量,如有需要可以快速上手展開測試,大神可以選擇繞行。

什麼是電量測試?

所謂的電量測試,就是測試移動設備電量消耗快慢的一種測試方法。一般是用平均電流(電池生產廠家一般都採用mAh來標記電池容量大小,平均電流越小,說明設備使用時間就越長)來衡量電量消耗速度。

爲什麼進行電量測試?

爲用戶省電
手機的其他模塊越來越小,而電池的體積越來越大,這已經成爲了一個不爭的事實。現在手機電池容量越來越大,但待機時間都不及之前功能機的三分之一。爲了提高電池的續航能力,需要硬件廠商降低元器件的單位功耗以及軟件系統開發商提高對硬件使用的效率,同樣也需要APP開發者減小APP對電量的消耗。

提升用戶體驗
移動互聯網的發展,優秀的APP層出不窮。然人們對優秀APP的要求也越發的“挑剔”。從起初的新穎,到後來的穩定,再到現在的流暢,省電等,所以爲了,低耗電量也成爲一個優秀APP的前提。

良好的產品設計和低下的電量消耗可以更好的提升用戶的體驗。電量測試目的就是通過不同的測試場景,找出APP高耗電的場景並解決,從而使APP的耗電量更低,提升用戶的使用體驗。

怎麼測試電量?

常用的電量測試方法有以下兩種:

硬件測試
傳統的硬件測試法就是利用電量測試儀測試被測設備(拆除自帶電池,使用同型號假電池)的電流,統計一段時間內的平均電流值(都有PC上的配套軟件,有些可通過圖表輸出。如果實在覺得抽象,可以想象下心電圖)。

耗電檢測APP
通過第三方軟件和程序,模擬計算應用APP的耗電,這種方法一般用來分析APP耗電,不作爲平均電流值的基準值。

本文主要介紹的是GT和Instrument來分別測試Android和iOS的電量。

影響電量的因素

幾個典型的耗電場景如下:

  1. 定位,尤其是調用GPS定位。

  2. 網絡傳輸,尤其是非Wifi環境。

  3. cpu頻率

  4. 內存調度頻度

  5. wake_locker時間和次數

選擇測試場景

如果您的應用程序涉及到以上的一點或幾點,就有耗電風險,可以根據上述的場景,結合具體的業務設計測試場景

iOS測試方法:

1) iOS 設置選項 ->開發者選項->logging ->start recording;

2) 進行需要測試電量的場景操作後進入開發者選項點擊stop recording;

3) 將iOS設備和Mac連接;

4) 打開Instrument,選擇Energy Diagnostics;

5) 選擇 File > Import Logged Data from Device;

6) 保存的數據以時間軸輸出到Instrument面板。

Android測試方法:

1) 啓動GTAPP,在AUT頁面選擇調試的應用;

2) 在插件頁面,選擇“好定數據採集”,進入電量頁面;

3) 選擇採樣頻率,屏幕亮度和被測參數;

4) 在參數-出參頁面,可以看到剛纔選擇的參數,點擊錄製後,就可以到APP頁面開始測試;

5) 測試完成後,回到參數頁面,點擊停止錄製;

6) 點擊保存,選擇路徑保保存本次的數據;

7) 在上面指定的路徑下,找到保存的數據(1個.csv文件)就可以看到剛纔測試場景的電量值。

測試結果分析?

好的,經過上面的步驟場景測完了,整理結果收工吧?NO!NO!NO! 如果你直接把上面的結果給開發或者產品,產品絕對一臉懵逼。

QA小紅:“hi,產品,最近做了個耗電量的測試,結果你看看。”

產品汪:“恩,這個值怎麼了?這個值是好還是壞?”

QA:額……這個……

如果只是把上面的結果發出去,是不是很無語。所以做完上面的工作後,我們還要分析測試的結果。我們測試的目的就是爲了確定我的產品耗電量是不是高,而區分耗電量高低往往需要有個基準值,電量在什麼情況下不能超過某一個值,如果超過就是有問題。

如果我們已經有了基準值,那發送結果的就可以明確告訴產品,那些地方是高於基準值的,需要優化。

QA小紅:“hi,產品,最近做了個耗電量的測試,發現在咱能的APP在正常使用時耗電量會比基準值高10%,結果你看看。”

產品汪:“恩,這確實是個問題, 下期優化”

看到這裏有同學會說,我們的產品沒有基準值,那結果怎麼看?確實,現在很多APP(產品)都沒有或者根本無法給出1個基準值,那這種情況我們就需要用另外一個方法:橫向對比,拉上競品一起測(目前多數採用這種方法)。同樣的網絡、手機,相似的測試場景,最後對比我們的產品和競品在耗電量方面的差距,給出優化建議。

QA小紅:“hi,產品,最近做了個耗電量的測試,結果你看看。”

產品汪:“恩,等開發有時間在看看是不是需要優化”

這時候,競品分析對比就展現了它的用處:

QA小紅:“你看看,同樣的使用場景別人家的產品比我們的耗電低10%。”

產品汪:“恩,這確實是個問題,下期趕緊優化”

總結:

通過上面的介紹,大家可以快速的瞭解怎麼用第三方付工具來測APP的電量消耗以及如果通過競品分析來確定自己的APP電量消耗是否達到預期,希望能對大家有所幫助,如果有更好的方法,歡迎交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章