什么是弱網(wǎng)測(cè)試?
由于處在移動(dòng)互聯(lián)網(wǎng)盛行的時(shí)代,網(wǎng)絡(luò)形態(tài)除了有線連接外和屎,還有2G/3G/4G/Wifi/5G等多種手機(jī)網(wǎng)絡(luò)連接方式春瞬。首先額外補(bǔ)充一些5G的知識(shí)宽气;2分鐘了解什么是5G。
在前不久結(jié)束的 MWC 2018 上绪氛,5G 成了全球的一個(gè)熱門(mén)話題窃判,而國(guó)內(nèi)對(duì) 5G 的關(guān)注度也是異常地高袄琳。實(shí)際上,與 2G宛琅、3G逗旁、4G 相比片效,我國(guó)在 5G 方面的布局并不晚于其他國(guó)家;而且中國(guó)三大運(yùn)營(yíng)商在中國(guó) 5G 發(fā)展中的角色至關(guān)重要昙读,因此它們?cè)?5G 上的節(jié)奏基本上決定了整個(gè)中國(guó) 5G 的邁進(jìn)步伐膨桥。
身為一個(gè)合格的測(cè)試人員,需要額外關(guān)注的場(chǎng)景就遠(yuǎn)不止斷網(wǎng)艺沼、網(wǎng)絡(luò)故障等情況了蕴掏。還要對(duì)于弱網(wǎng)的數(shù)據(jù)定義囚似,不同的應(yīng)用所界定的含義是不一樣且不清晰的,不僅要考慮各類(lèi)型網(wǎng)絡(luò)最低速率徐伐,還要結(jié)合業(yè)務(wù)場(chǎng)景和應(yīng)用類(lèi)型去劃分办素。按照移動(dòng)的特性來(lái)說(shuō)祸穷,一般應(yīng)用低于2G速率的都屬于弱網(wǎng)雷滚,也可以將3G劃分為弱網(wǎng)。除此之外呆万,弱信號(hào)的Wifi通常也會(huì)被納入到弱網(wǎng)測(cè)試場(chǎng)景中车份。
那么為何要進(jìn)行弱網(wǎng)測(cè)試?
確實(shí)有這種情況扫沼,就拿一款適配于低資源環(huán)境的醫(yī)療IT系統(tǒng)項(xiàng)目來(lái)說(shuō),而它的使用場(chǎng)景主要是在一些2G網(wǎng)絡(luò)環(huán)境下严就,3G網(wǎng)都很少梢为,并且穩(wěn)定性也是比較差。因此,這款A(yù)P應(yīng)用要想完成交付袒炉,就一定要在若網(wǎng)狀態(tài)甚至在沒(méi)有網(wǎng)絡(luò)狀態(tài)下運(yùn)行樊零。
如何做弱網(wǎng)測(cè)試?
首先,只要搭建出來(lái)弱網(wǎng)環(huán)境驻襟,模擬一個(gè)弱網(wǎng)環(huán)境即可夺艰。可以通過(guò)軟硬件方式兩種沉衣。軟件方式利用模擬網(wǎng)絡(luò)參數(shù)來(lái)配置弱網(wǎng)環(huán)境郁副,就可以達(dá)到目的。你也可以選擇第三方豌习,比如存谎,Charles , Network link Conditioner 肥隆。 在各類(lèi)網(wǎng)絡(luò)軟件中既荚,主要就是對(duì)帶寬栋艳、丟包恰聘、延時(shí)等進(jìn)行模擬弱網(wǎng)環(huán)境。但是方式是由一定的弊端的吸占,不是非常接近弱網(wǎng)絡(luò)環(huán)境晴叨,想要更接近弱網(wǎng)環(huán)境,例如大多數(shù)專(zhuān)項(xiàng)測(cè)試旬昭,會(huì)更傾向于通過(guò)硬件方式來(lái)協(xié)助測(cè)試篙螟,但這種方式又會(huì)變得很麻煩,都是通過(guò)「樹(shù)莓派」網(wǎng)維協(xié)助搭建!如果出現(xiàn)有些無(wú)法模擬的情況问拘,只能靠人工移動(dòng)到電梯遍略、地鐵等信號(hào)比較弱的地方。補(bǔ)充一點(diǎn)骤坐,軟件方式的成本低且實(shí)施起來(lái)容易操作绪杏。
弱網(wǎng)測(cè)試的思路
弱網(wǎng)功能測(cè)試
這一部分主要是在各種非wifi網(wǎng)絡(luò)環(huán)境下進(jìn)行的功能測(cè)試,同時(shí)模擬高延時(shí)和高丟包的異常網(wǎng)絡(luò)環(huán)境進(jìn)行健壯性測(cè)試纽绍。關(guān)注網(wǎng)頁(yè)的響應(yīng)時(shí)間蕾久、頁(yè)面呈現(xiàn)是否完整一致等。高延遲和高丟包的網(wǎng)絡(luò)環(huán)境需要借助工具來(lái)模擬拌夏,在windows環(huán)境下可以使用fiddler和network emulator for windows toolkit來(lái)模擬僧著,在mac環(huán)境下則可以使用Charles和Xcode自帶的開(kāi)發(fā)環(huán)境網(wǎng)絡(luò)異常模擬工具進(jìn)行履因。工具的使用在工具篇具體介紹。 弱網(wǎng)功能測(cè)試建議將整體的功能測(cè)試用例在弱網(wǎng)環(huán)境下進(jìn)行一輪測(cè)試盹愚,相同模塊下的功能可以分多個(gè)網(wǎng)絡(luò)條件進(jìn)行測(cè)試栅迄。這部分發(fā)現(xiàn)的問(wèn)題可能會(huì)有:頁(yè)面圖片在弱網(wǎng)環(huán)境下加載不出來(lái)(圖片加載邏輯需優(yōu)化)、需要模板的頁(yè)面板式結(jié)構(gòu)混亂(模板文件在弱網(wǎng)環(huán)境的加載需優(yōu)化)皆怕、頁(yè)面響應(yīng)時(shí)間較長(zhǎng)沒(méi)有任何顯示(頁(yè)面顯示邏輯優(yōu)化毅舆、重試機(jī)制加入)等。
網(wǎng)絡(luò)切換測(cè)試
這部分主要是進(jìn)行幾個(gè)不同網(wǎng)絡(luò)場(chǎng)景的切換愈腾,包括wifi-2G/3G/4G憋活、wifi-無(wú)網(wǎng)、2G/3G/4G-wifi虱黄、2G/3G/4G-無(wú)網(wǎng)悦即、無(wú)網(wǎng)-2G/3G/4G、無(wú)網(wǎng)-wifi等礁鲁。主要關(guān)注頁(yè)面的顯示與交互盐欺,尤其是弱網(wǎng)到wifi,wifi到弱網(wǎng)的情況仅醇,是否會(huì)有頁(yè)面的crash以及顯示的錯(cuò)亂冗美、session是否一致、請(qǐng)求堆積處理等析二。
用戶(hù)體驗(yàn)關(guān)注
弱網(wǎng)測(cè)試的目的就是盡可能保證用戶(hù)體驗(yàn)粉洼,關(guān)注的關(guān)鍵點(diǎn)包括:
1)頁(yè)面響應(yīng)時(shí)間是否可以接受,關(guān)注包括熱啟動(dòng)叶摄、冷啟動(dòng)時(shí)間属韧、頁(yè)面切換、前后臺(tái)切換蛤吓、首字時(shí)間宵喂,首屏?xí)r間等。
2)頁(yè)面呈現(xiàn)是否完成一致会傲。
3)超時(shí)文案是否符合定義锅棕,異常信息是否顯示正常。
4)是否有超時(shí)重連淌山。
5)安全角度:是否會(huì)發(fā)生dns劫持裸燎、登陸ip更換頻繁、單點(diǎn)登陸異常等泼疑。
6)大流量事件風(fēng)險(xiǎn):是否會(huì)在弱網(wǎng)下進(jìn)行更新apk包德绿、下載文件等大流量動(dòng)作。
end
推薦閱讀:
【軟件測(cè)試】測(cè)試工程師應(yīng)該如何設(shè)計(jì)一個(gè)完整的測(cè)試用例呢?
【軟件測(cè)試】八年測(cè)試經(jīng)驗(yàn)測(cè)試總監(jiān)淺談 bug 的那點(diǎn)事~