轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-06-01 13:50:56.000|閱讀 392 次
概述:弱網(wǎng)絡(luò)專項(xiàng)測(cè)試(客戶端網(wǎng)絡(luò)損傷專項(xiàng)測(cè)試)是騰訊游戲內(nèi)部評(píng)審時(shí),非常重要的一環(huán),直接決定了產(chǎn)品是否能直接上線運(yùn)營。針對(duì)最近非常火爆的MOBA類游戲,對(duì)客戶端網(wǎng)絡(luò)損傷專項(xiàng)測(cè)試再做詮釋。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
MOBA手游的使用過程中,可能會(huì)遇到的幾個(gè)奇怪的遭遇。
網(wǎng)速太慢
網(wǎng)友的聊天內(nèi)容沒拉取出來:
頭像顯示不出來:
網(wǎng)絡(luò)擁塞
1V1好友單挑,好友已進(jìn)入副本戰(zhàn)斗,我還在LOADING。。
就是進(jìn)不去:
網(wǎng)絡(luò)異常
好不容易打勝了,沒獎(jiǎng)勵(lì)!
人死了,尸體還在,一直在…..
然后也復(fù)活不了,然后,就沒有然后了:
1V1,好友小兵沒血量卻砍不死,處女座不能忍啊:
基地和塔不見了:
技能不見了:
當(dāng)然,網(wǎng)絡(luò)不好也會(huì)遇到好事,比如源源不斷的小兵軍團(tuán):
看了各種玩家的坑爹遭遇,大家可能也遇到過不少類似的情況,一定能理解網(wǎng)絡(luò)專項(xiàng)測(cè)試的目的和重要性。網(wǎng)絡(luò)專項(xiàng)測(cè)試,顧名思義就是專門針對(duì)網(wǎng)絡(luò)性能的測(cè)試。
目前我國2G網(wǎng)絡(luò)用戶占比仍然超過3G/4G用戶,這部分用戶是低帶寬高延時(shí),如果手游對(duì)高延時(shí)的容忍超過2G用戶的平均值必然導(dǎo)致這部分用戶的流失。當(dāng)然,MOBA游戲的玩家肯定都有3G網(wǎng)絡(luò)了,只是不可避免的一點(diǎn),3G網(wǎng)絡(luò)在某些未被覆蓋的地區(qū)仍然會(huì)是2G網(wǎng)絡(luò)。
缺陷統(tǒng)計(jì)表示11%的手游缺陷因?yàn)榫W(wǎng)絡(luò)問題。游戲Crash排名前十的原因是因?yàn)閹捄途W(wǎng)絡(luò)切換。而大部分網(wǎng)絡(luò)問題都是非必現(xiàn)的,必須通過專項(xiàng)測(cè)試精確定位和重現(xiàn)問題根源來彌補(bǔ)普通功能測(cè)試的盲區(qū)。
分析游戲,找出游戲中和網(wǎng)絡(luò)交互有關(guān)的關(guān)鍵點(diǎn),以下測(cè)試點(diǎn)優(yōu)先級(jí)較高,需要重點(diǎn)測(cè)試:
測(cè)試點(diǎn)示例:
模塊 | 測(cè)試點(diǎn) |
Android | |
登陸 | 登陸(鑒權(quán))&領(lǐng)取每日獎(jiǎng)勵(lì) |
斷線自動(dòng)重連 | |
斷線,手動(dòng)選擇重連 | |
支付購買 | 花錢購買鉆石 |
花鉆石購買金幣 |
|
話鉆石購買體力 | |
花鉆石培養(yǎng)戰(zhàn)斗元素(士兵、箭塔、英雄) | |
花鉆石解鎖關(guān)卡 | |
花鉆石解鎖戰(zhàn)斗元素(士兵、箭塔、英雄) | |
話金幣解鎖英雄 | |
物品領(lǐng)取 | 領(lǐng)取任務(wù)獎(jiǎng)勵(lì) |
花鉆石抽獎(jiǎng)&領(lǐng)取獎(jiǎng)品 | |
接收郵件(體力) | |
游戲主流程 | 進(jìn)入過關(guān)模式、挑戰(zhàn)模式、1V1、2V2列表 |
進(jìn)入過關(guān)模式地圖 | |
進(jìn)入PVE、PVP的準(zhǔn)備界面 | |
開始PVE戰(zhàn)斗&花金幣攜帶技能(過關(guān)/挑戰(zhàn)模式) |
|
PVE戰(zhàn)斗(過關(guān)/挑戰(zhàn)模式)結(jié)算 | |
進(jìn)入PVP戰(zhàn)斗&花金幣攜帶技能(1V1) | |
PVP戰(zhàn)斗中(1V1、心跳、游戲操作) | |
PVP戰(zhàn)斗結(jié)算(1V1) | |
進(jìn)入PVP戰(zhàn)斗(2V2) | |
PVP戰(zhàn)斗中(2V2、心跳、游戲操作) | |
PVP戰(zhàn)斗結(jié)算(2V2) | |
2V2戰(zhàn)斗中,2加同時(shí)出現(xiàn)弱網(wǎng)環(huán)境 | |
ios | |
登陸 | 登陸(鑒權(quán))&領(lǐng)取每日獎(jiǎng)勵(lì) |
支付購買 | IAP購買鉆石 |
物品領(lǐng)取 | 花鉆石抽獎(jiǎng)&領(lǐng)取物品 |
游戲主流程 | 進(jìn)入PVP戰(zhàn)斗&花金幣攜帶技能(1V1) |
PVP戰(zhàn)斗中() | |
PVP戰(zhàn)斗結(jié)算(1V1) |
如果游戲是Unity開發(fā)的,那么主要針對(duì)某個(gè)平臺(tái)測(cè)試即可,另外一個(gè)平臺(tái)可以抽測(cè)。同時(shí),值得特別注意的是iOS平臺(tái)的IAP支付也有必要測(cè)試一下。
測(cè)試點(diǎn)斷網(wǎng)測(cè)試
單獨(dú)針對(duì)每一個(gè)測(cè)試點(diǎn),分別進(jìn)行發(fā)包斷網(wǎng),收包斷網(wǎng)測(cè)試。這種方式只適用于客戶端單個(gè)請(qǐng)求上行對(duì)應(yīng)服務(wù)器單個(gè)響應(yīng)回包,收發(fā)消息是一對(duì)一同步進(jìn)行的一般手游場(chǎng)景,比如購買,升級(jí),開局,結(jié)算等。對(duì)測(cè)試者要求高,需要清晰了解每個(gè)測(cè)試點(diǎn)客戶端與服務(wù)器的交互邏輯,才能設(shè)計(jì)用例。因?yàn)槊看沃粶y(cè)試一個(gè)測(cè)試點(diǎn),覆蓋不到游戲并發(fā)請(qǐng)求的異常邏輯,且開發(fā)只要做好網(wǎng)絡(luò)底層超時(shí)邏輯,一般都能覆蓋到全部測(cè)試點(diǎn),因此發(fā)現(xiàn)缺陷的效率相比之下較低。
方法示例:
前提條件 | 執(zhí)行步驟 | 預(yù)期結(jié)果 |
發(fā)包斷網(wǎng) |
|
1.不會(huì)無限重試 |
2.有合理提示,比如超時(shí)轉(zhuǎn)菊花 | ||
3.網(wǎng)絡(luò)恢復(fù)后可以正常執(zhí)行該邏輯 | ||
4.轉(zhuǎn)菊花期間網(wǎng)絡(luò)恢復(fù),無異常 | ||
5.多次請(qǐng)求后網(wǎng)絡(luò)恢復(fù),邏輯正常,不會(huì)導(dǎo)致消耗與收益不一致 | ||
回包斷網(wǎng) |
|
1.服務(wù)器多次收到相同請(qǐng)求無異常 |
2.客戶端不會(huì)無限重試 | ||
3.有合理提示引導(dǎo)用戶 | ||
4.超時(shí)提示之后收到回包,客戶端無異常 | ||
5.多次請(qǐng)求后網(wǎng)絡(luò)恢復(fù),邏輯正常,不會(huì)導(dǎo)致消耗與收益不一致 |
組合場(chǎng)景法
設(shè)置一種網(wǎng)絡(luò)模式,執(zhí)行玩家經(jīng)常遇到的游戲場(chǎng)景。同時(shí)配合在測(cè)試點(diǎn)上,采用斷網(wǎng)或切換網(wǎng)絡(luò)等操作,觀察是否符合有效(能完成邏輯)或無效預(yù)期(不能完成邏輯)。此方法執(zhí)行起來方便快捷,發(fā)現(xiàn)缺陷效率高。適用于MOBA等實(shí)時(shí)對(duì)戰(zhàn)類的游戲場(chǎng)景。但是,由于選定的網(wǎng)絡(luò)有很大的不確定性,不能保證每次執(zhí)行用例有恒定的網(wǎng)絡(luò)前提條件作為輸入,因此預(yù)期都分為有效或無效兩種情況,不能保證兩種結(jié)果都覆蓋到,是一種有損的測(cè)試方法。
常用網(wǎng)絡(luò)模式示例:
MOBA手游特色主要是實(shí)時(shí)對(duì)戰(zhàn),為了達(dá)到實(shí)時(shí)效果又要防止作弊,目前游戲一般采用客戶端上報(bào)操作,服務(wù)器執(zhí)行邏輯然后異步同步推送給多個(gè)客戶端的數(shù)值表現(xiàn)的方式。由于客戶端與服務(wù)器收發(fā)消息不是一對(duì)一同步的,就無法采用測(cè)試點(diǎn)斷網(wǎng)測(cè)試方法,適合采用組合場(chǎng)景法。
實(shí)時(shí)性強(qiáng)的游戲應(yīng)該能實(shí)時(shí)監(jiān)測(cè)到斷網(wǎng)或超時(shí)的情況并給出界面提示,防止出現(xiàn)不正常的界面表現(xiàn)。
所以對(duì)比常規(guī)游戲的網(wǎng)絡(luò)性能測(cè)試,由于MOBA手游的節(jié)奏快,對(duì)測(cè)試人員要求更高了,必須眼明手快,也需要更細(xì)心。由于網(wǎng)絡(luò)的不確定性,出現(xiàn)的缺陷基本都是非必現(xiàn)的,因此抓包、截圖、錄制視頻,樣樣少不了。
這也難怪,MOBA手游雖火,能持續(xù)累計(jì)玩家口碑,保持穩(wěn)定增長的確沒幾家。
最后,用例設(shè)計(jì)好了,場(chǎng)測(cè)費(fèi)時(shí)費(fèi)力,我們還需要尋找更有效的模擬網(wǎng)絡(luò)的方法。目前市場(chǎng)上有一些耳熟能詳?shù)墓ぞ呋蚱脚_(tái)可以使用。
(1) Microsoft NEWT
只支持單個(gè)用戶,自己用足夠了,搭建環(huán)境過程還挺復(fù)雜的。
(2) Facebook ATC
支持多用戶,可以搭建企業(yè)平臺(tái)。
(3) WeTest
可以很方便的遠(yuǎn)程訪問云平臺(tái)上的各種手機(jī)設(shè)備,設(shè)置不同的網(wǎng)絡(luò)模式,支持實(shí)時(shí)切換網(wǎng)絡(luò),對(duì)于不會(huì)搭建NEWT測(cè)試環(huán)境的小白來說,推薦使用。
原文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn