【TechWeb報道】美西時間3月19日,在GDC開幕第一天的Google開發者專場,Google發佈了一款由網易研發的UI自動化測試方案:Airtest Project。html
Google方面評價,這多是目前世界上最好的安卓遊戲自動化測試方案。git
AirtestIDEgithub
是一個跨平臺的UI自動化測試編輯器,目前已經支持安卓手遊、Windows端遊和安卓App,後續還將支持iOS手遊。在網易遊戲內部,這項技術已經被應用到《夢幻西遊》手遊、《大話西遊》手遊、《陰陽師》、《荒野行動》、《終結者2:審判日》等多款重點產品的測試當中。web
具體來講,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合做,開源了一款可以切實提高遊戲開發效率的技術工具。但願像網易這樣具備分享精神的遊戲廠商愈來愈多,和其餘團隊共同擡高遊戲行業的上限,作出更多精緻有趣的產品。
本文轉自:http://www.techweb.com.cn/it/2018-03-20/2647353.shtml