qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          如何做好安卓手機的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)  編輯  收藏 所屬分類: 性能測試

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 朝阳县| 安平县| 吉安县| 全椒县| 武鸣县| 京山县| 九寨沟县| 乌兰县| 新郑市| 全椒县| 珠海市| 永靖县| 北安市| 德州市| 屯留县| 太仓市| 崇州市| 承德市| 凤山县| 江达县| 南郑县| 兴文县| 防城港市| 平阳县| 桦甸市| 延庆县| 沧州市| 甘肃省| 胶州市| 吴旗县| 通山县| 阜阳市| 柳州市| 湟源县| 漯河市| 西吉县| 巴彦县| 扶沟县| 云浮市| 贵德县| 教育|