手機發燙像火爐之頂測教你App電量測試定位方法
為什麼要做電量測試
在移動互聯網快速發展的今天,手機自身的實用性和娛樂性正在不斷加強,手機已經成為了人們的必備生活品,但是在實際使用中發現,在安裝相關應用之後,即便不怎麼使用,手機的電量也會消耗很快。倘若對手機進行出廠設置恢復,發現手機在充滿電之後又可以待機很長時間,而產生該種問題的關鍵其實就是手機軟體的耗電。
在各大應用市場中搜索「電量管理」相關應用,每個應用都有幾萬到幾十萬次的下載量。這說明,越來越多的用戶開始關注應用電量問題。所以,在研發階段,有效的檢測和定位電量問題,是十分重要的工作。
如何能夠有效的檢測和定位應用的電量問題呢?可以從兩個方面入手:一方面,從手機系統入手,了解ROM對應用電量消耗的統計原理,進而通過代碼層規避不必要的電量消耗。另一方面,從應用本身入手,在保證用戶體驗的前提下,儘可能減少不必要的操作。
下面分享下,在對應用電量優化過程中所做的專項測試工作。
業界通用的電量測試方法
在產品研發階段,能夠快速獲取應用電量消耗,準確定位問題原因的測試方法,是開發和測試人員最需要的方法。所以,從2016年初開始,我們確定了電量測試工作的開展方向:
1、理清原理:Android系統電量統計原理;
2、調整策略:關注整機的硬體測試方案替換為關注APP的軟體測試方案;
3、準確定位:獲取更詳細的數據;
4、提升效率:自動化電量測試方案建設。
Step1理清原理
在對業界現有測試工具的了解中,我們發現Android提供了對應用電量統計的系統工具「耗電排行」。
通過解讀源碼,掌握到系統對應用電量消耗的統計方法。如果可以在測試過程中獲取到組成應用整體消耗的各部分的消耗值,就可以大體定位到問題方向。
Step2調整策略
硬體測試採集的是整機的電流值,由於外接干擾因素的影響_其他應用、手機環境、網路環境、人為因素等,經常導致的測試結果是:數據波動大、無法定位原因。並且,隨著手機硬體、外觀的調整,越來越多的機器無法自主拆卸電池,而廠商對內置版本的電量要求卻越來越嚴格。目前現有的硬體測試方案,無法繼續滿足在研發階段對應用電量的有效保障。
既然Android系統已經提供了對單個應用的電量統計應用,我們就可以利用源碼並結合實際的需求,對已有的系統工具進行二次開發,通過軟體的方式完成對單個應用耗電量的測試。
Step3準確定位
理清了系統對應用的電量統計原理後,我們發現「耗電排行工具」並沒有詳細輸出組成應用總體電量消耗的每一部分的消耗值。所以,在解決「準確定位」的問題上,首先能夠做的工作就是進一步細化數據。
Step4 提升效率
通過測試工具的開發,在一次電量測試過程中,已經能收集到幫助定位問題的足夠詳細的測試數據。所以,我們下一步需要思考的就是,如何能夠更加高效更加精準的獲取測試數據?
原有的電量測試流程:
存在的問題:
1、人工操作:設備連接、環境清理、應用安裝、工具設置、初始數據採集;
2、人工操作:設備斷開、場景操作執行、計時;
3、人工操作:設備連接、數據採集&保存。
人工干預每個環節導致:數據準確性低、執行效率低。
各環節的優化方案:
數據採集:腳本驅動+測試工具 替代 手動執行命令行;
操作執行:自動化腳本 替代 手工操作;
流程控制:PC控制 替代 人工控制。
優化後的電量測試流程:
解決需人工連接設備的問題:將傳統的USB線中間增加硬體控制模塊後,可由PC端的腳本控制硬體的斷開連接。
解決USB連接斷開後場景操作的執行問題:傳統的解決方案:將自動化腳本放到手機端執行。
存在的問題:手機必須要有root許可權。
解決的方案:adb無線控制,下髮指令。
通過全流程的自動化處理,減少人工干預,除了提高數據的準確性外,有效的提升了測試效率。以1小時待機電量測試為例,原測試流程和自動化測試流程相比較:
我們的收益
總結下我們在電量測試方面所做的工作:
1、通過對Android系統電量統計原理的分析,清晰的掌握到組成APP整體電量消耗的每一部分的消耗值,從而可以直接定位導致電量問題的大體方向。
2、通過測試工具的開發,獲取到更加詳細的功耗數據,從而可以直接定位到具體代碼邏輯。
3、通過電量測試的自動化建設,有效提升測試效率,除了縮短測試時長、減少人力投入外,還提高了測試數據的準確性。
在用例設計部分,我們將待機列為需要關注的場景,是因為用戶對待機時應用的電量消耗更為敏感。而在這個場景下,經常會出現由於代碼邏輯問題、產品策略問題導致應用電量消耗異常。在操作過程中的電量消耗,是用戶預知的消耗。但如果使用不當,也會造成異常消耗。


※期學員一起「歡樂頌」
※不問結果,只顧風雨兼程——頂測5月新班開啟
※關於軟體測試執行的基本說明
TAG:頂測教育 |
※App Store推薦精選:適合手機電量不足玩的遊戲
※5秒判斷電池電量的極簡技巧,你再也不用找遙控器來試了|科學DIY
※能降低手機分屏模式耗電量的APP
※iPhone耗電快有點尷尬咋辦?這樣操作可讓手機電量慢些走
※OPPO A7綜合評測:活力水滴屏強勁大電量 拍照更好看系統更智能
※蘋果新機曝光:無限電量+3D感測,國產手機根本無法抄襲
※怎麼解決iPhone X電量低手機卡頓的問題?
※手機發燙,電池不耐用?只需關閉這3個地方,手機電量節省1倍
※iPhone電量總不夠用?試試這6個方法
※你有低電量焦慮症嗎?LG抽離替換電池設計對症下藥
※南孚測電器開售 居家好物秒測電池電量!
※OPPO也要推大電量手機?曝光新機電量太高讓人驚嘆!
※vivo NEX如何顯示電量百分比?設置方法很簡單趕快試試吧!
※iPhone XS電量拯救者問世,還有無線充電+有線耳機!
※該怎麼拯救你的手機電量?這裡有方法
※手機的低電量提醒竟讓我無法呼吸
※超強電量 MIPOW推無線雙充魔方便充寶
※搞笑GIF:你們的手機剩電量就是你們的期末考試分數!
※法國電力削減四座核反應堆發電量
※iPhone 的低電量提醒好煩,教你怎麼關閉