手游測試方法簡述

>>>  創業先鋒 眾人拾柴火焰高  >>> 簡體     傳統

  手游測試中普遍存在的問題之一就是如何涵蓋所有可能運行你游戲的設備。盡管市面上有數千款Android設備(以及iOS各個版本的系統),但其中僅有數百款真正與你的游戲產生聯系。

  在本文,我們將探討手游測試的各種方法,以及手游測試的基礎和組成。


  手游測試的構成和基礎


  讓我們首先討論軟件架構。目前,許多手游均基于開源或商用游戲引擎,如Unreal、Unity3D、CryEngine、Construct、PlayCanvas、Cocos2D等(聲明:本人在此列舉的游戲引擎僅作說明之用,并未對該等引擎的效果作出任何推薦)。此外,這些游戲引擎中還有不少能夠通過細致的圖像特效,提供能加快開發進程的工具和框架。

  從傳統軟件的角度上看,這就像“工具—應用—中間軟件”的模式,為你提供所需的產品,以及幫助你針對特定的平臺(這些游戲引擎有不少均具有跨平臺的特點,能讓你迅速為Android、iOS及其他平臺編譯游戲)編譯游戲。就平臺而言,以Android為例:Android是一個附帶一整套軟件組件的開源系統。這些軟件組件可大略分為四個層面:應用、應用框架(內容、資源、包等管理程序層)、庫(如OpenGlES、Fonts、WebKit、SGL等)和Linux內核(圖像、音頻和按鍵的驅動、電源管理等)。此外,平臺還包括含有GPU和不同分辨率的實際硬件(不論采用何種芯片組)。

  


  除了上述一般事項外,你的手游還需通過WiFi、無線電或某種類型的通信信道,利用你自己的服務,或谷歌/蘋果/其他服務與后臺服務器進行通訊。測試手游和后臺服務非常重要。例如,廣告是通過連接呈現,而如果這些連接無法在你的設備上正常運作,那么你可能會對核心玩家承担額外的風險。當然,他們或許更喜歡你的游戲沒有廣告,但就盈利而言,在向應用商店提交游戲前,你必須對游戲進行全面的測試,并確保不會因連接出錯而蒙受損失。

  正如我們剛才所說的,在構建手游時,測試連接是其中一項關鍵任務。測試的自動化能夠為你帶來便利,同時還可以將游戲的最基本測試從一位用戶覆蓋至其他用戶。


  密封環境測試


  現在,幾乎所有手游都擁有服務器—客戶端交互,部分甚至還要求登錄、上傳數據(如游戲的結果/進度)以及下載數據(如廣告)。當采取這些類型的服務,并以此構成你的游戲的一部分時,開發者需要確保他們對代碼的所有變更,不論是在服務器方面或是客戶端方面,都不得破壞服務的正常運作。此外,這種類型的環境能夠在本地計算機/服務器,即關鍵連接及用戶和服務器間的交互,進行測試。事實上,一些類型的測試可以在密封的環境上進行,而不會對游戲的完整性構成損害。

  


  密封測試如同打開你的手機的飛行模式簡單。無需發送和接收任何數據。


  兼容性測試


  在開發手游時,也應該測試終端用戶的游戲載體。這就意味著,你必須在真正的設備上測試你的游戲。模擬器不會為你提供真實的測試環境,因為在測試的過程中,你需要全面認識真正的用戶在手持設備上的真實行為。那么,模擬器與真正的硬件有什么區別呢?缺乏真正的硬件會阻礙開發流程,迫使開發者使用模擬器。那么,為什么需要在真正的設備上測試?

  1)軟件。軟件不僅僅關乎平臺軟件的差異,如今的OEM還對他們的軟件進行了大量的定制(包括UI和定制軟件)。只有廣泛被使用的應用,如Twitter、Facebook等,才能預裝在設備上。

  2)硬件。不同的設備存在各種差異,它們可能采用不同的芯片、GPU、連接硬件、顯示硬件、傳感器和內存。因此,對游戲的測試很難直接通過模擬器一蹴而就,即便能夠貼近真實的設備運行情況,但這些都是在PCx86硬件上實現,而不是一般設備的ARM硬件。

  3)用戶體驗。這與游戲的表現緊密相連。系統的圖像表現決定了用戶體驗的好壞。所以,必須在真正的設備上測試你的手游。

  4)網絡。系統可能會出現網絡或網速緩慢的問題,但這些問題都不會在模擬器上得以體現。在網絡配置方面,模擬器在PC上運行,配備LAN連接并通過你的公司的防火墻接入互聯網。而使用真實的移動設備時,網絡連接卻是在無線電層面上實現。

  


  無論你是基于哪一個平臺來構建你的手游,記住,只有真正的設備才能產生真實的結果。此外,測試的深度(如,采用了多少設備,這些設備又涵蓋了多少不同的配置等)也非常重要,因為你肯定不希望因為測試范圍的狹窄而流失能為你賺錢的潛在目標受眾。


  冒煙測試和參考測試


  當手游處于游戲本身、平臺編譯及與后臺連接的測試狀態時,完整的參考測試能夠讓你了解自己的游戲表現。但在此以前,你還可以進行冒煙測試和在數百款Android/iOS設備上進行相關的測試。及早發現bug并進行相應的修復能為你節省時間和金錢,更可以讓你提前發布游戲。除了常規的冒煙測試和參考測試外,還可以加入實時性能測試和耗電測試。

  


  參考測試能讓你了解游戲的表現,但無法覆蓋所有問題。例如,龐大的用戶數字能迅速拖垮后臺,使游戲產生遲滯,甚至更嚴重的還會迫使玩家停止游戲。


  壓力、負載測試


  游戲表現與良好的用戶體驗密不可分。用戶希望能在游戲中持續獲得進步,流暢的體驗,以及在各個不同的平臺(手機、平板等)保持一致的體驗。同時,你還需要了解后臺處理大批量用戶的效率。

  


  構建后臺測試和提升游戲表現有很多不同的方法。簡單而又直接的一種方法就是通過云端獲得這些設備群進行相同的測試。一般只需花幾分鐘即可獲得測試結果。


  結語


  圖像的表現力直接決定了用戶體驗。誠然,并非所有的設備都能流暢運行高端的游戲,但即便是微小的變動和優化都能在不同的設備上構成影響。你的游戲支持的設備越多,則越有機會獲得更多的用戶。

  構建成功的游戲始于對游戲體驗的理解。你確保用戶了解他們在游戲中能獲得什么樣的功能。可用程度、用戶界面、圖像、OpenGLES內容及其執行都構成游戲體驗的元素。最后,如果游戲體驗良好,玩家對此產生粘性,那么你就有更多的機會獲得收益。


愛知客 2015-08-23 08:44:41

[新一篇] 掛機游戲升級版:虐手指的《Tap Titans》為什么讓人停不下來? 游戲葡萄

[舊一篇] 茶館透視 《我叫MT2》暗改數據,折射手游業粗暴運營
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表