SUS06-BP04 マネージド型 Device Farm を使用してテストする
マネージド型 Device Farm を使用して、ハードウェアの代表的なセットで新機能を効率的にテストします。
一般的なアンチパターン:
-
個別の物理デバイス上で、アプリケーションを手動でテストおよびデプロイしている。
-
アプリケーションテストサービスを使用せずに、実際の物理デバイス上でアプリケーションをテストおよび操作している (Android、iOS、ウェブアプリケーションなど)。
このベストプラクティスを活用するメリット: マネージド型 Device Farm を使用してクラウド対応アプリケーションをテストすると、多くのメリットがあります。
-
幅広い種類のデバイスでアプリケーションをテストする、より効率的な機能などです。
-
これにより、テスト用の社内インフラストラクチャが必要なくなります。
-
あまり使われない古いハードウェアを含む、さまざまデバイスタイプが提供されているため、不要なデバイスをアップグレードする必要がなくなります。
このベストプラクティスが確立されていない場合のリスクレベル: 低
実装のガイダンス
マネージド型 Device Farm を使用すると、代表的な一連のハードウェアで新機能をテストするプロセスを合理化できます。マネージド型 Device Farm は、あまり使われない古いハードウェアを含むさまざまなデバイスタイプを提供するため、不要なデバイスのアップグレードによるお客様の持続可能性に対する影響を回避できます。
実装手順
-
テストの要件と計画 (テストの種類、オペレーティングシステム、テストのスケジュールなど) を定義します。
-
Amazon CloudWatch RUM を使用して、クライアント側のデータを収集および分析し、テスト計画を策定できます。
-
-
テスト要件をサポートできるマネージド型 Device Farm を選択します。例えば、AWS Device Farm を使用して、代表的な一連のハードウェア上での変更の影響をテストし把握できます。
-
継続的統合/継続的デプロイ (CI/CD) を使用して、テストをスケジュールし実行します。
-
Integrating AWS Device Farm with your CI/CD pipeline to run cross-browser Selenium tests
(AWS Device Farm を CI/CD パイプラインに統合してブラウザ間で Selenium のテストを実行する) -
Building and testing iOS and iPadOS apps with AWS DevOps and mobile services
(AWS DevOps およびモバイルサービスを使用して iOS および iPadOS アプリケーションを構築およびテストする)
-
-
テスト結果を継続的に見直し、必要な改善を行います。
リソース
関連するドキュメント:
関連する例:
関連動画:
-
Optimize applications through end user insights with Amazon CloudWatch RUM
(Amazon CloudWatch RUM を使用したエンドユーザーインサイトを通してアプリケーションを最適化する)