什麼是弱網測試?爲什麼要進行弱網測試?怎麼進行弱網測試?

什麼是弱網測試?

由於處在移動互聯網盛行的時代,網絡形態除了有線連接外,還有2G/3G/4G/Wifi/5G等多種手機網絡連接方式。首先額外補充一些5G的知識;2分鐘瞭解什麼是5G。

在前不久結束的 MWC 2018 上,5G 成了全球的一個熱門話題,而國內對 5G 的關注度也是異常地高。實際上,與 2G、3G、4G 相比,我國在 5G 方面的佈局並不晚於其他國家;而且中國三大運營商在中國 5G 發展中的角色至關重要,因此它們在 5G 上的節奏基本上決定了整個中國 5G 的邁進步伐。

身爲一個合格的測試人員,需要額外關注的場景就遠不止斷網、網絡故障等情況了。還要對於弱網的數據定義,不同的應用所界定的含義是不一樣且不清晰的,不僅要考慮各類型網絡最低速率,還要結合業務場景和應用類型去劃分。按照移動的特性來說,一般應用低於2G速率的都屬於弱網,也可以將3G劃分爲弱網。除此之外,弱信號的Wifi通常也會被納入到弱網測試場景中。

那麼爲什麼要進行弱網測試?

確實有這種情況,就拿一款適配於低資源環境的醫療IT系統項目來說,而它的使用場景主要是在一些2G網絡環境下,3G網都很少,並且穩定性也是比較差。因此,這款AP應用要想完成交付,就一定要在弱網狀態甚至在沒有網絡狀態下運行。

如何做弱網測試?

首先,只要搭建出來弱網環境,模擬一個弱網環境即可。可以通過軟硬件方式兩種。軟件方式利用模擬網絡參數來配置弱網環境,就可以達到目的。你也可以選擇第三方,比如,Charles , Network link Conditioner 。 在各類網絡軟件中,主要就是對帶寬、丟包、延時等進行模擬弱網環境。但是方式是由一定的弊端的,不是非常接近弱網絡環境,想要更接近弱網環境,例如大多數專項測試,會更傾向於通過硬件方式來協助測試,但這種方式又會變得很麻煩,都是通過「樹莓派」網維協助搭建!如果出現有些無法模擬的情況,只能靠人工移動到電梯、地鐵等信號比較弱的地方。補充一點,軟件方式的成本低且實施起來容易操作。

弱網測試的思路

弱網功能測試:2G/3G/4G、高延時、高丟包

無網狀態測試:斷網功能測試、本地數據存儲

用戶體驗關注:響應時間、頁面呈現&超時文案&超時重連、安全及大流量風險

網絡切換測試:Wifi----4G/3G/2G-----無網多狀態切換

弱網功能測試

這一部分主要是在各種非wifi網絡環境下進行的功能測試,同時模擬高延時和高丟包的異常網絡環境進行健壯性測試。關注網頁的響應時間、頁面呈現是否完整一致等。高延遲和高丟包的網絡環境需要藉助工具來模擬,在windows環境下可以使用fiddler和network emulator for windows toolkit來模擬,在mac環境下則可以使用Charles和Xcode自帶的開發環境網絡異常模擬工具進行。工具的使用在工具篇具體介紹。

弱網功能測試建議將整體的功能測試用例在弱網環境下進行一輪測試,相同模塊下的功能可以分多個網絡條件進行測試。這部分發現的問題可能會有:頁面圖片在弱網環境下加載不出來(圖片加載邏輯需優化)、需要模板的頁面板式結構混亂(模板文件在弱網環境的加載需優化)、頁面響應時間較長沒有任何顯示(頁面顯示邏輯優化、重試機制加入)等。

網絡切換測試

這部分主要是進行幾個不同網絡場景的切換,包括wifi-2G/3G/4G、wifi-無網、2G/3G/4G-wifi、2G/3G/4G-無網、無網-2G/3G/4G、無網-wifi等。主要關注頁面的顯示與交互,尤其是弱網到wifi,wifi到弱網的情況,是否會有頁面的crash以及顯示的錯亂、session是否一致、請求堆積處理等。

用戶體驗關注

弱網測試的目的就是儘可能保證用戶體驗,關注的關鍵點包括:

1)頁面響應時間是否可以接受,關注包括熱啓動、冷啓動時間、頁面切換、前後臺切換、首字時間,首屏時間等。

2)頁面呈現是否完成一致。

3)超時文案是否符合定義,異常信息是否顯示正常。

4)是否有超時重連。

5)安全角度:是否會發生dns劫持、登陸ip更換頻繁、單點登陸異常等。

6)大流量事件風險:是否會在弱網下進行更新apk包、下載文件等大流量動作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章