七種不同類型的游戲測試技術
譯文【51CTO.com快譯】根據GlobalData(譯者注:是全球知名數據分析和咨詢公司)的最新報告:隨著云端游戲和移動端游戲等革命性產品的飛速增長,如下圖所示,預計到2025年,全球游戲行業將達到3,000億美元以上的市值(請參見--https://www.globaldata.com/store/report/gdtmt-tr-s212--video-games-thematic-research/)。與此同時,由于全球疫情的繼續,游戲產業得以爆發式增長和擴張,AltSpaceVR和BigScreenVR等該行業的頂尖領導者,正在以前所未有的速度,發力與遠程聯機和虛擬世界。當然,對于游戲公司而言,在關注未來發展趨勢的同時,準確地把握用戶的需求也是至關重要的。倘若交付了帶有缺陷、甚至是有著嚴重錯誤的最終游戲產品,不但會讓企業招致最終用戶的廣泛批評,而且會反過來導致產品使用量、以及銷量的大幅下降。
顯然,游戲測試是協助確保最終產品具有最佳性能和質量的關鍵步驟之一。不同的測試技術,能夠使游戲的品控人員更加集中精力發現諸如:缺陷、完整性、錯誤、瓶頸、不一致性、以及流量擁堵等方面。下面,我們來看看諸如:KiwiQA(請參見--https://www.kiwiqa.com/game-testing.html)、Testbytes、TestMatick等業界領先的測試產品提供商,是如何利用先進的方法,給游戲產業的軟/硬件測試賦能的。
游戲測試的主要關注點
- 發現游戲中,無法給廣大玩家創造引人入勝的使用體驗。
- 游戲中缺少與眾不同、且生動有趣的因素。
- 游戲的設計未能時刻以玩家的感受為核心。
- 游戲的情節雷同、節奏拖沓、或通關過于簡單。
- 游戲在實際應用中出現功能故障、視頻或音頻效果不佳、以及重大缺陷等問題。
- 游戲界面效果欠佳、玩法或功能過于復雜。
游戲測試的核心目標是檢測、發現并記錄軟件中的任何錯誤。下面,我們將從七個方面,討論目前最常用的游戲測試技術:
1.功能性測試
進行此類測試的主要目的是:確認最終游戲產品是否符合既定的規格。對于功能性QA測試人員而言,其主要任務是:在游戲本身或圖形化用戶界面中尋找諸如:游戲資產的保全、使用穩定性、視聽體驗問題、以及游戲機制合理性等常規問題。在此基礎上,測試人員可以通過模擬測試交互式測試,發現游戲應用在運行過程中的卡死、崩潰、以及進程阻塞等功能方面的問題。此外,為了保證用戶界面(UI)對于玩家的友好性,在UI測試環節中,測試人員需要著重注意:內容呈現類型和圖形元素排列,兩方面的問題。當然,有條件的話,應盡量涵蓋游戲的本地與在線兩種運行場景。
2.組合性測試
通過使用這種方法,您可以在更早的階段輕松地獲悉該測試什么,以及如何進行游戲測試。此類測試可幫助我們確定目標游戲是否能夠滿足明確的要求,以及邏輯功能上可能的嚴重缺陷。通過及時地分析和檢查游戲的各項輸入與輸出參數,我們可以獲得不同組合的可能性結果,及其清晰的呈現界面。在各種視覺類游戲測試中,執行組合性測試不但能夠提高測試執行、產品質量、關卡限制、以及編碼成本上的效率,而且非常適用于在商業軟件中生成相應的測試用例。
3.臨時性測試
作為一種特殊的“常規測試”,臨時性測試是一種結構化程度較低的測試方法。它可以被插入到游戲應用的任何部分中,被隨機執行。具體來說,業界有三種不同類型的臨時測試方法。它們分別是:結對(Pair)測試、伙伴(Buddy)測試、猴子(Monkey)測試。這些測試方式都是基于被稱為“錯誤猜測(error guessing)”的技術。它們的顯著特點是:不需要遵循任何既有的文檔記錄、流程、計劃、以及需要映射的測試用例,僅僅通過隨機的方法去檢測各種可能的缺陷或錯誤。因此,相對于那些經過了周密計劃的測試,此類測試的好處主要在于:可以確保測試的完整性,并能夠及時發現隱藏的錯誤或程序缺陷。
4.兼容性測試
兼容性測試的目標:是為了檢測最終的游戲產品是否滿足軟件、硬件、以及屏幕顯示等方面的基本要求。也就是說,被測游戲需要能夠在各種硬件配置、以及系統環境中流暢地運行。因此,此類測試有助于驗證游戲的用戶界面,是否能夠針對不同類型的用戶終端(包括PC、iOS、Android、各種Pad等),以及各種大小的屏幕尺寸,實現視覺效果上的自動優化,以提供令人滿意的玩耍體驗。
5. Clean Room和Tree Testing
Clean Room測試有助于確保游戲軟件的一致性和可靠性。而Tree Testing(樹型測試)則是一種類似于可用性測試的游戲測試方法。它不但可以幫助組織去測試各種用例,還能夠針對給定的代碼修訂集,做出最合適的測試選擇。因此,此類測試的好處是:無需準備任何測試內容,即可使用指令任務和樹型菜單,來開展測試。
6.回歸測試
為了檢查游戲應用的完整功能,我們可以通過反復檢查測試用例,以確保游戲應用在變更前的具有完善的功能,并且在更改之后不會引入任何新的漏洞或錯誤。顯然,這對于在產品開發的主要階段,保持對最終產品的質量控制,以及盡早地發現錯誤都是非常重要。使用此類重要的游戲測試技術,開發人員能夠全面地掌握游戲代碼在變更改進前后的測試結果,進而保證產品交付的質量。
7.性能測試
性能測試可方便開發團隊實時地掌握游戲應用在各種負載下的整體性能,進而確保軟件產品所采用的基礎結構能夠平穩地運行。此外,通過壓力測試,我們能夠盡快的發現被測游戲的負載極限,以便在生產環境中避免此類峰值的出現。我們在進行性能測試時,需要對界面加載的性能、處理器和內存的極限、網絡的連接性、移動設備的電池消耗、以及與用戶的交互響應時間,等重要參數進行記錄,并通過相關調整,來優化游戲產品的整體運行速度。
總結
如今,軟件開發與應用技術正在以前所未有的速度快速地發展和迭代著。而為了能夠給用戶帶來絕佳的娛樂體驗,也為了正在激烈的競爭中脫穎而出,游戲產業非常愿意擁抱并采用新的技術。希望上述介紹的七種不同類型的游戲測試技術,能夠幫助您盡早地修復那些關鍵性的錯誤,并能夠交付出讓用戶滿意的軟件產品。
原標題:7 Different Types of Game Testing Techniques ,作者: Niranjan Limbachiya
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】