|
3月19日(太平洋時間)、GDC初日のGoogle Developersセッションにて、GoogleはNetEaseが開発したUI自動テストソリューション「Airtest Project」をリリースしました。Googleは、これはAndroidゲーム向けの世界で最も先進的な自動テストソリューションになる可能性があるとコメントしています。 AirtestIDEは、クロスプラットフォーム対応のUI自動テストエディタです。現在、Androidモバイルゲーム、Windows PCゲーム、Androidアプリをサポートしており、将来的にはiOSモバイルゲームにも対応予定です。NetEase Gamesでは、この技術を*Fantasy Westward Journey Mobile*、*Westward Journey Online Mobile*、*陰陽師*、*Knives Out*、*Terminator 2: Judgment Day*といった主要製品のテストに活用しています。 AirtestIDEは、画像認識に基づくAirtestフレームワークを搭載しています。ユーザーはコードを組み込む必要はなく、デバイスウィンドウでスマートフォンを操作するだけで自動的にコードが生成されます。開発者がアイコンの精度が不十分だと判断した場合、手動でアイコンを選択したり、他の方法を用いてシミュレートされた入力ステートメントを生成したりできます。 AirtestIDEは、UIコントロールを検索し、UI構造に直接アクセスしてUIコントロールを検査できるPOCOフレームワークも搭載しています。Unity3DやCocos2dxといった主要なゲームエンジンに加え、ネイティブAndroidアプリもサポートしています。開発者はSDKを拡張して、他のゲームエンジンや任意のUIシステムをサポートすることも可能です。 実際のテスト中に、AirtestIDE を使用すると、テスターは異常なテスト ポイントを見つけ、各操作ステップを再生し、詳細なエラーのトラブルシューティングに役立つレポートを生成できます。 さらに、AirtestIDEで記録・実行されるコードはPython 2.7ベースです。初心者でも比較的使いやすく、経験豊富な開発者はサードパーティ製のライブラリやツールを追加することでスクリプトを拡張できます。このツールは継続的インテグレーションにも対応しており、クラウドテストプラットフォームの構築にも使用できます。 これまで、開発者はテスト中に何百台もの Android スマートフォンでゲームの互換性をテストしなければならないことがよくありました。 しかし、AirtestIDEの視覚的で編集しやすいインターフェースと機能のおかげで、開発者はテストスクリプトを一度記録するだけで複数のプラットフォームで実行できるため、人件費と時間コストを大幅に削減できます。Googleにとって、AirtestIDEは世界中のAndroid開発者に自動ゲームテストソリューションを提供し、Android開発エコシステムの改善に貢献しています。これが、GoogleがGDCでNetEaseとの提携とFirebase Test Labにおけるこの技術のサポートを発表した理由かもしれません。 NetEaseは、Googleが機械学習をゲーム開発とテストに適用する上で、今後も協力していく意向であると述べました。Airtestプロジェクトは現在、GitHub(https://github.com/AirtestProject)でオープンソースとして公開されており、開発者は公式サイト(http://airtest.netease.com/)から閲覧およびダウンロードすることも可能です。 |