APP專項測試-弱網(wǎng)測試

在當(dāng)今移動互聯(lián)網(wǎng)盛行的時代,網(wǎng)絡(luò)的形態(tài)除了有線連接畦粮,還有2G/3G/4G/5G/WiFi等多種手機網(wǎng)絡(luò)連接方式散址。不同的協(xié)議、不同的制式宣赔、不同的速率预麸,使移動應(yīng)用運行的場景更加豐富。目前移動端產(chǎn)品的使用用戶所處的網(wǎng)絡(luò)并非完全流暢的網(wǎng)絡(luò)環(huán)境儒将,因移動端產(chǎn)品使用場景多變吏祸,如進地鐵、上公交钩蚊、進電梯等贡翘,使得弱網(wǎng)測試顯得尤為重要。畢竟考慮到各種場景的客戶端展示及容錯砰逻,能極大提升產(chǎn)品印象和用戶體驗鸣驱。本文就和大家分享一下如何上手弱網(wǎng)測試,弱網(wǎng)測試工具的使用蝠咆。

1. 什么是弱網(wǎng)測試踊东?

弱網(wǎng)測試作為健壯性測試的重要部分北滥,對于移動端測試來說必不可少。從測試角度來說闸翅,需要額外關(guā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)測試場景中。

弱網(wǎng)測試思維導(dǎo)圖

1.1 弱網(wǎng)的功能測試

這一部分主要是在各種不穩(wěn)定的網(wǎng)絡(luò)環(huán)境下進行的功能測試贺拣,同時模擬高延遲蓖谢、高丟包的異常網(wǎng)絡(luò)下進行健壯性測試。2G/3G/4G/5G的網(wǎng)絡(luò)可以通過使用電話卡移動/聯(lián)通/電信等網(wǎng)絡(luò)進行模擬譬涡,關(guān)注游戲界面的響應(yīng)時間闪幽、界面呈現(xiàn)是否完整一致等。

弱網(wǎng)功能測試建議將整體的功能測試用例在弱網(wǎng)環(huán)境下進行一輪測試涡匀,相同的模塊下的功能可以分多個網(wǎng)絡(luò)條件進行測試盯腌。這部分發(fā)現(xiàn)的問題可能會有:界面圖片在弱網(wǎng)環(huán)境下加載不出來(這就需要對圖片加載邏輯進行優(yōu)化)、界面排版結(jié)構(gòu)混亂(這就需要界面在布局是在弱網(wǎng)環(huán)境的加載進行優(yōu)化)陨瘩、界面長時間響應(yīng)沒有任何顯示(這就需要在顯示邏輯進行優(yōu)化腕够,以及引入重試機制)等。

1.2 無網(wǎng)狀態(tài)測試

無網(wǎng)狀態(tài)測試則是在切換網(wǎng)絡(luò)的情況下進行的測試舌劳,主要關(guān)注界面的顯示帚湘、用戶交互、本地數(shù)據(jù)的存儲斷網(wǎng)功能的使用等甚淡。經(jīng)常該部分也需要與網(wǎng)絡(luò)切換部分協(xié)同進行大诸。通常來說:

斷網(wǎng)情況下請求一個非本地數(shù)據(jù)時需要設(shè)定一定的時間等待上限,及時提示玩家網(wǎng)絡(luò)異常以及重試機制贯卦;

斷網(wǎng)情況下請求一個部分本地數(shù)據(jù)的界面需要觀察本地數(shù)據(jù)的部分是否加載顯示正常底挫,待請求的部分是否符合用戶交互給的缺省樣式;

斷網(wǎng)情況下請求一個完全本地數(shù)據(jù)的界面是否顯示正常脸侥。這里還需要考慮本地數(shù)據(jù)存儲的情況,有些需要聯(lián)網(wǎng)后上報服務(wù)器的數(shù)據(jù)本地是否正確的存儲盈厘,聯(lián)網(wǎng)后這些數(shù)據(jù)能否正常上報睁枕。

無網(wǎng)狀態(tài)測試建議按照頁面劃分進行,針對每個頁面單獨測試無網(wǎng)狀態(tài)的顯示,界面間跳轉(zhuǎn)的顯示外遇,界面功能的點擊和顯示注簿,同時關(guān)注無網(wǎng)到有網(wǎng)時的頁面恢復(fù)顯示狀態(tài)、數(shù)據(jù)上報情況是否正常跳仿。

1.3 網(wǎng)絡(luò)切換測試

這部分主要是進行幾個不同網(wǎng)絡(luò)場景的切換诡渴,包括WiFi到2G/3G/4G/5G、WiFi到無網(wǎng)菲语、2G/3G/4G/5G到WiFi妄辩、無網(wǎng)到2G/3G/4G/5G、無網(wǎng)到WiFi等山上。主要關(guān)注頁面的顯示與交互眼耀、尤其是弱網(wǎng)到WiFi、WiFi到弱網(wǎng)的情況佩憾,是否會有crash以及顯示的錯亂哮伟、客戶端服務(wù)器數(shù)據(jù)的一致性、請求堆積的處理等妄帘。

1.4 用戶體驗關(guān)注

弱網(wǎng)測試的最重要的目的就是盡可能保證用戶體驗楞黄。關(guān)注的關(guān)鍵點包括:

界面響應(yīng)時間是 否可接受,包括熱啟動抡驼、冷啟動時間鬼廓,界面切換,前后臺切換婶恼,首字顯示時間桑阶,首屏顯示時間等;

界面呈現(xiàn)是否完整一致勾邦;

超時文案是否符合定義蚣录,異常信息是否顯示正常;

是否有超時重連機制眷篇;

安全角度:登錄ip更換頻繁萎河、單點登錄異常等;

大流量事件風(fēng)險:是否會在弱網(wǎng)下進行更新apk包蕉饼、下載文件等大流量動作虐杯。

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

對于測試人員來說昧港,要高效的進行弱網(wǎng)測試擎椰,就需要借助第三方工具搭建出各種弱網(wǎng)的環(huán)境,模擬一個弱網(wǎng)環(huán)境即可创肥。

2.1 弱網(wǎng)工具介紹

目前在測試移動設(shè)備上進行弱網(wǎng)絡(luò)專項測試的方案主要有3種:

第一種:通過設(shè)備連接到PC上進行弱網(wǎng)絡(luò)測試达舒,比如Fiddler值朋,Charles,Network Emulator Toolkit等巩搏。以Charles為例昨登,基本思路是在PC上裝一個Charles網(wǎng)絡(luò)抓包工具,然后再將設(shè)備的網(wǎng)絡(luò)代理到PC上贯底,通過在PC上的Charles設(shè)置延時來進行弱網(wǎng)絡(luò)模擬丰辣。

如下圖所示:打開設(shè)置界面

Charles打開設(shè)置

進行常用的網(wǎng)速模擬設(shè)置

Charles網(wǎng)絡(luò)模擬設(shè)置

第二種:在專有服務(wù)器上構(gòu)建弱網(wǎng)絡(luò)WiFi,移動設(shè)備連接該WiFi進行弱網(wǎng)絡(luò)測試禽捆,相關(guān)的技術(shù)方案有Facebook的ATC和騰訊的Wetest-WiFi笙什。以(Augmented Traffic Control)ATC為例,原理實際是利用了Linux流量控制系統(tǒng)睦擂,通過純Python的網(wǎng)絡(luò)庫pyroute2調(diào)用netlink的API控制得湘,它是搭建在Linux服務(wù)端的Web服務(wù),通過移動設(shè)備訪問web服務(wù)來選擇測試的網(wǎng)絡(luò)環(huán)境顿仇。

如下圖所示:打開Web網(wǎng)頁進行網(wǎng)絡(luò)測試環(huán)境選擇

ATC

第三種:以獨立 app 的方式淘正,為用戶提供弱網(wǎng)絡(luò)模擬服務(wù)。比如騰訊 wetest 服務(wù)平臺推出的弱網(wǎng)測試工具QNET臼闻,在Android設(shè)備上直接安裝使用鸿吆。

如下圖所示:用戶根據(jù)自己的測試需求自定義弱網(wǎng)參數(shù)模板

QNET

2.2 弱網(wǎng)工具的優(yōu)缺點對比

第一種通過設(shè)備連接到PC上進行弱網(wǎng)絡(luò)測試的抓包工具Charles、Fiddler述呐。

優(yōu)點:抓包工具PC端安裝方便惩淳,支持網(wǎng)絡(luò)協(xié)議抓包;根據(jù)自己的測試需求自定義弱網(wǎng)參數(shù)乓搬,配置更為靈活思犁;支持多系統(tǒng)平臺。

缺點:移動設(shè)備網(wǎng)絡(luò)代理連接PC時需要安裝相應(yīng)證書进肯,較麻煩激蹲;Fiddler不支持丟包、抖動等弱網(wǎng)環(huán)境江掩。

第二種在專有服務(wù)器上構(gòu)建弱網(wǎng)絡(luò)WiFi的方式学辱。

優(yōu)點:在手機上通過Web界面就可以隨時切換不同的網(wǎng)絡(luò)環(huán)境;多個手機可以連接到同一個WIFI下环形,相互之間模擬的網(wǎng)絡(luò)環(huán)境各不影響策泣。

缺點:搭建成本高,需要準(zhǔn)備支持AP模式且有驅(qū)動的網(wǎng)卡和Linux服務(wù)器抬吟,有專門的技術(shù)人員支持萨咕;切換到網(wǎng)絡(luò)模擬界面改參數(shù),然后再切回被測APP火本,影響被測APP的操作連貫性危队。

第三種以獨立 app 的方式提供弱網(wǎng)絡(luò)模擬服務(wù)蓄喇。

優(yōu)點:安裝簡便,應(yīng)用界面簡潔易上手交掏;支持用戶根據(jù)自己的測試需求自定義弱網(wǎng)參數(shù)模板,有比較好的靈活性刃鳄。

缺點:目前只支持Android平臺設(shè)備盅弛。

以上各方案都是比較成熟的弱網(wǎng)測試工具的使用,可根據(jù)實際情況進行選擇叔锐。

下方是不同網(wǎng)絡(luò)環(huán)境下速度的圖片挪鹏,測試時可參照設(shè)置:

網(wǎng)速參照表

我們是行者AI,我們在“AI+游戲”中不斷前行愉烙。

如果你也對游戲感興趣讨盒,對AI充滿好奇,就快來加入我們吧~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末步责,一起剝皮案震驚了整個濱河市返顺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔓肯,老刑警劉巖遂鹊,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蔗包,居然都是意外死亡秉扑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門调限,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舟陆,“玉大人,你說我怎么就攤上這事耻矮∏厍” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵淘钟,是天一觀的道長宦赠。 經(jīng)常有香客問我,道長米母,這世上最難降的妖魔是什么勾扭? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮铁瞒,結(jié)果婚禮上妙色,老公的妹妹穿的比我還像新娘。我一直安慰自己慧耍,他們只是感情好身辨,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布丐谋。 她就那樣靜靜地躺著,像睡著了一般煌珊。 火紅的嫁衣襯著肌膚如雪号俐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天定庵,我揣著相機與錄音吏饿,去河邊找鬼。 笑死蔬浙,一個胖子當(dāng)著我的面吹牛猪落,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畴博,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼笨忌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俱病?” 一聲冷哼從身側(cè)響起官疲,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庶艾,沒想到半個月后袁余,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡咱揍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年颖榜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煤裙。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡掩完,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出硼砰,到底是詐尸還是另有隱情且蓬,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布题翰,位于F島的核電站恶阴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏豹障。R本人自食惡果不足惜冯事,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望血公。 院中可真熱鬧昵仅,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吕世,卻和暖如春彰触,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背命辖。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工渴析, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吮龄。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像咆疗,于是被迫代替她去往敵國和親漓帚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 實際生活中,電梯里 or 地鐵里 模擬用戶體驗測試是個不錯的選擇 【實際操作】具有代理服務(wù)器功能的網(wǎng)絡(luò)流量分析軟件...
    有錢且幸福閱讀 25,015評論 4 14
  • 一 弱網(wǎng)造成的影響(摘轉(zhuǎn)自網(wǎng)絡(luò)) 場景:上傳大圖或者多圖時午磁,在弱網(wǎng)絡(luò)環(huán)境下出現(xiàn)進度條走到一半卡住然后又從頭開始 尝抖;...
    哈嘍龍閱讀 690評論 0 1
  • 弱網(wǎng)測試作為健壯性測試的重要部分,對于移動端測試來說必不可少迅皇。這是因為目前移動端產(chǎn)品的使用用戶所處的網(wǎng)絡(luò)并非完全的...
    隋胖胖LoveFat閱讀 20,043評論 7 58
  • 最近在搞一個智能穿戴項目昧辽。手環(huán)手表等智能穿戴項目中最核心的功能是運動計步功能。 計步功能的業(yè)務(wù)邏輯是主要流程是通過...
    Dodol閱讀 3,644評論 1 22
  • 久違的晴天登颓,家長會搅荞。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了框咙。班主任說已經(jīng)安排了三個家長分享經(jīng)驗咕痛。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評論 16 22