Iphone7面世以來,激起了一波又一波的評論與關注,對於它的強勢來襲,更多手機廠商也紛紛推出了「應戰機型」,面對不斷的手機廣告與測評信息,筆者不得不讚嘆現在智能終端更新頻率之高,硬件與功能愈發之強大。而在這樣的環境下,移動應用也有了更加廣闊的發揮空間,衆多互聯網企業紛紛也所以開始各施拳腳,將重心偏移到了移動應用研發,但願在這個市場中分得更多份額。安全
經過「獵豹全球智庫」的統計數據也能夠看出,各個大廠在手遊和App領域都投入了足夠的力量。這也不難說明,在整個移動應用領域中,App與手遊市場都是一塊巨大的蛋糕,吸引着大批互聯網企業。而面對這樣的形勢,移動端的軟件測試也開始變得愈來愈重要了。網絡
可是移動app測試與手遊測試卻有着很大的不一樣,究竟有何區別?就此問題,Bird可以爲你們提供一些解答。先作一個簡單的說明,咱們最開始是作手遊測試,目前已是手遊測試領域第一品牌,目前又憑藉自助創新的雲端App自動化測試平臺和解決方案,將業務範圍拓展至整個APP測試領域,並已取得了不錯的成績,尤爲是在金融和智能硬件領域。故而,對於手遊測試與APP測試的不一樣點,Bird從深入的經驗中爲你們總結出了幾個要點。
據悉,針對測試,二者在相同的測試理論基礎之上,其實有着很是不一樣的測試場景和測試需求。換句話說,作手遊測試比App測試在技術難度上要更爲複雜,從手遊測試轉到App測試相對來講比較輕鬆,而若是作App測試想要轉到手遊測試的話,就須要進行一些補充。app
那麼下面筆者就爲你們整理一下其中的基礎部分,涵蓋了二者在手工和自動化測試方面的不一樣,但願能幫到想從App測試轉到手遊測試的朋友們。工具
手遊自動化測試與App自動化測試技術上的區別性能
手遊和App的開發技術不一樣,致使了二者的自動化測試技術徹底不一樣。通常來講,安卓應用是使用Android SDK開發的,利用Java編寫。那麼在App的測試環節中,測試人員通常是經過獲取App當前窗口的信息,查找和操做按鈕等控件來完成測試,這種過程是能夠標準化的,從技術上說沒有什麼難度。但手遊就不一樣了,經過咱們多年的測試經驗來看,手遊測試難度大主要的緣由在於其開發須要引擎(譬如比較流行的cocos2d和unity3d)。那麼在遊戲運行時引擎就會將控件渲染成一幅簡單的圖片,咱們就沒法經過Android自帶的服務來找出遊戲中的按鈕,也就沒法進行常規的自動化測試了。」測試
二者功能測試差距最大,關鍵在於玩法差別3d
相較於App功能測試來講,手遊的功能測試很是複雜,據筆者瞭解,形成這種狀況的主要緣由在於遊戲大多時候是動態且隨機的,不管你是重複玩一個關卡仍是掛機不進行操做,場景都是時刻發生變化的,由此手遊自動化測試須要更加靈活的腳本用例,而且須要適當的探索和自適應功能。而App測試就沒有這個問題,大部分App的使用方式都是靜態且能夠重複的。所以自動化測試能夠徹底按照測試腳本進行編寫並執行。遊戲
其次,因爲手遊具備關卡,PVP等更加豐富的內容,這讓須要測試功能點更加繁雜,你不只須要關注關卡間的細微差異,還要遍歷全部關卡,這樣重複細緻的測試是很是耗時耗力的。同時在PVP模式中,手遊對於網絡延遲的要求很是高,網絡測試就變得很是關鍵,咱們須要模擬大量不一樣的使用場景來觀察兩個玩家的狀態和數據是否一致,同時體驗網絡延遲對遊戲體驗的影響。而上述這些在傳統的App測試中是並不須要的。圖片
二者測試的側重點不一樣內存
對於大多數非支付類App來講,安全並非一個特別大的問題,只須要保證登陸鑑權的安全性便可。App是一個方便用戶的工具,沒有人會在用本身的計算器App時候鎖定內存,或者把加法操做變爲乘法操做。但針對手游來講,幾乎全部的產品都更看重商業類的測試,譬如支付、安全和收益測試。
這類測試,通常會須要在大量不一樣系統、不一樣型號的手機上進行適配操做,以下降出錯的可能性。同時,對於安全性來講,手遊通常經過鎖定/修改內存來鎖定和修改遊戲資源、經過修改遊戲內存來改變遊戲邏輯簡化遊戲流程等。
總結
其實,對於二者的測試來講仍然有不少共通點:譬如來電等狀況下的中斷測試,大量終端的兼容性測試,客戶端運行在手機上的性能測試,網絡較差或者網絡頻繁切換的弱網絡測試以及用戶體驗和UI測試等。這些相同點屬於測試的基礎內容,不管你想從事哪一個方面的測試工做都須要擁有紮實的基本功。
從以上分析能夠看出,手遊測試通常更爲深刻,相較於App更爲複雜,須要遍歷的功能點更多更雜,也正因如此,從手遊領域測試經驗轉入到APP測試領域,相對來講,技術門檻和積累是下降的。但對於想轉入手遊測試的App測試工做者來講,咱們必需要創建更加全面的測試邏輯,而且要加入適應性與探索機制做爲補充,纔可能轉型成功。