如何做好安卓手機的performance測試?
提問:如何做好安卓手機的performance測試?
回答:任何測試在測試之前都應該建立相應的計劃或方案,手機的performance測試同樣也不例外,如何做好performance測試我認為就是制定1個適應公司需求的性能測試計劃,而好的測試計劃就需要包含下面幾個方面:
1.Performance范圍的確立,手機常用的模塊性能必然需要納入測試范圍,如打開聯(lián)系人界面的時間、點擊撥號按鈕到顯示撥號UI的時間,這些都是重要的performance測試范圍,這些模塊的性能會影響到最終用戶的使用體驗;其次手機一些附件的性能需要考慮是否加入性能測試,如WIFI的吞吐率和距離、藍牙的吞吐率和距離、數(shù)據(jù)網(wǎng)絡的傳輸速率等等,這些在定制測試時一般是會有要求的,但由于附件性能是偏硬件的,需根據(jù)公司的實際情況,確定是否將其納入測試范圍
2.Performance目標的確立,我們不可能把被測手機最終的性能結果作為我們的驗收結果,這樣就失去了性能測試的意義。確定performance的目標是測試重要的1個環(huán)節(jié),如果用戶提供驗收標準,當然是求之不得的,但實際中性能的標準往往是參考某一配置相近的上市機器來確定標準的,這種參考并不等于照搬,由于存在誤差,我的經(jīng)驗是在參考機的基礎上乘以1.5的系數(shù)。
3.Performance測試方法的確立,安卓手機模塊的性能測試有很多方法,最簡單的可以用秒表計時,當然這樣的誤差會較大。如果需要精確一點的可以通過log確定,從打開1個activity的開始時間到結束時間,adb的log都是可以看到的,但這個時間和用戶實際操作的時間仍然是有誤差的,這個只是程序邏輯上的時間,不等于用戶操作時的時間。最貼近用戶體驗的方法是用精度高的攝像機拍攝視頻,然后通過軟件拆分視頻幀來計算時間,這樣的結果是最可靠的。無論才用什么方法,都需要采用多次測試求平均值的方法來減少誤差。關于附件性能的測試,一般都是使用相應的工具進行測試。
4.Performance測試實施,測試范圍、測試目標、測試方法確定完畢后,就需要明確性能測試什么時候進行,什么時候結束,什么階段實現(xiàn)什么目標,最主要的是這些都必須時可衡量的。一般性能測試都是在alpha版本的milestone通過之后開始進行,各個階段都需要執(zhí)行1個輪次或多個輪次的性能測試
posted on 2014-07-10 19:21 順其自然EVO 閱讀(337) 評論(0) 編輯 收藏 所屬分類: 性能測試