當前位置:
首頁 > 最新 > 網易Airtest Project亮相GDC

網易Airtest Project亮相GDC

美國太平洋時間3月19日,GDC開幕第一天,Google在GDC發布了一款由網易研發的遊戲UI自動化測試方案:Airtest Project。21日,這項研發成果也展開了專門的講座活動,向全球開發者公開演示。

Airtest Project 在GDC進行首次正式對外發布

Airtest Project的專場演示

據GameRes了解,AirtestIDE這是一個跨平台的UI自動化測試編輯器,可應用於遊戲和App的多項測試功能。目前該工具已經應用在網易內部《夢幻西遊》手游、《荒野行動》、《陰陽師》等數十個遊戲項目中。

讓我們先來一起看看Airtest Project的主要特點:

l 基於圖像識別的 Airtest 框架,適用於Android和Windows上的遊戲和APP,且無需開發者在項目代碼上的額外支持。

l 基於UI控制項搜索的 Poco 框架,使用Unity3d、Cocos2d或Android原生App開發的項目在腳本製作上具有極大的便利性。

l 自動化腳本錄製、一鍵回放、報告查看,輕而易舉實現自動化測試流程。

l 可利用手機集群進行大規模自動化測試,為遊戲與APP快速實現兼容性測試。

l 目前支持在Windows和MacOS上運行。

5分鐘快速上手,自動測試、一鍵生成報告

基於圖像識別的UI自動化框架——Airtest,適用於任何遊戲引擎和應用的自動化測試,支持Andriod和Windows,iOS支持正在開發中。Airtest提供了跨平台的API,包括安裝應用、模擬輸入、斷言等。基於圖像識別技術定位UI元素,你無需嵌入任何代碼即可進行自動化測試。測試腳本運行後可以自動生成詳細的測試報告,讓你迅速定位失敗的測試點,而快速、精準、反饋,將成為每個CP對產品的測試命脈。

GIF

在GameRes看來,遊戲bug一直是圍繞在每個遊戲身上不可避免的問題,有些bug雖小,但對遊戲本身往往非常致命,對於獲取用戶費用高漲,留存用戶如此珍貴的現在,任何因為bug導致的用戶流失是我們每個遊戲廠商不得不重視的問題。以往CP在遊戲測試環節上,需要投入大量的QA人力,將每個遊戲版本在上百種設備上進行一遍又一遍的測試,除了消耗大量人力之外,最重要的是還影響了產品的上線更新迭代周期,加上人工操作可能產生的失誤,使之成為整個研發項目過程中最重要又最容易被忽視的環節。

現在,遊戲廠商可以藉助Airtest IDE實現自動化UI測試,模擬人工測試時在真機上UI操作的過程,同時能實現比人工測試更為精細的測試結果,為開發團隊節約成本。可錄製自動化測試腳本、一鍵生成測試報告,提供相對完整的問題操作步驟、現場日誌、截圖和性能數據的記錄,幫助開發成員快速定位和解決問題,實現有效溝通。

Airtest、Poco雙管齊下,精益求精的自動化測試

遊戲開發過程中,UI異常主要包括了遊戲界面出現黑屏、白屏、花屏、資源載入失敗、載入緩慢等問題。對於用戶而言,遊戲UI的穩定性能是最直接影響遊戲體驗,對UI的精細化測試必然是開發者上線前必備功課。

在顯性可見的UI上,通常為登錄界面、主界面、功能界面等,我們通過圖像識別技術基本上可以滿所有需求,但遊戲中往往還具有很多隱性UI,如戰鬥提示、技能狀態、互動邏輯等,這些在遊戲特定階段開啟後才會出現和激活,這也將導致圖像識別技術在這個方面有所缺失,所以,除了基於圖像識別測試以外,Arttest還具有更精準的,基於UI控制項的Poco測試,完美解決這個問題,也是Arttest為遊戲的測試送上的一劑良藥。

基於控制項識別的UI自動化框架——Poco,支持主流遊戲引擎:Cocos2d-x、Unity3d、Android原生應用。如果QA人員發現圖像識別不夠精準時,還可以使用基於UI控制項搜索的方式進行自動化測試。在Poco輔助窗中切換模式至對應引擎類型,即可看到整個UI結構。

GIF

Airtest Project的開發者表示,在實際項目使用中,兩者互相配合效果更好,也更加全面的提供對遊戲的測試,避免功能死角。

支持Python語法,做全平台的布局

單設備的測試往往是無法滿足遊戲測試需求,不同設備之間差異化明顯,較為顯著的是屏幕尺寸和UI對內存的消耗,屏幕尺寸不同會直接導致UI布局錯位,影響用戶操作上的體驗,甚至無法點觸操作,遊戲的閃退是各個玩家屢見不鮮的,除了程序錯誤之外,內存消耗也是導致閃退的一大兇手。回到之前說的,如果需要在百種設備上進行兼容測試,解決和測試上述問題,意味著QA人員需要在百種設備上反覆測試流程,這無疑是巨大的人力時間消耗,通過一套腳本在各個設備上進行測試,並快速的將測試結果以及遇到的異常反饋給開發人員是極為重要的一環。

視頻:https://v.qq.com/x/page/p1335gt6zmh.html

手游集群測試

Airtest基於Python語法簡潔而強大,是廣大遊戲開發者所熟知的一種可編譯腳本引擎,它的第三方庫和相關工具也非常多,非常合於遊戲開發者。一次腳本編寫,多端運行,為多平台發布的產品提供質量保證。在網易遊戲內部,自動化技術已經應用在數十個遊戲項目中。例如《夢幻西遊》手游、《大話西遊》手游、《陰陽師》、《荒野行動》、《終結者2:審判日》等多款重點產品。

github腳本代碼截圖

Airtest Project的開發者介紹道,通常大型遊戲會有數百個測試腳本,覆蓋常用的玩法測試。每周這些腳本都將運行在200台手機上,進行回歸測試和兼容性測試。同時,Airtest IDE也支持打包腳本成可Firebase上的測試APK,Firebase是google的自動化測試平台。

GameRes從官方了解到,在後續版本中也將加入對H5和lua腳本的支持。

結語

隨著Andriod版本的迭代發布,Andriod本身也越來越規範。但不同手機廠商有不同的UI和ROM,在屏幕尺寸、內存大小等硬體方面也具有很大的差異,優化方向又不盡相同,碎片化的問題對於遊戲測試而言,增加了極大負擔。

Google方面表示Airtest是Android遊戲開發的最強大、最全面的自動測試方案之一。通過Airtest IDE可視化、易於編輯的界面與功能,開發者只需錄製一次測試腳本即可實現多端運行,減少了人力及時間成本。

Airtest IDE完全開放免費,為各類遊戲開發商提供UI自動化測試解決方案,提高遊戲品質。同時,GameRes認為對於Google來說,推出網易這款Airtest IDE能夠為全世界的安卓開發者提供一套自動化的遊戲測試解決方案,改善安卓開發的生態環境,是勢在必行的一步舉措。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 代小胖談設計 的精彩文章:

TAG:代小胖談設計 |