什么是弱網(wǎng)測試
在當(dāng)今移動互聯(lián)網(wǎng)盛行的時代锰扶,網(wǎng)絡(luò)的形態(tài)除了有線連接痕寓,還有2G/3G/Edge/4G/Wifi等多種手機(jī)網(wǎng)絡(luò)連接方式。不同的協(xié)議寒匙、不同的制式耐齐、不同的速率,使移動應(yīng)用運(yùn)行的場景更加豐富蒋情。
從測試角度來說埠况,需要額外關(guān)注的場景就遠(yuǎn)不止斷網(wǎng)、網(wǎng)絡(luò)故障等情況了棵癣。對于弱網(wǎng)的數(shù)據(jù)定義辕翰,不同的應(yīng)用所界定的含義是不一樣且不清晰的,不僅要考慮各類型網(wǎng)絡(luò)最低速率狈谊,還要結(jié)合業(yè)務(wù)場景和應(yīng)用類型去劃分喜命。按照移動的特性來說沟沙,一般應(yīng)用低于2G速率的都屬于弱網(wǎng),也可以將3G劃分為弱網(wǎng)壁榕。除此之外矛紫,弱信號的Wifi通常也會被納入到弱網(wǎng)測試場景中。
我當(dāng)前所在項(xiàng)目的產(chǎn)品是一款適配于低資源環(huán)境的醫(yī)療IT系統(tǒng)牌里,目前主要是在坦桑尼亞地區(qū)使用颊咬。根據(jù)資料顯示,在坦桑尼亞等東非國家牡辽,普遍使用的都是2G網(wǎng)絡(luò)喳篇,覆蓋率達(dá)到40%以上,3G網(wǎng)絡(luò)的覆蓋都非常少态辛,并且穩(wěn)定性較差麸澜。由此,對于當(dāng)前的App應(yīng)用交付要求即至少在弱網(wǎng)以及無網(wǎng)狀態(tài)下能正常運(yùn)行奏黑。
弱網(wǎng)環(huán)境測試主要依賴于弱網(wǎng)環(huán)境的模擬炊邦。環(huán)境搭建方式一般有兩種:軟件方式和硬件方式。軟件方式的成本低熟史,主要就是通過模擬網(wǎng)絡(luò)參數(shù)來配置弱網(wǎng)環(huán)境馁害,通常來講可以達(dá)到測試目的.一般可通過熱點(diǎn)共享設(shè)置。在各類網(wǎng)絡(luò)軟件中以故,主要就是對帶寬蜗细、丟包裆操、延時等進(jìn)行模擬弱網(wǎng)環(huán)境怒详。如果要求更接近弱網(wǎng)環(huán)境,比如現(xiàn)在很多的專項(xiàng)測試踪区,會更傾向于通過硬件方式來協(xié)助測試昆烁,但這種方式相對會麻煩很多,一般會由網(wǎng)維協(xié)助搭建缎岗。當(dāng)然静尼,對于有些無法模擬的情況,只能靠人工移動到例如電梯传泊、地鐵等信號比較弱的地方鼠渺。
之前也說過一些弱網(wǎng)測試的問題,具體測試工具就不說了眷细,在強(qiáng)調(diào)下需要注意的幾個問題場景:
用戶登錄應(yīng)用時下載初始化數(shù)據(jù)拦盹,下載過程中因網(wǎng)速太慢點(diǎn)擊取消并重新登錄,數(shù)據(jù)下載過程中溪椎、下載失敗后普舆,未進(jìn)行數(shù)據(jù)回滾恬口,中止后重新下載,出現(xiàn)數(shù)據(jù)重復(fù)
用戶點(diǎn)擊數(shù)據(jù)上傳沼侣,數(shù)據(jù)上傳過程中網(wǎng)絡(luò)弱且不穩(wěn)定祖能,基于聯(lián)網(wǎng)狀態(tài)自動觸發(fā)數(shù)據(jù)上傳,導(dǎo)致出現(xiàn)數(shù)據(jù)重復(fù)寫入蛾洛,形成臟數(shù)據(jù)
在弱網(wǎng)環(huán)境下养铸,用戶輸入用戶名和密碼點(diǎn)擊登錄,應(yīng)用鏈接超時后雅潭,按照強(qiáng)網(wǎng)業(yè)務(wù)邏輯處理揭厚,導(dǎo)致返回超時異常。
在弱網(wǎng)環(huán)境下扶供,用戶輸入用戶名和密碼后點(diǎn)擊登錄筛圆,數(shù)據(jù)下載超時,加載數(shù)據(jù)嚴(yán)重依賴于后來的異步加載椿浓。數(shù)據(jù)還沒來得及返回太援,應(yīng)用跳轉(zhuǎn)到下個activity,導(dǎo)致崩潰扳碍。
現(xiàn)在提岔,一些應(yīng)用公司對弱網(wǎng)斷網(wǎng)測試越來越重視,在本身APP測試項(xiàng)目上笋敞,占比也更多碱蒙。
弱網(wǎng)測試主要就是對帶寬、丟包夯巷、延時等進(jìn)行模擬弱網(wǎng)環(huán)境赛惩。屬于健壯性測試的內(nèi)容。趁餐。想象一下喷兼,用戶在地鐵里,巴士上后雷,甚至是電梯季惯,車庫等場景使用APP,我們就需要針對這些場景的弱網(wǎng)環(huán)境下臀突,驗(yàn)證出現(xiàn)丟包勉抓、延時軟件的處理機(jī)制,避免因用戶體驗(yàn)不友好造成用戶的流失候学。