インフィニティソリューションズ株式会社ブログ

Xamarin社、クロスプラットフォームの自動UIテストサービスXamarin Test Cloudを発表

カリフォルニア州サンフランシスコとマサチューセッツ州ケンブリッジに拠点を持ち、iOS、Android向けのネイティブアプリ開発ツールを提供しているXamarin社は、数百のモバイル端末に対応したクロスプラットフォームの自動UIテストサービスXamarin Test Cloudを発表した。SD Timesの記事より

‘With Xamarin Test Cloud, developers can finally overcome device fragmentation by testing their apps automatically on hundreds of real, non-jailbroken mobile devices. The service simulates real user interactions by testing apps through the UI directly. Now developers can deliver high-quality apps on multiple device platforms much more quickly, reliably and cost-effectively than with traditional manual testing methods. Xamarin Test Cloud will be available to developers building apps in Objective-C, Java and other frameworks, as well as tightly integrated into Xamarin’s development platform.’

「Xamarin Test Cloudにより開発者は、現実のジェイルブレイクしていない数百の端末上でアプリを自動テストすることにより、テスト実施端末の歯抜けから開放されることになる。このサービスは、直接UIを通してアプリをテストすることにより、実際のユーザのやり取りをシミュレーションするもの。開発者は、従来のマニュアルによるテスト手法と比べて、はるかに速く、高い信頼性と高コストパフォーマンスで、複数の端末プラットフォーム上で高品質のアプリを提供することができる。Xamarin Test Cloudは、Obejctive-C、Java、その他のフレームワークでアプリを構築する開発者が利用可能で、またXamarinの開発プラットフォームに密接に統合される。」

Xamarin

‘Xamarin Test Cloud is based on Calabash, the most widely used cross-platform mobile test automation framework. Included in today’s announcement is Xamarin’s acquisition of LessPainful, the company that created Calabash.’

「Xamarin Test CloudはCalabashをベースとしている。Calabashは、最も広く使われているクロスプラットフォームのモバイルテスト自動化フレームワーク。本日の発表では、Calabashを作成したLessPainfulをXamarin社が買収すると伝えている。

Xamarin Test Cloudの主機能は以下の通り。

  • Access to hundreds of devices:  Xamarin Test Cloud allows developers to conquer device fragmentation to ensure apps work properly on actual physical devices with hundreds of combinations of operating systems, screens and resolutions. Devices are not jailbroken and can be configured to run in a variety of languages and other environments.
  • Xamarin App Explorer:  Xamarin Test Cloud’s App Explorer will automatically navigate through your app, visiting every screen and exercising buttons, entries, and other UI controls. This gives developers an instant way to view their app on hundreds of devices and to find bugs without having to write a single test script.
  • Beautiful reports:  Includes detailed test results, browseable screenshots of apps running on real physical devices, performance monitoring, and detailed device logs and stack traces to help developers find and fix bugs quickly.
  • Continuous Integration:  Xamarin Test Cloud includes plugins for popular continuous integration systems, including Jenkins, TFS and TeamCity. A command-line interface and API make it possible to run tests and get results from any custom build system and to integrate with existing tools.
  • Object-based UI testing:  UI elements are identified by object IDs, not using image recognition or gesture recording, so that tests continue working even if changes are made to the app user interface.

 

  • 数百の端末にアクセス可能。Xamarin Test Cloudにより、開発者は、テスト実施端末の歯抜けを克服し、OS、画面サイズ、解像度の数百の組み合わせで実際の物理端末上でアプリが正しく動作できるようにすることができる。端末はジェイルブレークされたものではなく、様々な言語や環境で動作するよう設定可能。
  • Xamarin App Explore:Xamarin Test Cloud App Explorerは、アプリを自動的にナビゲートし、全ての画面を表示し、ボタン、入力、その他のUIコントロールを実行する。これにより、開発者は、数百の端末上でアプリをすぐに表示することができ、テストスクリプトを1つも作成することなくバグを見つけることができる。
  • 美しいレポート:詳細なテスト結果には、実際の物理端末でアプリが実行された時のスクリーンショット、パフォーマンスモニター、詳細な端末ログ、スタックトレースなどが含まれており、開発者は迅速にバグを発見し、修正することができる。
  • 継続的インテグレーション:Xamarin Test Cloudには、Jenkins、TFS、TeamCityなど広く使われている継続的インテグレーションシステムに対するプラグインが含まれている。コマンドラインのインタフェースおよびAPIにより、テストを実行し、カスタムで構築したあらゆるシステムから結果を取得し、既存のツールと統合することができる。
  • オブジェクト指向UIテスト:UIの要素は、Object IDで識別され、画像認識やジェスチャー記録によるものではない。従ってアプリのユーザインタフェースに変更が行なわれても、テストを継続させることができる。

Xamarin Test Cloudの一般公開は2013年第3四半期の予定。現在はベータ中。