T∕TAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第1頁
T∕TAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第2頁
T∕TAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第3頁
T∕TAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第4頁
T∕TAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、ICS 33.050M 30團(tuán)體標(biāo)準(zhǔn)T/TAF 020-2018移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法Technical Requirement and Test Specification for Network Resource Usage Efficiency of Smart Mobile Application2018 - 09 - 04 發(fā)布2018 - 09 - 04 實施電信終端產(chǎn)業(yè)協(xié)會發(fā) 布T/TAF 020-2018 PAGE * ROMAN III目錄 HYPERLINK l _bookmark0 前言III HYPERLINK l _bookmark1 范圍1 H

2、YPERLINK l _bookmark2 規(guī)范性引用文件1 HYPERLINK l _bookmark3 術(shù)語、定義和縮略語1 HYPERLINK l _bookmark4 術(shù)語和定義1 HYPERLINK l _bookmark5 緩存控制信息 Cache Control Header1 HYPERLINK l _bookmark6 傳輸能耗 Transmission energy consumption1 HYPERLINK l _bookmark7 縮略語2 HYPERLINK l _bookmark8 技術(shù)要求2 HYPERLINK l _bookmark9 傳輸內(nèi)容2 HYPERL

3、INK l _bookmark10 文本壓縮2 HYPERLINK l _bookmark11 重復(fù)內(nèi)容2 HYPERLINK l _bookmark12 緩存使用2 HYPERLINK l _bookmark13 過期緩存2 HYPERLINK l _bookmark14 合并請求3 HYPERLINK l _bookmark15 圖片處理3 HYPERLINK l _bookmark16 信息精簡3 HYPERLINK l _bookmark17 圖片組合3 HYPERLINK l _bookmark18 傳輸過程4 HYPERLINK l _bookmark19 建立連接4 HYPERL

4、INK l _bookmark20 周期連接4 HYPERLINK l _bookmark21 并發(fā)連接4 HYPERLINK l _bookmark22 屏幕旋轉(zhuǎn)4 HYPERLINK l _bookmark23 關(guān)閉連接5 HYPERLINK l _bookmark24 加載性能5 HYPERLINK l _bookmark25 響應(yīng)錯誤5 HYPERLINK l _bookmark26 第三方腳本使用5 HYPERLINK l _bookmark27 JS 異步加載5 HYPERLINK l _bookmark28 JS/CSS 加載順序6 HYPERLINK l _bookmark29

5、 HTTP1.0 使用6 HYPERLINK l _bookmark30 HTML 空屬性6 HYPERLINK l _bookmark31 CSS 中 DisplayNone 的使用6 HYPERLINK l _bookmark32 Flash 文件使用6 HYPERLINK l _bookmark33 測試方法7 HYPERLINK l _bookmark34 傳輸內(nèi)容7 HYPERLINK l _bookmark35 內(nèi)容壓縮7 HYPERLINK l _bookmark36 重復(fù)內(nèi)容7 HYPERLINK l _bookmark37 緩存使用8 HYPERLINK l _bookmar

6、k38 過期緩存8 HYPERLINK l _bookmark39 合并請求9 HYPERLINK l _bookmark40 圖片處理9 HYPERLINK l _bookmark41 信息精簡9 HYPERLINK l _bookmark42 圖片組合10 HYPERLINK l _bookmark43 傳輸過程10 HYPERLINK l _bookmark44 建立連接10 HYPERLINK l _bookmark45 周期連接11 HYPERLINK l _bookmark46 并發(fā)連接11 HYPERLINK l _bookmark47 屏幕旋轉(zhuǎn)12 HYPERLINK l _b

7、ookmark48 關(guān)閉連接12 HYPERLINK l _bookmark49 加載性能13 HYPERLINK l _bookmark50 響應(yīng)錯誤13 HYPERLINK l _bookmark51 第三方腳本使用13 HYPERLINK l _bookmark52 JS 異步加載14 HYPERLINK l _bookmark53 JS/CSS 加載順序14 HYPERLINK l _bookmark54 HTTP1.0 使用14 HYPERLINK l _bookmark55 HTML 空屬性15 HYPERLINK l _bookmark56 CSS 中 DisplayNone 的

8、使用15 HYPERLINK l _bookmark57 Flash 文件使用16 HYPERLINK l _bookmark58 評價方法16 HYPERLINK l _bookmark59 指標(biāo)集16 HYPERLINK l _bookmark60 6.1.1概述16 HYPERLINK l _bookmark61 第一層指標(biāo)集16 HYPERLINK l _bookmark62 第二層指標(biāo)集17 HYPERLINK l _bookmark63 評價集17 HYPERLINK l _bookmark64 定量評價集17 HYPERLINK l _bookmark65 非定量評價集17 HY

9、PERLINK l _bookmark66 權(quán)重集17 HYPERLINK l _bookmark67 6.3.1概述17 HYPERLINK l _bookmark68 第一層權(quán)重集18 HYPERLINK l _bookmark69 第二層權(quán)重集18 HYPERLINK l _bookmark70 結(jié)果集18 HYPERLINK l _bookmark71 6.4.1概述18 HYPERLINK l _bookmark72 第二層結(jié)果集19 HYPERLINK l _bookmark73 第一層結(jié)果集19 HYPERLINK l _bookmark74 附錄A (規(guī)范性附錄) 標(biāo)準(zhǔn)修訂歷史

10、20 HYPERLINK l _bookmark75 附錄B (資料性附錄) 附錄21 HYPERLINK l _bookmark76 參考文獻(xiàn)22前言本標(biāo)準(zhǔn)按照 GB/T 1.1-2009給出的規(guī)則編寫。本標(biāo)準(zhǔn)由電信終端產(chǎn)業(yè)協(xié)會提出并歸口。本標(biāo)準(zhǔn)起草單位:中國信息通信研究院、中國移動通信有限公司研究院本標(biāo)準(zhǔn)主要起草人:曾晨曦、高立發(fā)、陳燕燕T/TAF 020-2018 PAGE 22移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法范圍本標(biāo)準(zhǔn)規(guī)定了移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率的評測方法,包括技術(shù)要求、測試方法、以及評價方法。本標(biāo)準(zhǔn)適用于所有移動智能終端應(yīng)用軟件。規(guī)范性引用文件下列文件對于本

11、文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。Hypertext Transfer Protocol - HTTP/1.1術(shù)語、定義和縮略語術(shù)語和定義緩存控制信息 Cache Control Headerhttp 傳輸報文中,用于標(biāo)記緩存機制相關(guān)信息的頭部文件。傳輸能耗 Transmission energy consumption終端因網(wǎng)絡(luò)連接而消耗的電量資源,單位為 J??s略語App應(yīng)用軟件ApplicationCSS層疊式樣式表Cascading Style SheetsJSJava Scr

12、iptJava Script技術(shù)要求傳輸內(nèi)容文本壓縮對文件進(jìn)行壓縮可縮減其大小,加快傳送速度。大部分情況下,在終端上對文件進(jìn)行解壓消耗的頭文件比 PC 端相對要少。因此,我們推薦對于文本類資源,應(yīng)在服務(wù)器端先進(jìn)行壓縮處理,后執(zhí)行下載動作。App 在網(wǎng)絡(luò)傳輸過程中發(fā)送超過的未壓縮文本類文件應(yīng)不超過所有文本文件的 5%。重復(fù)內(nèi)容當(dāng)客戶端向服務(wù)器請求下載曾經(jīng)使用過的重復(fù)內(nèi)容時,會占用網(wǎng)絡(luò)帶寬、消耗終端的流量、增加應(yīng)用響應(yīng)時間,產(chǎn)生不必要的資源浪費。因此建議在應(yīng)用中建立緩存機制,為屬性為可緩存的文件,建立可臨時存儲的緩存區(qū)域。因此,在 App 在網(wǎng)絡(luò)傳輸過程中,不應(yīng)出現(xiàn)未過期的重復(fù)下載內(nèi)容。在時長不低

13、于 5min 的遍歷過程中,檢測到的重復(fù)下載的內(nèi)容應(yīng)不超過 3 項。緩存使用為保證緩存機制的正常使用,服務(wù)器端應(yīng)為下載資源設(shè)立緩存控制信息,以對其有效性進(jìn)行標(biāo)志。具體緩存控制信息的設(shè)立機制可參考 HYPERLINK /Protocols/rfc2616/rfc2616.html HTTP/1.1Protocol Specification (RFC2616) 協(xié)議,第 13 章 ( HYPERLINK /Protocols/rfc2616/rfc2616-sec13.html Section 13 : titled Caching in HTTP)因此,App 在報文交互過程中,應(yīng)建立且使用緩

14、存控制信息。過期緩存信息有效性的標(biāo)定,可采用緩存頭文件記錄方式。根據(jù) Http1.1 協(xié)議,目前使用較多的為核對“有效性”和標(biāo)記“過期時間”兩種方式。當(dāng)客戶需要下載某文件時,應(yīng)用應(yīng)首先在緩存中搜索,如發(fā)現(xiàn)匹配內(nèi)容,則進(jìn)一步檢查其有效性, 都符合要求即可直接使用,避免重復(fù)下載。若該內(nèi)容已過期,則需向服務(wù)器發(fā)送請求,核查資源是否有變,若無變化服務(wù)器直接返回 304(無修改響應(yīng)代碼),應(yīng)用接收便可直接從緩存中讀取所需內(nèi)容,節(jié)省了重新下載全部內(nèi)容所消耗的資源。app 應(yīng)按照上述邏輯,正確處理過期緩存信息。對于服務(wù)器返回 304 代碼,卻依然請求完整資源重新下載的情況,應(yīng)給出警告。合并請求當(dāng)同一時間段內(nèi)

15、,出現(xiàn)多個對同類型資源的請求時,不但會減緩網(wǎng)絡(luò)的下載速度,其頭文件也會造成不必要的流量消耗。建議在服務(wù)器端,對同時段的同類型資源的請求進(jìn)行合并。例如,一個應(yīng)用有多個需下載的外部 CSS 和 JS 文件,會導(dǎo)致其 RTT(Round Trip Transfers)增多,造成資源浪費;而將多個 CSS 和 JS 文件分別進(jìn)行合并,資源的使用效率將大大提高。另外,使用 CSS Sprites 技術(shù)將多個小圖片組合后再下載,也可達(dá)到同樣的效果。在 App 在網(wǎng)絡(luò)傳輸過程中,2s 內(nèi)應(yīng)檢測到不高于 2 個單獨的 CSS 或 JS 請求。圖片處理終端種類繁多,屏幕大小也從手機到平板,差異巨大。因此,使用同

16、樣大小的圖片適配所有終端也會造成不必要的資源浪費。建議在對圖片資源進(jìn)行下載前,應(yīng)根據(jù)其在屏幕上的顯示尺寸適當(dāng)調(diào)整其大小。目前廣泛使用的方法主要有以下三種:人工適配,CSS Media Query,內(nèi)容管理系統(tǒng)(Content Management Systems)。三種方法各有其優(yōu)缺點,在此就不深入討論,開發(fā)者可根據(jù)應(yīng)用自身業(yè)務(wù)特點, 選取適合的解決辦法。在 App 在網(wǎng)絡(luò)傳輸過程中,檢查所有圖片規(guī)格,所有下載圖片的規(guī)格都應(yīng)在填充區(qū)域大小的 150% 以內(nèi)。信息精簡為了方便開發(fā)者編寫和閱讀,代碼中常夾雜如空格、換行符等格式化信息;實際上,這類信息對于代碼的執(zhí)行并無意義。信息精簡即在應(yīng)用代碼中去

17、除所有非必要的字符,如空格、評論、分隔符等。在 App 在網(wǎng)絡(luò)傳輸過程中,檢查非用戶閱讀類的文本信息,可精簡的信息應(yīng)不超過總量的 5%。圖片組合建立快速網(wǎng)絡(luò)連接的最佳方式為減少 http 請求數(shù)量,因此將多個小圖文件打包為一張大圖,可減少網(wǎng)絡(luò)請求數(shù)量,甚至節(jié)省一定流量。因此,App 網(wǎng)絡(luò)交互過程中不應(yīng)有大量,且可組合的圖片流頻繁出現(xiàn)。具體出現(xiàn)頻率可根據(jù)業(yè)務(wù)場景,以及開發(fā)者對App 的優(yōu)化期望度定制化規(guī)定,在此不進(jìn)行量化要求。傳輸過程建立連接一般來說,應(yīng)用在建立網(wǎng)絡(luò)連接時會觸發(fā)一系列初始化信息交互,隨之而來的是一系列資源消耗, 而這部分交互并不攜帶有用數(shù)據(jù)。為避免諸如此類的低效建立連接,建議:

18、在連接建立初始盡快下載較多資源; 盡可能使所有 TCP 包排列更緊湊;對部分可預(yù)測的用戶需求,可在建立連接時下載。在 App 在網(wǎng)絡(luò)傳輸過程中,測試過程中數(shù)據(jù)請求的發(fā)起動作相對集中。 集中程度可根據(jù)業(yè)務(wù)場景, 以及開發(fā)者對App 的優(yōu)化期望度定制化規(guī)定,在此不進(jìn)行量化要求。周期連接心跳連接和數(shù)據(jù)更新。這兩點對開發(fā)者保持應(yīng)用與服務(wù)器正常連接,以及獲取用戶行為相關(guān)的分析數(shù)據(jù),從而改進(jìn)應(yīng)用都有重要意義;但是,每次周期性連接都會產(chǎn)生大量控制信息,如果管理不當(dāng),隨著時間的積累,耗費在周期性連接上的資源將會超過交換用戶真正需求的消耗。在業(yè)務(wù)場景允許的情況下,App 在網(wǎng)絡(luò)傳輸過程中,應(yīng)無明顯的周期性網(wǎng)絡(luò)連

19、接模式。對于特殊場景和業(yè)務(wù)要求,開發(fā)者可自行權(quán)衡。并發(fā)連接如果應(yīng)用在同一時間段建立了多個并發(fā) TCP 連接,由于網(wǎng)絡(luò)總?cè)萘坑邢?,每個連接的吞吐量必然隨連接數(shù)量增多而減少,造成有效信息的傳輸大小受限,建立連接所消耗的頭文件反而增多,降低資源使用效率。建議應(yīng)用避免在同一時段建立多個并發(fā)性連接,即盡可能將多個需求組合成后發(fā)送。開發(fā)者可根據(jù)應(yīng)用的自身特點,選擇在客戶端與服務(wù)器間建立長連接,同時結(jié)合 HTTP pipelining 來解決這一問題。在業(yè)務(wù)場景允許的情況下,App 在網(wǎng)絡(luò)傳輸過程中,不應(yīng)出現(xiàn)同時并發(fā)的 TCP 連接。對于特殊場景和業(yè)務(wù)要求,開發(fā)者可自行權(quán)衡。屏幕旋轉(zhuǎn)設(shè)備屏幕旋轉(zhuǎn)會造成頁面重

20、新加載和數(shù)據(jù)采集信息的傳送,如果過于頻繁的話會造成能量浪費和網(wǎng)絡(luò)擁擠。App 在網(wǎng)絡(luò)傳輸過程中,不宜出現(xiàn)因屏幕旋轉(zhuǎn)而造成的網(wǎng)絡(luò)連接。關(guān)閉連接很多開發(fā)者在設(shè)計應(yīng)用時常常不注意網(wǎng)絡(luò)連接的關(guān)閉問題,以至于很多不再進(jìn)行交互的連接依然占用著網(wǎng)絡(luò)資源無法釋放。這類未被釋放的連接通常要等到網(wǎng)絡(luò)連接超時被觸發(fā)后,才能自動關(guān)閉。然而, 在觸發(fā)超時后,終端將自動進(jìn)入高能量狀態(tài),以便關(guān)閉連接,消耗的一系列能量和資源僅僅為了關(guān)閉一個不需要的連接,這種使用方法是十分低效的。建議開發(fā)者在建立每個網(wǎng)絡(luò)連接時,在有效信息傳輸完畢后盡量將其立即關(guān)閉(特殊需長連接的情況除外)。具體方法可采用將 FIN 位置設(shè)為 1,與最后一個有

21、效信息包捆綁發(fā)送。App 在網(wǎng)絡(luò)傳輸過程中,用于超時后的關(guān)閉連接請求的能量占比應(yīng)少于 5%的傳輸耗能。加載性能響應(yīng)錯誤HTTP 響應(yīng)狀態(tài)字的第一位取值為 1-5,分別代表了該相應(yīng)的返回類,如 3xx 類代表了資源(URI) 的重定向;4xx 類代表客戶端請求異常;5xx 類代表服務(wù)器端的異常。其中,404(Not Found)應(yīng)最為人們所熟知??蛻舳藨?yīng)具備識別狀態(tài)字并進(jìn)行相應(yīng)處理的能力。理論上,高效使用網(wǎng)絡(luò)的應(yīng)用在使用過程中不應(yīng)返回任何錯誤;因此,當(dāng)連接過程中出現(xiàn)代表錯誤的狀態(tài)字時,開發(fā)者應(yīng)根據(jù)狀態(tài)字提示,溯源其網(wǎng)絡(luò)連接過程,定位錯誤并對其進(jìn)行改正。App 在頁面加載過程中,應(yīng)未被返回任何 3

22、01、302、400、500HTTP 響應(yīng)狀態(tài)碼。因負(fù)載均衡原因引起的 3xx 重定向代碼除外。第三方腳本使用如 4.3.1 所述,高效使用網(wǎng)絡(luò)的應(yīng)用在使用過程中不應(yīng)返回任何錯誤。第三方腳本由于不可控性大, 出現(xiàn)錯誤返回的幾率高,應(yīng)盡量避免使用。App 在頁面加載過程中,任何頁面中都不應(yīng)存在多于兩個第三方腳本的調(diào)用。JS 異步加載當(dāng) Java Script 作為 HTML 的頭文件進(jìn)行加載時,頁面的其他加載都將受其影響而延遲。這是由于在同步加載過程中,HTML 正文必須在其頭文件完成全部加載后才可繼續(xù);而當(dāng) Java Script 復(fù)雜度很高時,其大小通常也會增加,若在頭文件中使用,將會影響頁

23、面渲染速度,響應(yīng)時間過長,降低用戶體驗。因此,App 在頁面加載過程中,JavaScript 腳本應(yīng)采用異步加載。JS/CSS 加載順序同樣情況,CSS 文件和 Java Script 的加載順序也會影響到 HTML 頁面的響應(yīng)時長。若 CSS 在 Java Script 前加載,則可與頁面渲染同步進(jìn)行,提高頁面顯示速度;反之,下載和渲染只能在 Java Script 完成加載后才能依次進(jìn)行,降低加載效率。加之,有些 Java Script 的執(zhí)行本身就依賴于 CSS 文件中的某些屬性設(shè)定,故只能等待 CSS 文件完全加載后才能全部執(zhí)行。App 在頁面加載過程中,如出現(xiàn)同時加載 CSS 和 J

24、S 文件的情況,應(yīng)先加載 CSS 文件。HTTP1.0 使用HTTP1.1 相對于 HTTP1.0 有很多新特性和優(yōu)勢。因此,App 在網(wǎng)絡(luò)交互以及頁面加載過程中,不應(yīng)有任何 HTTP1.0 的使用。HTML 空屬性一般來說,將 HTML 標(biāo)簽中的無值屬性稱為“空屬性”。在 HTML5 中,明確規(guī)定了對此類空屬性的處理方法;而對于非 HTML5 的情況,瀏覽器通常會依然向服務(wù)器發(fā)起請求,造成不必要的資源浪費。綜上所訴,建議開發(fā)者可以:在使用 Java Script 作為 HTML 頭文件時,盡量使用異步加載; Java Script 的加載順序應(yīng)置于 CSS 文件之后;若非 HTML5,在標(biāo)簽

25、中避免出現(xiàn)空屬性。App 在頁面加載過程中,不應(yīng)出現(xiàn)兩個以上的屬性設(shè)置為空的情況。CSS 中 DisplayNone 的使用CSS(層疊樣式表)中的”display:none”屬性是用來隱藏 HTML 腳本中不希望顯示在頁面上的對象。然而,這些被隱藏的對象通常也會被下載,引起一定的延遲和資源消耗。App 在頁面加載過程中,不應(yīng)出現(xiàn)在 CSS 中使用“display: none”的情況。Flash 文件使用由于 Android4.0 以上以及 IOS 系統(tǒng)都不再支持Flash,應(yīng)避免在應(yīng)用中使用。App 在頁面加載過程中,不應(yīng)檢測到任何 Flash 的使用。測試方法傳輸內(nèi)容內(nèi)容壓縮測試編號:5.

26、1.1測試目的:壓縮后的文本可減少下載流量、提高下載速度、提升用戶體驗。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:a)App 在網(wǎng)絡(luò)傳輸過程中發(fā)送超過的未壓縮文本類文件應(yīng)不超過所有文本文件的 5%。重復(fù)內(nèi)容測試編號:5.1.2測試目的:反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電池資源的浪費。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;

27、使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;被測場景應(yīng)包含回退之前訪問過的頁面的操作;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:b)檢測到的重復(fù)下載的資源類文件應(yīng)不超過 3 項。緩存使用測試編號:5.1.3測試目的:未加入緩存頭對內(nèi)容進(jìn)行標(biāo)記,會造成反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電池資源的浪費。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;被測場景應(yīng)包含回退之前訪問過的頁面的操作;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互

28、包并對其進(jìn)行分析。預(yù)期結(jié)果:App 在報文交互過程中,所有下載內(nèi)容均應(yīng)使用緩存控制信息。過期緩存測試編號:5.1.4測試目的:反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電池資源的浪費。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;被測場景應(yīng)包含回退之前訪問過的頁面的操作;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包,并對其進(jìn)行分析。預(yù)期結(jié)果:對于服務(wù)器返回 304 代碼,應(yīng)直接從緩存內(nèi)讀取信息,而非依然向服務(wù)器請求完整的資源重下載。合并請求測試編號:5.1.5測試目的:對同一類

29、型文件的多次請求會影響頁面讀取速度。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:c)在 2s 內(nèi)檢測到不高于 2 個單獨的 CSS 或 JS 請求。圖片處理測試編號:5.1.6測試目的:如果下載了過大的圖片,渲染時還要再縮小為適合的填充大小,既浪費流量也降低用戶體驗。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)

30、圖片下載的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:d)所有下載圖片的規(guī)格都應(yīng)在填充區(qū)域大小的 150%以內(nèi)。信息精簡測試編號:5.1.7測試目的:文件中通常會添加空格等方便人類閱讀的標(biāo)識;然而對于機器來說他們毫無意義,還會浪費資源。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:e)可精簡的信息應(yīng)不超過總信息量的 5%。圖片組合測試編號:5.1

31、.8測試目的:建立快速網(wǎng)絡(luò)連接的最佳方式為減少 http 請求數(shù)量,因此將多個小圖文件打包為一張大圖,可減少網(wǎng)絡(luò)請求數(shù)量,甚至節(jié)省一定流量。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)圖片下載的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:f)App 網(wǎng)絡(luò)交互過程中不應(yīng)由有可組合的小圖片流。傳輸過程建立連接測試編號:5.2.1測試目的:網(wǎng)絡(luò)連接建立時,會產(chǎn)生 TCP 數(shù)據(jù)流(TCP burst),其后會依次產(chǎn)生若干數(shù)據(jù)流,這會增加應(yīng)用響應(yīng)時間和能量消耗。預(yù)

32、置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:g)測試過程中數(shù)據(jù)請求的發(fā)起動作相對集中。周期連接測試編號:5.1.1測試目的:周期性數(shù)據(jù)傳輸如果處理不當(dāng),會造成能量浪費和應(yīng)用性能下降。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;在主頁面停留,不進(jìn)行任何操作,保持此狀態(tài)不低于 20 分鐘;抓取

33、整個測試過程中的網(wǎng)絡(luò)交互包,并對其進(jìn)行分析。預(yù)期結(jié)果:h)測試過程中未檢測明顯的周期性網(wǎng)絡(luò)連接模式。并發(fā)連接測試編號:5.2.3測試目的:持續(xù)連接的 TCP 連接,在性能上優(yōu)于多個同時的 TCP 連接。可以減輕網(wǎng)絡(luò)負(fù)載, 消除建立不必要網(wǎng)絡(luò)連接的時間。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;8) 抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:i)測試過程中未檢測到同時并發(fā)的 TCP 連接。屏幕旋轉(zhuǎn)測試編號:5.2.4測試目的:設(shè)備屏幕旋轉(zhuǎn)

34、會造成頁面重新加載和數(shù)據(jù)采集信息的傳送,如果過于頻繁的話會造成能量浪費和網(wǎng)絡(luò)擁擠。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。終端旋轉(zhuǎn)屏幕鎖定為關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;操作過程應(yīng)包含多次旋轉(zhuǎn)手機,并觸發(fā)不少于 5 個不同頁面的橫豎屏切換動作;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:j)測試過程中應(yīng)未檢測到屏幕旋轉(zhuǎn)或存在屏幕旋轉(zhuǎn)但未造成網(wǎng)絡(luò)活動。關(guān)閉連接測試編號:5.2.5測試目的:如果數(shù)據(jù)傳輸完成后沒有關(guān)閉連接,超時后的關(guān)閉連接請求會占用信道,并造成能量浪費。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的

35、業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:k)檢測到用于超時后的關(guān)閉連接請求的能量占比應(yīng)少于 5%的傳輸耗能。加載性能響應(yīng)錯誤測試編號:5.3.1測試目的:客戶端請求異常、服務(wù)器異常的錯誤會導(dǎo)致網(wǎng)絡(luò)使用效率降低;資源重定向會導(dǎo)致網(wǎng)絡(luò)使用效率降低。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于

36、5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:l)測試過程中,未檢測到任何 301、302、400、500HTTP 響應(yīng)狀態(tài)碼;負(fù)載均衡原因引起的 3xx 重定向代碼除外。第三方腳本使用測試編號:5.3.2測試目的:加載第三方腳本會影響應(yīng)用的響應(yīng)速度。如果第三方腳本加載失敗,會極大地影響用戶體驗。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:m)測試過程中,任何頁面中都不應(yīng)存在多于兩個第三方腳本

37、的調(diào)用。JS 異步加載測試編號:5.3.3測試目的:位于加載效率文件HEAD 部分的JavaScript 文件如果同步加載會影響整個加載效率文件的加載。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了 HTML 編寫 app 界面;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的 HTML 頁面;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:n)測試過程中,JavaScript 腳本應(yīng)采用異步加載。JS/CSS 加載順序測試編號:5.3.4測試目的:CSS 和 JavaScript 的加載順序

38、影響整個頁面的渲染時間。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了 HTML 編寫 app 界面;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的 HTML 頁面;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:o)測試過程中,如出現(xiàn)同時加載 CSS 和 JS 文件的情況,應(yīng)先加載CSS 文件。HTTP1.0 使用測試編號:5.3.5測試目的:HTTP1.1 相對于 HTTP1.0 有很多新特性和優(yōu)勢。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了 HTML 編寫 app

39、界面;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的 HTML 頁面;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:p)測試過程中,不應(yīng)檢測到 HTTP1.0 的使用。HTML 空屬性測試編號:5.3.6測試目的:CSS 和 JavaScript 的加載順序影響整個頁面的渲染時間。預(yù)置條件:被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了 HTML 編寫 app 界面;測試終端運行的其他 app 進(jìn)程關(guān)閉。測試步驟:啟動被測應(yīng)用;使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的 HTML 頁面;持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于 5 分鐘;抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。預(yù)期結(jié)果:q)測試過程中,不應(yīng)檢測到兩個以上的屬性設(shè)置為空的情況。CSS 中 DisplayNone 的使用測試編號:5.3.7測試目的:CS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論