弱網(wǎng)測試事宜

什么是弱網(wǎng)測試

在當今移動互聯(lián)網(wǎng)盛行的時代凤薛,網(wǎng)絡的形態(tài)除了有線連接一膨,還有2G/3G/Edge/4G/Wifi等多種手機網(wǎng)絡連接方式座泳。不同的協(xié)議惠昔、不同的制式、不同的速率挑势,使移動應用運行的場景更加豐富镇防。從測試角度來說,需要額外關注的場景就遠不止斷網(wǎng)潮饱、網(wǎng)絡故障等情況了来氧。對于弱網(wǎng)的數(shù)據(jù)定義,不同的應用所界定的含義是不一樣且不清晰的香拉,不僅要考慮各類型網(wǎng)絡最低速率啦扬,還要結(jié)合業(yè)務場景和應用類型去劃分。按照移動的特性來說缕溉,一般應用低于2G速率的都屬于弱網(wǎng)考传,也可以將3G劃分為弱網(wǎng)。除此之外证鸥,弱信號的Wifi通常也會被納入到弱網(wǎng)測試場景中僚楞。

為何要進行弱網(wǎng)測試

我當前所在項目的產(chǎn)品是一款適配于低資源環(huán)境的醫(yī)療IT系統(tǒng)勤晚,目前主要是在坦桑尼亞地區(qū)使用。根據(jù)資料顯示泉褐,在坦桑尼亞等東非國家赐写,普遍使用的都是2G網(wǎng)絡,覆蓋率達到40%以上膜赃,3G網(wǎng)絡的覆蓋都非常少挺邀,并且穩(wěn)定性較差。由此跳座,對于當前的App應用交付要求即至少在弱網(wǎng)以及無網(wǎng)狀態(tài)下能正常運行端铛。

如何做弱網(wǎng)測試

弱網(wǎng)環(huán)境測試主要依賴于弱網(wǎng)環(huán)境的模擬。環(huán)境搭建方式一般有兩種:軟件方式和硬件方式疲眷。軟件方式的成本低禾蚕,主要就是通過模擬網(wǎng)絡參數(shù)來配置弱網(wǎng)環(huán)境,通常來講可以達到測試目的.一般可通過熱點共享設置狂丝,或者第三方换淆,例如:Charles,NetworklinkConditioner.在各類網(wǎng)絡軟件中几颜,主要就是對帶寬缨睡、丟包例衍、延時等進行模擬弱網(wǎng)環(huán)境。如果要求更接近弱網(wǎng)環(huán)境,比如現(xiàn)在很多的專項測試猩系,會更傾向于通過硬件方式來協(xié)助測試扰楼,但這種方式相對會麻煩很多匾旭,一般會由網(wǎng)維協(xié)助搭建梯刚,例如樹莓派。當然棺妓,對于有些無法模擬的情況攘已,只能靠人工移動到例如電梯、地鐵等信號比較弱的地方怜跑。

弱網(wǎng)測試時碰到的問題和解決方案

1样勃、現(xiàn)象:用戶登錄應用時下載初始化數(shù)據(jù),下載過程中因網(wǎng)速太慢點擊取消并重新登錄性芬,數(shù)據(jù)初始化完成后出現(xiàn)重復峡眶,造成數(shù)據(jù)不一致。原因:數(shù)據(jù)下載過程中植锉、下載失敗后辫樱,未進行數(shù)據(jù)回滾,中止后重新下載俊庇,出現(xiàn)數(shù)據(jù)重復解決方案:通過事務處理數(shù)據(jù)下載邏輯狮暑,下載失敗后鸡挠,應用本地數(shù)據(jù)庫進行數(shù)據(jù)回滾。2搬男、現(xiàn)象:用戶點擊數(shù)據(jù)上傳拣展,數(shù)據(jù)上傳過程中網(wǎng)絡弱且不穩(wěn)定,基于聯(lián)網(wǎng)狀態(tài)自動觸發(fā)數(shù)據(jù)上傳缔逛,導致出現(xiàn)數(shù)據(jù)重復寫入备埃,形成臟數(shù)據(jù)原因:數(shù)據(jù)上傳過程中,由于失敗重傳機制褐奴,會出現(xiàn)連續(xù)兩次寫操作按脚,并且未做唯一識別處理解決方案:根據(jù)數(shù)據(jù)特性,對可能造成臟數(shù)據(jù)的地方歉糜,通過關鍵字段乘寒,例如創(chuàng)建時間,keyvalue值等生成hash鍵匪补,標記記錄唯一性,即數(shù)據(jù)寫入時烂翰,檢查hash鍵是否存在夯缺,如果已經(jīng)存在,當前重復數(shù)據(jù)丟棄甘耿。3踊兜、現(xiàn)象:在弱網(wǎng)環(huán)境下,用戶輸入用戶名和密碼點擊登錄佳恬,應用鏈接超時返回用戶名和密碼錯誤提示捏境。原因:在弱網(wǎng)環(huán)境下的連接超時后,按照強網(wǎng)業(yè)務邏輯處理毁葱,導致返回超時異常垫言。解決方案:弱網(wǎng)連接超時后,檢查應用本地數(shù)據(jù)庫是否有用戶登錄信息倾剿,若存在筷频,獲取應用本地用戶信息進行登錄。4前痘、現(xiàn)象:在弱網(wǎng)環(huán)境下凛捏,用戶輸入用戶名和密碼后點擊登錄,登錄過程中應用崩潰并且閃退芹缔。原因:弱網(wǎng)環(huán)境下數(shù)據(jù)下載超時坯癣,加載數(shù)據(jù)嚴重依賴于后來的異步加載。數(shù)據(jù)還沒來得及返回最欠,應用跳轉(zhuǎn)到下個activity示罗,導致崩潰蓬网。解決方案:健壯數(shù)據(jù)加載流程,通過標記后臺數(shù)據(jù)下載狀態(tài)加載界面鹉勒,依賴數(shù)據(jù)下載完成后帆锋,再進行頁面跳轉(zhuǎn)。5禽额、現(xiàn)象:弱網(wǎng)絡環(huán)境下锯厢,用戶請求頁面響應時間較長,等待的過程中脯倒,頁面上的部分控件仍然可以操作实辑,當用戶點擊控件時,出現(xiàn)應用閃退現(xiàn)象藻丢;原因:沒有對數(shù)據(jù)加載流程進行判斷剪撬,直接暴露控件可控,當出現(xiàn)依賴數(shù)據(jù)的控件操作時悠反,沒有在數(shù)據(jù)返回前做兼容處理残黑。解決方案:在數(shù)據(jù)加載過程中,設置頁面對外暴露的控件為“不可操作”斋否,當數(shù)據(jù)加載完再釋放梨水。6、現(xiàn)象:在弱網(wǎng)環(huán)境下茵臭,用戶第一次輸入搜索關鍵字沒有得到響應后疫诽,再次輸入全新關鍵字并發(fā)送請求,等待搜索結(jié)果返回后旦委,當前結(jié)果頁被之前的關鍵字搜索結(jié)果刷新覆蓋原因:中間的請求返回較慢奇徒,顯示最終的結(jié)果后,之前請求返回的數(shù)據(jù)應不做處理缨硝。解決方案:對異步請求未完成的任務進行cancel摩钙。

總結(jié)

當然,出現(xiàn)以上問題的根本因素并不是弱網(wǎng)追葡,在我們平時的PC應用中一樣會遇到腺律,但是這些問題在移動弱網(wǎng)環(huán)境下會表現(xiàn)的更突出。所以綜上所述宜肉,從功能匀钧、性能、穩(wěn)定谬返、異常處理等幾個維度來歸納場景特性之斯,弱網(wǎng)測試主要集中在如下場景:


image.jpeg
image.png

【摘自】TW洞見. 測試文集 (ThoughtWorks洞見) (Chinese Edition) (Kindle 位置 716-718). Kindle 版本.

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市遣铝,隨后出現(xiàn)的幾起案子佑刷,更是在濱河造成了極大的恐慌莉擒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘫絮,死亡現(xiàn)場離奇詭異涨冀,居然都是意外死亡,警方通過查閱死者的電腦和手機麦萤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門鹿鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壮莹,你說我怎么就攤上這事翅帜。” “怎么了命满?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵涝滴,是天一觀的道長。 經(jīng)常有香客問我胶台,道長歼疮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任概作,我火速辦了婚禮腋妙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讯榕。我一直安慰自己,他們只是感情好匙睹,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布愚屁。 她就那樣靜靜地躺著,像睡著了一般痕檬。 火紅的嫁衣襯著肌膚如雪霎槐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天梦谜,我揣著相機與錄音丘跌,去河邊找鬼。 笑死唁桩,一個胖子當著我的面吹牛闭树,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荒澡,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼报辱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了单山?” 一聲冷哼從身側(cè)響起碍现,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幅疼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昼接,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爽篷,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年慢睡,在試婚紗的時候發(fā)現(xiàn)自己被綠了逐工。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡一睁,死狀恐怖钻弄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情者吁,我是刑警寧澤窘俺,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站复凳,受9級特大地震影響瘤泪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜育八,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一对途、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧髓棋,春花似錦实檀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至签则,卻和暖如春须床,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渐裂。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工豺旬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柒凉。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓族阅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扛拨。 傳聞我的和親對象是個殘疾皇子耘分,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355