AWS Device Farm はアプリケーションテストサービスです。複数のデバイスで Android/iOS 向けのアプリケーションやウェブアプリケーションを一度にテストするおよび操作することや、あるデバイスでの問題をリアルタイムで再現することができます。アプリケーションをリリースする前に、動画、スクリーンショット、ログ、パフォーマンスデータを確認し、問題を特定、修正して、品質を向上させます。AWS Device Farm は、2500 以上のデバイスの共有フリートで、またはクラウドの自分自身のプライベートデバイスラボで、アプリケーションをテストできるようにします。
自動化されたテスト
AWS クラウド内の物理デバイスの大規模コレクションに対し同時にアプリケーションをテストします。内蔵のフレームワークの 1 つを使用して、テストスクリプトを書いたり維持する必要なく、またサポートされた自動テストフレームワークの 1 つを使用せずにアプリケーションをテストします。
リモートアクセス
ウェブブラウザから直接リアルタイムでデバイスへのジェスチャ、スワイプ、および操作を実行します。
利点
顧客と同じデバイスでテストを実施する
物理デバイスの多様な選択肢を利用してテストや操作を実行します。エミュレータとは違い、物理デバイスによるテストでは、メモリ、CPU 使用率、ロケーション、さらにメーカーや通信事業者がファームウェアやソフトウェアに加えた変更といった要素まで考慮に入れられるため、ユーザーによるアプリケーションの操作をいっそう正確に把握できます。デバイス群には常時デバイスが追加されています。デバイスの一覧を見る。
問題点の再現と修正を高速化する
問題点を手動で再現し、並行して自動テストを実施します。AWS によってビデオ、ログ、およびパフォーマンスデータが収集されるため、問題に深く切り込み、すばやく解決することができます。テストの自動化では、問題点の識別とグループ化は AWS によって行われるため、まず最も重大な問題に焦点を合わせることができます。
実際の環境をシミュレートする
ロケーション、言語、ネットワーク接続、アプリケーションデータ、前提となるアプリのインストールについて設定してテスト環境を細かく調整し、顧客の実際の状況をシミュレートします。
最適なテストを選択する
組み込みのテストスイート (スクリプト作成不要) を実行するか、Appium、Calabash、Espresso などのオープンソースのテストフレームワークを選択してテストをカスタマイズします (サポートされているフレームワークを参照してください)。リモートアクセスを使用して手動でテストすることも可能です。
開発ワークフローと統合する
サービスプラグインと API を使用すれば、Android Studio や Jenkins のような IDE および継続的インテグレーション環境から、自動的にテストを開始して結果を得ることができます。
クラウドで固有のプライベートデバイスラボをセットアップする
プライベートデバイスラボのオファーにより、自分の排他的な使用のために、iOS および Android デバイスを選択できるようになります。Device Farm はこれらのデバイスを必要とされる正確な設定でプロビジョニングし、セッション間で設定を保持できるようにします。これらのデバイスは自分が排他的に使用するため、他のユーザーが使い終わるのを待つ必要はありません。
開発者、QA、およびサポート専門家によって信頼されています
ブログ投稿と記事