美西時間3月19日,在GDC開幕第一天的Google開發者專場,Google發布了一款由網易研發的UI自動化測試方案:Airtest
Project。Google方面表示Airtest是Android游戲開發的最強大、最全面的自動測試方案之一。

AirtestIDE是一個跨平臺的UI自動化測試編輯器,目前已經支持安卓手游、Windows端游和安卓App,后續還將支持iOS手游。在網易游戲內部,這項技術已經被應用到《夢幻西游》手游、《大話西游》手游、《陰陽師》、《荒野行動》、《終結者2:審判日》等多款重點產品的測試當中。
具體來說,AirtestIDE擁有基于圖像識別的Airtest框架,使用者無需接入代碼,只要在設備窗口操作手機,代碼即會在代碼窗口自動生成。如果開發者認為圖標不夠精確,還可以通過手動框選圖標或是其他方式來生成模擬輸入語句。

AirtestIDE還擁有基于UI控件搜索的POCO框架,可以直接獲取UI結構,檢視UI控件。它支持Unity3D、Cocos2dx等主流游戲引擎及Android源生App,開發者也可以通過擴展SDK支持其他游戲引擎或任意UI系統。

在實際測試過程中,AirtestIDE可以為測試人員定位異常測試點,回放每一個操作步驟,最后還會生成一份報告,以方便測試人員排查細節錯誤。

此外,AirtestIDE中錄制和運行的代碼都基于Python2.7語言。新手上手比較容易,熟練的開發者也可以通過添加第三方庫和工具增強自己的腳本。同時,這項工具還可以與持續集成相結合,甚至以此技術為基礎搭建云測試平臺。。
在以往的測試過程中,開發者往往需要在幾百臺安卓手機上測試游戲的兼容性。但通過AirtestIDE可視化、易于編輯的界面與功能,開發者只需錄制一次測試腳本即可實現多端運行,這大幅度減少了人力及時間成本。而對于Google來說,AirtestIDE能夠為全世界的安卓開發者提供一套自動化的游戲測試解決方案,改善安卓開發的生態環境。這或許也是他們在GDC上宣布與網易合作,并在Firebase
Test Lab中支持這項技術的原因。

網易方面稱,Google未來還愿意繼續與他們合作,將機器學習應用在游戲的開發與測試方面。或許這也是中國研發技術在國際上開始受到認可的標志。目前Airtest
Project已分享至Github(https://github.com/AirtestProject)開源使用,開發者也可以至官網(http://airtest.netease.com/)進行查看和下載。
此外,Google還將在美西時間3月21日對Airtest
Project進行專場演講,現場還將邀請到網易游戲QA團隊的技術總監劉欣進行現場演示。全球開發者也可以在GDC期間前往Google展臺與網易游戲QA團隊進行交流。
自2014年開始,網易就在通過網易游戲學院在線上分享經驗,并在線下舉辦多次公開日活動,為行業培養更多人才。如今它又與Google合作,開源了一款能夠切實提升游戲開發效率的技術工具。希望像網易這樣具有分享精神的游戲廠商越來越多,和其他團隊共同抬高游戲行業的上限,做出更多精致有趣的產品。
點擊以下鏈接可查看和下載Airtest Project:
官網:http://airtest.netease.com/
GitHub:https://github.com/AirtestProject
testerhome:https://testerhome.com/topics/12265