アプリテストサービスについて


アプリテストサービスについて

Amazonアプリテストサービス(ATS)は、Amazonアプリストアに申請する前にAndroidアプリをテストできるツールです。

アプリテストサービスの概要

アプリテストサービスは、Amazonやその他モバイルデバイスとの互換性に関連する一般的な問題をテストします。さらに、Amazonデバイスクラウド内にホストされた仮想デバイス上での見た目と動作を確認できる、デバイステストへのアクセスを提供します。Androidタブレット用のアプリのほとんどは、追加の開発を必要とせずにアプリテストサービスのテストに合格します。

アプリテストサービスのしくみ

アプリテストサービスでは、Androidアプリに対して次の2種類のテストを実施します。

  • 互換性テスト: AndroidアプリのAPKファイルを分析し、アプリに次の問題がないことを確認します。
    • Amazonアプリストアとの互換性に影響する可能性があるソフトウェアライブラリを使用している。この場合、テストレポートが代わりに使用するライブラリを提案します。
    • AmazonのAPIを間違って使用している。問題を解決するためのドキュメントを提供します。
    • 一部のデバイスで対応していない機能が含まれている。許容される範囲で機能を制限する手順を提供します。
  • デバイステスト: Amazonが実際のデバイスでアプリをテストし、次のタスクを実行します。
    • アプリをインストールして起動する。
    • appXplorerを使用してアプリを探索する。appXplorerがアプリを探索し、さまざまなアクティビティを特定します。
    • テストイベント、アプリのスクリーンショット、CPU使用率、メモリヒープ使用率、詳細ログが含まれるテスト結果をEメールする。テスト結果は、アプリのユーザーインターフェイスの開発に使用しているテクノロジーによって変わる場合があります。

appXplorerの概要

appXplorerツールは、ユーザーインターフェイスの構築にネイティブなAndroid UIウィジェットを使用するアプリ用に最適化されています。OpenGLやHTML5などのテクノロジーを使用してユーザーインターフェイスを構築しているアプリは、現在のバージョンでは効果的に探索できません。appXplorerはユーザー認証を要求するアプリを探索しません。アプリのAPKが無効な場合、デバイステストは実行されません。レベル18以上のAPIを使用するアプリはテストデバイスで機能しません。

appXplorerが実際のデバイスでアプリをインストール、起動、探索できない場合、ATSがアプリをテストできなかったことを通知するEメールが送信されます。この問題は、無効なAPK、対応していないバージョンのOSやAPI、ATSの内部エラーが原因で発生します。このメッセージを受け取った場合は、アプリの互換性を確認し、テストのためにアプリを再申請してください。

テスト結果の解釈

開発者アカウントでサインインして、アプリのテスト結果を確認します。Amazonがテスト結果を一般に公開することはありません。

互換性テストの結果は90秒で確認できるようになります。デバイステストの結果は、サービス上でAmazonが経験するトラフィックによって、最大で6時間かかる場合があります。appXplorerテストの負荷が非常に高い場合、アプリの申請からテスト結果が出るまでに最大で24時間かかる場合があります。

アプリテストサービスを使用して、同じアプリに変更を加えることなく複数回テストした場合、appXplorerのデバイステストの結果が若干異なることがあります。結果が異なることがある理由は、appXplorerではさまざまなアプリフローを使用してアプリの調査を行うことができるためです。このため、テストごとに異なる画面を調査し、特定のアプリフローでのみ発生するクラッシュを検出することがあります。このようなことは一般的ではありませんが、一部のアプリでは発生することがあります。互換性テストの結果は、差異が生じることはありません。

アプリテストサービスからのアプリの申請

アプリテストサービスで特定された問題を修正し、アプリがテストに合格したら、Amazonアプリストアに公開するためにアプリを申請できます。すぐにはアプリの申請を行わない場合、開発者アカウントにサインインしていれば、テストを実行するとテスト結果が保存されるので、後からアプリの申請ができます。

Amazonアプリストアに申請されるすべてのアプリは、Amazonのコンテンツ運用チームによってさらに審査が行われます。Amazonは申請されたアプリをテストし、各アプリが製品説明に記載されたとおりに動作するか、インストールによってモバイルデバイスの機能が損なわれたりユーザーのデータが危険にさらされたりしないか、アプリ配信およびサービス契約の条項とAmazonアプリストアのコンテンツポリシー要件に準拠しているかを確認します。