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