モバイルデバイスクラウドは、物理モバイル デバイス、仮想デバイス、またはその両方へのリモート アクセスを提供するプラットフォームです。 チームは環境を選択し、アプリをインストールし、手動で操作したり、自動テストを実行したりできます。 デバイスはプロバイダーのデータ センターまたは管理されたプライベート ラボに保管されます。
この名前には複数の製品モデルが含まれます。 一部のプラットフォームでは、短いテスト セッションのために電話を貸し出します。 セッション間で Android 環境、そのアプリ、およびそのデータを利用可能な状態に保つ人もいます。 このライフサイクルの違いにより、サービスでできることが変わります。
実際的な利点は、すべての電話やタブレットをチームのデスクに置いておく必要がなく、モバイル環境にリモート アクセスできることです。
モバイルデバイスクラウド とは何ですか?
信頼できるサービスは 3 つのポイントを明確にする必要があります。 下で何が実行されているかを特定し、ユーザーがどのように接続するかを説明し、セッション終了時に何が起こるかを説明する必要があります。 デバイス プールには、実際の電話機、エミュレータ、シミュレータ、またはその組み合わせが含まれる場合があります。 アクセスは、ブラウザ、デスクトップ クライアント、開発ツール、API、またはテスト フレームワークを介して行われる場合があります。
このプラットフォームは、社内のデバイス ラボが担当する作業を処理します。 利用可能なデバイスの割り当て、アプリのビルドのインストール、画面のストリーミング、ログの収集、次のユーザーのための環境の準備を行うことができます。 永続的なサービスでは、同じ環境が 1 人の個人またはチームに割り当てられたままになる場合があります。
製品名にはこれらの違いが隠されていることがよくあります。 実デバイス クラウドは物理ハードウェアを指します。 仮想デバイス クラウドは、ソフトウェア ベースのデバイスを指します。 デバイスファーム は通常、プールされたテストを指します。 クラウドフォン は通常、Android への永続的なアクセスを指します。 ラベルは、その背後にあるデバイス、セッションの長さ、データ ポリシーほど重要ではありません。
モバイルデバイスクラウドはどのように機能しますか?
インターフェイスの背後で、デバイス クラウドは環境を割り当て、ユーザーに制御を与え、セッション後に何が残るかを決定する必要があります。
- デバイスまたは環境を選択してください
ユーザーは、電話モデル、オペレーティング システム、画面サイズ、ロケール、または別の利用可能な構成を選択します。 テスト チームは、1 つのアプリ ビルドに対して複数の組み合わせを選択する場合があります。
- 環境を割り当てる
サービスは物理デバイスを予約するか、仮想インスタンスを開始します。 次に、設定された期間のリモート アクセスを許可するか、環境を進行中のワークスペースに割り当てます。
- アプリまたはウェブサイトを準備します
ユーザーは、APK または IPA をアップロードするか、サポートされているソースを通じてアプリをインストールするか、モバイル Web サイトを開きます。 使用可能な方法は、プラットフォームとそのセキュリティ制御によって異なります。
- 手動で作業するか、自動化を実行します
テスターはカスタマー ジャーニーをたどったり、レイアウトを検査したり、報告されたバグを再現したりできます。 自動実行では、複数のデバイスにわたって同じチェックを実行できます。 AWS デバイスファーム は、リモート アクセスと自動アプリ テストを別のパスとして扱います。
- 結果を収集するか、状態を保存します
テスト サービスは、合格および不合格の結果、ログ、スクリーンショット、ビデオ、クラッシュ データ、およびその他の成果物を返す場合があります。 その後、デバイスをクリーンアップしたり、仮想インスタンスを削除したりすることがあります。 永続的な環境は別のパスをたどります。 アプリのデータと設定を次回のセッションで使用できるようにします。
並行テストによりリリース サイクルを短縮できますが、無制限ではありません。 一般的な電話は話し中の可能性があります。 アカウントには同時実行制限がある場合もあります。 カタログ内のデバイスが増えても、すべてのデバイスが同時に使用可能になるわけではありません。
モバイルデバイスクラウドの種類
デバイスのタイプと導入モデルは個別に選択できます。 それらを混合すると、弱い比較が行われます。 プライベート クラウドでは引き続き仮想デバイスを使用でき、パブリック クラウドでは実際の電話を提供できます。
デバイス環境別の種類
- リアルデバイスクラウド
このモデルは、物理的な電話やタブレットへのリモート アクセスを提供します。 質問がメーカー、プロセッサー、カメラ、センサー、オペレーティング システムのビルド、または画面に依存する場合は、これを選択してください。 リモートラボでは物理ハードウェアには依然として限界があります。 SIM アクセス、Bluetooth、アクセサリ、デバイスの移動、ローカル ネットワークの状態が制限される場合があります。
- 仮想デバイス クラウド
このモデルは、リモート サーバー上にエミュレータまたはシミュレータを作成します。 仮想デバイスは迅速に作成でき、リセットも簡単です。 これらは、初期の開発、反復可能なテスト、および幅広いオペレーティング システムの適用範囲に適しています。 1 つの Androidエミュレータ が 1 つの環境です。 クラウド プラットフォームは、それらの多くをプロビジョニングおよび管理します。
- ハイブリッド デバイス クラウド
ハイブリッド サービスは、実際のデバイスと仮想デバイスを 1 つのワークフローで提供します。 チームは仮想デバイスで高速チェックを実行し、選択した実際のデバイスを使用してハードウェア固有の検証を行うことができます。 Firebase Test Lab は、物理デバイスと仮想 Android テスト デバイスを使用してこのモデルに従っています。
導入ごとの種類
- パブリック クラウドは、プロバイダーが管理するカタログを提供します。 デバイスは共有またはキューに入れられる場合があります。
- プライベート デバイス クラウド は、専用の容量、またはより厳格なアクセス制御を備えた分離された環境を提供します。
- オンプレミス デバイス クラウド は、ハードウェアを企業施設内に保持し、管理ソフトウェアを通じて公開します。
- ハイブリッド展開 では、ローカル デバイスとプライベート クラウドまたはパブリック クラウドの容量を組み合わせます。
プライベートとは必ずしもオンプレミスを意味するわけではありません。 専用とは、デバイスが永続的に利用できることを必ずしも意味するわけではありません。 これらの詳細はプロバイダーに確認する必要があります。
モバイルデバイスクラウド は何に使用されますか?
意図されたライフサイクルにより、テスト プラットフォームが永続的なワークスペースから分離されます。
モバイルのテストとリリース作業
開発チームと QA チームは、デバイス クラウドを使用して、モデル、オペレーティング システムのバージョン、画面サイズ、メーカーのビルド全体でアプリをチェックします。 手動アクセスは、探索的テスト、視覚的レビュー、顧客の問題の再現に役立ちます。 自動化は、回帰テストと繰り返しのリリース チェックに役立ちます。
テスト マトリックスは、これらの選択肢を計画された一連の実行に変換します。 製品の対象ユーザーを反映する必要があります。 焦点を絞ったマトリックスは、多くの場合、ユーザー データなしで選択された大規模なリストよりも優れた証拠を提供します。
デバイス クラウドは CI パイプラインに接続することもできます。 新しいビルドは、選択したテストをトリガーし、結果を収集し、開発ワークフローに失敗を返すことができます。 フレームワークのサポートはさまざまであるため、チームは統合を計画する前に正確なツールとバージョンを確認する必要があります。
永続的なモバイル作業
引き続きアクセスするには、別の設定が必要です。 割り当てられた Android 環境では、安定したワークスペース、チームのハンドオフ、または繰り返しのアクセスのためにアプリ、設定、セッション データを保持できます。
仮想 Android 電話 は、Android 環境自体を説明します。 デバイス クラウドは、1 つまたは複数の環境を作成、割り当て、管理するプラットフォームです。
利点と制限事項
モバイルデバイスクラウドにより、ハードウェアの作業が軽減されます。 テスト計画やセキュリティ レビューに代わるものではありません。
| 利点 | 制限事項 |
|---|---|
| それぞれを購入することなく、より多くのデバイスと OS の組み合わせにアクセスできます | デバイスと OS の正確な組み合わせが利用できないか、キューに入れられている可能性があります |
| 分散したチームに同じインフラストラクチャへのリモート アクセスを提供する | 画面ストリーミングにより遅延が増加し、物理的な操作を再現できません |
| 反復可能な手動または自動ワークフローを実行する | フレームワークのサポートとセッション期間はサービスによって異なります |
| 容量が許せばチェックを並行して実行する | 同時実行制限により、大規模なマトリックスが遅くなる可能性がある |
| ログ、スクリーンショット、ビデオ、クラッシュの証拠を 1 か所に収集 | アプリのビルド、認証情報、ログ、録音はサードパーティによって保存される場合があります |
| 充電、ケーブル配線、アップデート、デバイスの修理を削減 | SIM、キャリア、NFC、Bluetooth、生体認証、センサーには制限がある場合があります |
本物のハードウェアは価値がありますが、実際のカバー範囲を保証するものではありません。 データセンターに設置された電話機は、制御された Wi-Fi と固定電源を使用する場合があります。 すべてのキャリア、動作パターン、アクセサリ、ユーザーの状態を再現できるわけではありません。
仮想デバイスには逆のトレードオフがあります。 これらは拡張や再現が簡単ですが、ハードウェアの動作を見逃してしまう可能性があります。 健全なテスト戦略では、通常、回答できる質問に対して各環境を使用します。
モバイルデバイスクラウド 対 デバイスファーム、エミュレータ、クラウドフォン
| 環境 | 本体 | 一般的なライフサイクル | メイン出力 | ベストフィット |
|---|---|---|---|---|
| モバイルデバイスクラウド | 管理対象デバイスのプラットフォーム | 一時的または永続的 | テスト証拠または保持された状態 | リモートモバイルインフラストラクチャ |
| デバイスファーム | デバイスプールとテスト実行 | 通常は一時的なもの | 結果、ログ、スクリーンショット、レポート | クロスデバイスの QA とリリースのチェック |
| Androidエミュレータ | ソフトウェアベースの Android デバイス 1 台 | ローカルまたはクラウドベース | 管理された開発環境 | 開発、デバッグ、反復可能なテスト |
| クラウドフォン | 割り当てられたリモート Android 環境 | 通常は持続的です | 保存されたアプリの状態と継続的なアクセス | アプリベースの繰り返し作業 |
| 物理的な電話 | ハンドヘルド デバイス 1 台 | 直接所有権 | 実際のハードウェアでのローカル インタラクション | 最終チェック、SIM、センサー、物理的な取り扱い |
デバイスファームは、テスト カバレッジと証拠を中心に編成されています。 クラウドフォンは、継続的なアクセスと保存された状態を中心に構成されています。 モバイルデバイスクラウド はどちらのモデルもサポートできますが、特定の製品は 1 つのモデルのみに特化している場合があります。
エミュレータはデバイスファームの一部にすることができますが、それ自体はファームではありません。 クラウドフォンとAndroidエミュレータ のどちらを選択するかは、作業にローカル テスト制御が必要か、それとも永続的なリモート アクセスが必要かによって異なります。
モバイルデバイスクラウドを評価する方法
デバイス数が多いと印象的ですが、サービスが業務に適しているかどうかについてはほとんどわかりません。 6 つのチェックでさらに多くのことがわかります。
- カバレッジ
重要なモデル、オペレーティング システムのバージョン、フォーム ファクター、および場所を確認します。 要求されたデバイスがどのくらいの頻度で利用可能になるかを尋ねます。
- セッションのライフサイクル
環境が共有、専用、一時的、または永続的であるかどうかを確認します。 セッション制限、リセット、バックアップ、データ削除を確認します。
- アクセスと自動化
手動コントロール、API、フレームワーク、CI 統合、デバッグ ツール、プライベート バックエンド アクセスを確認します。 必要なフレームワークのバージョンを確認します。
- 証拠
どのログ、スクリーンショット、ビデオ、クラッシュ レポート、ネットワーク記録がキャプチャされたかを確認します。 保存と輸出の管理を確認します。
- セキュリティとガバナンス
権限、テナントの分離、デバイスのクリーニング、資格情報の処理、データの場所、監査ログを確認します。 共有デバイスには明確なクリーンアップ プロセスが必要です。
- 総費用
デバイスの分数、同時実行スロット、専用容量、ストレージ、データ転送によって合計が変わる可能性があります。 完了したワークフローあたりのコストは、1 分あたりの価格よりも役立ちます。
ネットワーク ID にも別途注意が必要です。 モバイルプロキシ によりネットワーク出口が変更されます。 デバイスが物理的、仮想的、一時的、または永続的であるかどうかは決まりません。
MoreLogin クラウドフォン が適合する場所
MoreLogin クラウドフォン は、このカテゴリの永続的な側に属します。 状態の保持と繰り返しのアクセスが必要なアプリベースの作業のためのリモート Android 環境を提供します。
広範なデバイス マトリックスと正式なテスト証拠を得るには、特化したテスト クラウドが依然として優れた選択肢です。 チームは、選択したデバイス間でアプリを検証し、承認された日常の作業に永続的な環境を使用できます。
重要なポイント
- 仮想デバイスを使用して、高速かつ再現可能なカバレッジを実現します。 ハードウェアの動作によって結果が変わる可能性がある実際のデバイスを追加します。
- セッションのライフサイクルを作業に合わせます。 検査には明確な証拠が必要です。 進行中のアプリ作業には状態を保持する必要があります。
- 宣伝されたカタログは在庫として扱われ、在庫が保証されるものではありません。 キュー、同時実行性を確認し、ルールをリセットします。
モバイルデバイスクラウドに関するよくある質問
モバイルデバイスクラウド とは簡単に言うと何ですか?
これは、チームがすべてのデバイスをローカルに所有するのではなく、インターネット経由で物理的または仮想的なモバイル環境を使用できるようにするプラットフォームです。
モバイルデバイスクラウドはデバイスファームと同じですか?
用語は重複することがよくあります。 デバイスファーム では、通常、デバイス プール全体のテストが強調表示されます。 デバイス クラウドは、リモート アクセスと管理されたインフラストラクチャに焦点を当てています。 プロバイダーによっては別の名前が使用される場合があります。
モバイルデバイスクラウド は実際のデバイスを使用しますか?
そうかもしれません。 一部のサービスでは物理デバイスを提供します。 エミュレータやシミュレータを提供するものもあります。 ハイブリッド サービスは両方を提供します。
モバイルデバイスクラウドはクラウドフォンと同じですか?
いいえ。 クラウドフォンは通常、永続的なリモート Android 環境を提供します。 モバイルデバイスクラウド はより広範囲であり、テスト用に短期間のデバイスを提供する場合もあります。
モバイルデバイスクラウド セッションは永続的ですか?
いつもではありません。 テスト サービスは、実行後に環境をクリーンアップまたは削除する場合があります。 永続的なサービスは、後でアクセスできるようにアプリの状態と設定を保持します。
モバイルデバイスクラウド テストの主な制限は何ですか?
一般的な制限には、デバイス キュー、リモート遅延、セッションの上限、制限されたセンサー、ネットワークの違い、サードパーティのデータ ストレージ、および弱いテストの選択が含まれます。

JP
