Iphone7面世以來宝惰,激起了一波又一波的評(píng)論與關(guān)注,對(duì)于它的強(qiáng)勢(shì)來襲再沧,更多手機(jī)廠商也紛紛推出了“應(yīng)戰(zhàn)機(jī)型”尼夺,面對(duì)不斷的手機(jī)廣告與測(cè)評(píng)信息,筆者不得不贊嘆如今智能終端更新頻率之高炒瘸,硬件與功能愈發(fā)之強(qiáng)大淤堵。而在這樣的環(huán)境下,移動(dòng)應(yīng)用也有了更加廣闊的發(fā)揮空間顷扩,眾多互聯(lián)網(wǎng)企業(yè)紛紛也因此開始各施拳腳拐邪,將重心偏移到了移動(dòng)應(yīng)用研發(fā),希望在這個(gè)市場(chǎng)中分得更多份額隘截。
通過“獵豹全球智庫”的統(tǒng)計(jì)數(shù)據(jù)也可以看出扎阶,各個(gè)大廠在手游和App領(lǐng)域都投入了足夠的力量。這也不難說明婶芭,在整個(gè)移動(dòng)應(yīng)用領(lǐng)域中东臀,App與手游市場(chǎng)都是一塊巨大的蛋糕,吸引著大批互聯(lián)網(wǎng)企業(yè)犀农。而面對(duì)這樣的形勢(shì)惰赋,移動(dòng)端的軟件測(cè)試也開始變得越來越重要了。
但是移動(dòng)app測(cè)試與手游測(cè)試卻有著很大的不同呵哨,究竟有何區(qū)別赁濒?就此問題,Bird能夠?yàn)榇蠹姨峁┮恍┙獯鹈虾ΑO茸鲆粋€(gè)簡(jiǎn)單的說明拒炎,我們最開始是做手游測(cè)試,目前已經(jīng)是手游測(cè)試領(lǐng)域第一品牌纹坐,目前又憑借自助創(chuàng)新的云端App自動(dòng)化測(cè)試平臺(tái)和解決方案枝冀,將業(yè)務(wù)范圍拓展至整個(gè)APP測(cè)試領(lǐng)域,并已取得了不錯(cuò)的成績(jī)耘子,尤其是在金融和智能硬件領(lǐng)域果漾。故而,對(duì)于手游測(cè)試與APP測(cè)試的不同點(diǎn)谷誓,Bird從深刻的經(jīng)驗(yàn)中為大家總結(jié)出了幾個(gè)要點(diǎn)绒障。
據(jù)悉,針對(duì)測(cè)試捍歪,兩者在相同的測(cè)試?yán)碚摶A(chǔ)之上户辱,其實(shí)有著非常不同的測(cè)試場(chǎng)景和測(cè)試需求。換句話說糙臼,做手游測(cè)試比App測(cè)試在技術(shù)難度上要更為復(fù)雜庐镐,從手游測(cè)試轉(zhuǎn)到App測(cè)試相對(duì)來說比較輕松,而如果做App測(cè)試想要轉(zhuǎn)到手游測(cè)試的話变逃,就需要進(jìn)行一些補(bǔ)充必逆。
那么下面筆者就為大家整理一下其中的基礎(chǔ)部分,涵蓋了兩者在手工和自動(dòng)化測(cè)試方面的不同揽乱,希望能幫到想從App測(cè)試轉(zhuǎn)到手游測(cè)試的朋友們名眉。
手游自動(dòng)化測(cè)試與App自動(dòng)化測(cè)試技術(shù)上的區(qū)別
手游和App的開發(fā)技術(shù)不同,導(dǎo)致了兩者的自動(dòng)化測(cè)試技術(shù)完全不同凰棉。一般來說损拢,安卓應(yīng)用是使用Android SDK開發(fā)的,利用Java編寫撒犀。那么在App的測(cè)試環(huán)節(jié)中福压,測(cè)試人員一般是通過獲取App當(dāng)前窗口的信息,查找和操作按鈕等控件來完成測(cè)試或舞,這種過程是可以標(biāo)準(zhǔn)化的隧膏,從技術(shù)上說沒有什么難度。但手游就不同了嚷那,通過我們多年的測(cè)試經(jīng)驗(yàn)來看胞枕,手游測(cè)試難度大主要的原因在于其開發(fā)需要引擎(譬如比較流行的cocos2d和unity3d)。那么在游戲運(yùn)行時(shí)引擎就會(huì)將控件渲染成一幅簡(jiǎn)單的圖片魏宽,我們就無法通過Android自帶的服務(wù)來找出游戲中的按鈕腐泻,也就無法進(jìn)行常規(guī)的自動(dòng)化測(cè)試了《友”
兩者功能測(cè)試差距最大派桩,關(guān)鍵在于玩法差異
相較于App功能測(cè)試來說,手游的功能測(cè)試非常復(fù)雜蚌斩,據(jù)筆者了解铆惑,造成這種情況的主要原因在于游戲大多時(shí)候是動(dòng)態(tài)且隨機(jī)的,無論你是重復(fù)玩一個(gè)關(guān)卡還是掛機(jī)不進(jìn)行操作,場(chǎng)景都是時(shí)刻發(fā)生變化的员魏,由此手游自動(dòng)化測(cè)試需要更加靈活的腳本用例丑蛤,并且需要適當(dāng)?shù)奶剿骱妥赃m應(yīng)功能。而App測(cè)試就沒有這個(gè)問題撕阎,大部分App的使用方式都是靜態(tài)且可以重復(fù)的受裹。因此自動(dòng)化測(cè)試可以完全按照測(cè)試腳本進(jìn)行編寫并執(zhí)行。
其次虏束,由于手游具有關(guān)卡棉饶,PVP等更加豐富的內(nèi)容,這讓需要測(cè)試功能點(diǎn)更加繁雜镇匀,你不僅需要關(guān)注關(guān)卡間的細(xì)微差別照藻,還要遍歷所有關(guān)卡,這樣重復(fù)細(xì)致的測(cè)試是非常耗時(shí)耗力的汗侵。同時(shí)在PVP模式中岩梳,手游對(duì)于網(wǎng)絡(luò)延遲的要求非常高,網(wǎng)絡(luò)測(cè)試就變得非常關(guān)鍵晃择,我們需要模擬大量不同的使用場(chǎng)景來觀察兩個(gè)玩家的狀態(tài)和數(shù)據(jù)是否一致冀值,同時(shí)體驗(yàn)網(wǎng)絡(luò)延遲對(duì)游戲體驗(yàn)的影響。而上述這些在傳統(tǒng)的App測(cè)試中是并不需要的宫屠。
兩者測(cè)試的側(cè)重點(diǎn)不同
對(duì)于大多數(shù)非支付類App來說列疗,安全并不是一個(gè)特別大的問題,只需要保證登錄鑒權(quán)的安全性即可浪蹂。App是一個(gè)方便用戶的工具抵栈,沒有人會(huì)在用自己的計(jì)算器App時(shí)候鎖定內(nèi)存,或者把加法操作變?yōu)槌朔ú僮骼ご巍5槍?duì)手游來說古劲,幾乎所有的產(chǎn)品都更看重商業(yè)類的測(cè)試,譬如支付缰猴、安全和收益測(cè)試产艾。
這類測(cè)試,一般會(huì)需要在大量不同系統(tǒng)滑绒、不同型號(hào)的手機(jī)上進(jìn)行適配操作闷堡,以降低出錯(cuò)的可能性。同時(shí)疑故,對(duì)于安全性來說杠览,手游一般通過鎖定/修改內(nèi)存來鎖定和修改游戲資源、通過修改游戲內(nèi)存來改變游戲邏輯簡(jiǎn)化游戲流程等纵势。
總結(jié)
其實(shí)踱阿,對(duì)于兩者的測(cè)試來說仍然有很多共通點(diǎn):譬如來電等情況下的中斷測(cè)試管钳,大量終端的兼容性測(cè)試,客戶端運(yùn)行在手機(jī)上的性能測(cè)試软舌,網(wǎng)絡(luò)較差或者網(wǎng)絡(luò)頻繁切換的弱網(wǎng)絡(luò)測(cè)試以及用戶體驗(yàn)和UI測(cè)試等才漆。這些相同點(diǎn)屬于測(cè)試的基礎(chǔ)內(nèi)容,無論你想從事哪個(gè)方面的測(cè)試工作都需要擁有扎實(shí)的基本功葫隙。
從以上分析可以看出,手游測(cè)試一般更為深入躏仇,相較于App更為復(fù)雜恋脚,需要遍歷的功能點(diǎn)更多更雜,也正因如此焰手,從手游領(lǐng)域測(cè)試經(jīng)驗(yàn)轉(zhuǎn)入到APP測(cè)試領(lǐng)域糟描,相對(duì)來說,技術(shù)門檻和積累是降低的书妻。但對(duì)于想轉(zhuǎn)入手游測(cè)試的App測(cè)試工作者來說船响,我們必須要建立更加全面的測(cè)試邏輯,并且要加入適應(yīng)性與探索機(jī)制作為補(bǔ)充躲履,才可能轉(zhuǎn)型成功见间。