qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          移動應用APP性能測試白皮書

          移動應用日益普及,其重要性也日益增加,這已是不爭的事實。優秀的用戶體驗將成為讓用戶駐足的原因之一。移動應用的性能測試原理與傳統桌面應用并無二致。但是,要全面測試移動應用的性能參數,測試人員需要理解各種移動應用的架構和它們與桌面應用的根本區別,例如帶寬,處理器,屏幕尺寸等等。
            前言
            下文中說的手機測試范圍不包含短信和電話功能,而是指用于通信功能之外的其他應用。如今手機已經成為大多數人的日常必需品。手機的使用量逐年增加,運行在手機上的應用也層出不窮。除了處理通常的電話和短信之外,人們也開始用手機來拓展業務,聯絡親友,擴展職業圈,玩游戲,打廣告,買賣商品。手機和其他移動平臺的重要性不容小覷,各大商家已經開始著手開發手機版的產品,搶占這塊重要的細分市場。當今時代,手機軟件和網站已經成為人們從事商業活動,提高雇員業績和接觸目標市場的主要途徑。
            以下統計數據顯示在這個智能化的時代手機應用的重要性:
            截止2011年底,全球共有87%的人口(60億)擁有手機,其中10億擁有智能手機
            22%手機用戶每個月至少用手機上網一次
            34%的美國用戶和28%歐洲用戶在手機上使用超過一種移動應用
            預計到2014年,手機上網的總量將超過電腦
            尼爾森2012年的報道顯示,智能手機64%的時間在運行多種應用程序
            2011年,全球移動應用下載量約300億
            91%美國智能手機用戶平均每天花費2.7小時訪問社交應用程序,是他們平均吃飯時間的兩倍,睡眠時間的三分之一
            6億Facebook用戶中,三分之一用戶通過手機訪問,1.65億Twitter用戶中,一半的用戶通過移動設備登錄,而大約每天有2億Youtube用戶通過移動設備登錄
            移動應用的使用量和重要性與日俱增,用戶體驗的要求也越來越高。與桌面程序相比,移動應用耗電小,速度慢,但手機用戶卻希望享受到與桌面程序同樣的加載速度。
            我們在此將探討移動應用的重要性,移動app的性能測試的難點,移動app與桌面應用的異同,移動app的種類,對移動app進行壓力測試和性能調優的基本方法。
            移動應用的類別
            移動應用按架構可分成三大類。要做好性能測試的, 有必要了解各種應用的種類和內部架構。我們來分別介紹一下各類app的基本情況。
            本地應用
            需要從網上商店下載并安裝在特定移動設備上的可劃分到這一類。這類應用由特定編程語言(例如安卓系統上用的Java和iOS系統上用的Object-C)編寫,結合特定移動設備的開放API。用戶將這種應用安裝到移動設備上之后,無需連接到互聯網就能使用。游戲應用程序和從網上商店下載的app就是很好的例子。
            聯網應用
            通過移動設備上的瀏覽器訪問的應用叫做聯網應用。這類應用是通過網絡技術如HTML,JQuery和JavaScript開發的。熱門社交網站,如Facebook和Gmail等都專門開發了基于移動設備的聯網應用,倍受移動用戶親睞。
            混合應用
            聯網應用和本地應用的結合被稱作混合型應用。在這類應用里,聯網應用被內嵌到本地移動應用中。用戶界面像本地應用,內容卻需要聯網加載。安裝在移動設備上的Facebook,Linkedin和Twitter應用是這類“本地界面,聯網內容”的最佳典范。

          提高移動應用性能的重要性
            隨著手機使用量的增加,手機性能的重要性也日益顯著。手機用戶對性能期望非常高,希望手機應用能像在電腦上運行那么快。據統計:
            71%用戶希望在手機上打開網頁能同電腦上一樣快
            5秒鐘被認為是用戶能忍受的最長響應時間
            如果響應時間超過5秒,74%上網用戶和50%移動應用用戶會放棄
            三分之一失望的用戶會轉向競爭對手的應用
            通常,手機用戶會嘗試兩次,如果第三次依然出現同樣問題,半數人再也不會使用該應用。比起桌面程序,手機應用的架構更加復雜,可用資源相對更少,提高和維持快速的響應時間比桌面程序更困難。
            測試移動應用的挑戰
            做好性能測試,從來就不是一件簡單容易的事。搭建與生產環境相同的性能測試環境一直是做性能測試的第一步,也是很重要的一步。然而,由于其復雜的架構,測試手機程序和網站顯得更加困難。要覆蓋到不同種類(聯網,本地和混合應用)、不同平臺(iOS,安卓等等)和不同網絡環境(Wifi,2G,3G,3G+,4G LTE)也是手機測試面臨的一大難題。下面介紹一下幾個手機性能測試相關的主要難題。

          posted on 2014-10-17 12:25 順其自然EVO 閱讀(374) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 甘德县| 阳新县| 应城市| 云霄县| 盱眙县| 民和| 大姚县| 梅州市| 乌拉特中旗| 延安市| 宣城市| 贵溪市| 鄱阳县| 华阴市| 六枝特区| 民乐县| 克东县| 福安市| 洛隆县| 南川市| 陆河县| 鹤岗市| 长顺县| 荥阳市| 旺苍县| 乌拉特后旗| 精河县| 宣恩县| 肥城市| 海晏县| 昌宁县| 商都县| 蓝山县| 彰化市| 岑巩县| 新竹市| 广平县| 仙居县| 揭东县| 常宁市| 太和县|