AWS Device Farmとは?アプリテストサービス


AWS Device Farmの概要

AWS Device Farmとは、実際にAWSにホストされている電話やタブレットで、Android や iOSおよびWEBアプリを物理的にテストしてやり取りできるアプリテストサービスです。

また、テストインフラストラクチャをプロビジョニングおよび管理する必要はなく、このサービスを使用すると、複数のデスクトップブラウザまたは実際のデバイスでテストを同時に実行して、テストスイートの実行を高速化し、ビデオとログを生成して、アプリの問題をすばやく特定できます。

AWS Device Farmの利点

・顧客と同じデバイスでテストを実施できる

物理デバイスの多様な選択肢を利用しテストや操作を実行します。エミュレータとは違い、物理デバイスによるテストでは、メモリ、CPU 使用率、ロケーション、さらにメーカーや通信事業者がファームウェアやソフトウェアに加えた変更といった要素まで考慮に入れられるため、ユーザーによるアプリケーションの操作をいっそう正確に把握できます。

・問題点の再現と修正を高速化する

問題点を手動で再現し、並行して自動テストを実施します。AWS によってビデオ、ログ、およびパフォーマンスデータが収集されるため、すばやく問題解決することができます。テストの自動化では、問題点の識別とグループ化は AWS によって行われるため、重大な問題に焦点を合わせることができます。

・実際の環境をシミュレートする

ロケーション、言語、ネットワーク接続、アプリケーションデータ、前提となるアプリのインストールについて設定してテスト環境を細かく調整し、顧客の実際の状況をシミュレートします。

・最適なテストを選択する

組 み 込 み の テ ス ト ス イ ー ト (ス ク リ プ ト 作 成 不 要) を 実 行 す る か、Appium、Calabash、Espresso などのオープンソースのテストフレームワークを選択してテストをカスタマイズ可能です。

・クラウドで固有のプライベートデバイスラボをセットアップする

プライベートデバイスラボのオファーにより、自分の排他的な使用のために、iOS および Android デバイスを選択できるようになります。Device Farm はこれらのデバイスを必要とされる正確な設定でプロビジョニングし、セッション間で設定を保持できるようにします。これらのデバイスは自分が排他的に使用するため、他のユーザーが使い終わるのを待つ必要はありません。

・クラウドで固有のプライベートデバイスラボをセットアップするプライベートデバイスラボのオファーにより、自分の排他的な使用のために、iOS および Android デバイスを選択できるようになります。Device Farm はこれらのデバイスを必要とされる正確な設定でプロビジョニングし、セッション間で設定を保持できるようにします。これらのデバイスは自分が排他的に使用するため、他のユーザーが使い終わるのを待つ必要はありません。

参考資料
https://aws.amazon.com/jp/device-farm/