16)以上のランタイムをシミュレートし、コミュニティで管理されるシャドウという仮のオブジェクトを提供しています。オブジェクトを使用せずに、フレームワークに依存するコードをテストできます。プラットフォームの次の領域をサポートしています。ライフサイクルイベントループすべてのリソースインストゥルメント化単体テスト物理デバイスまたはエミュレータで、インストゥルメント化単体テストを実行できます。ハードウェアでのアプリの動作評価が必要な場合にのみ、利用することをおすすめします。次のスレッドを使用します。スレッド」とも呼ばれます。イベントが発生します。インストゥルメント化スレッド。ほとんどのテストが実行されます。クラスがこのスレッドを開始します。アノテーションを付けます。レベルでアプリの動作を検証する必要もあります。そのためには、中規模テストを作成します。これは、ユニットのグループのコラボレーションとインタラクションを検証する統合テストです。グループを表す最適な方法を定義します。ロジックの評価など)。オブジェクト(DAO)が期待どおりに連携することを確認します。アプリの垂直スライス。特定の画面でのインタラクションをテストします。このタイプのテストでは、アプリのスタックのレイヤ全体のインタラクションを検証します。このリストに記載している他のタイプの中規模テストと異なり、このタイプのテストでは、通常、実際のデバイスが必要です。要素が関係するためです。上記のテストを実行するには、次の手順に従います。ライブラリのメソッドを使用します。テストに渡す情報を簡素化するには、仮のデータやスタブを使用します。ベースのアサーションを組み合わせて使用し、キャプチャされたインテントを検証します。インタラクションを実行する際にタスクの同期を維持するのに役立ちます。オブジェクトでアクションを実行する。ユーザー補助を必要とするユーザーがアプリをどの程度使用できるか評価する。オブジェクト内のアイテムを検出してアクティブ化する。発信インテントの状態を検証する。ガイドをご覧ください。大規模テストを作成するアプリ内のクラスとモジュールを個別にテストすることは重要です。ユーザーが複数のモジュールと機能を利用する際のエンドツーエンドのワークフローを検証することも同じくらい重要です。このタイプのテストでは、コード内でのボトルネックの発生が避けられませんが、可能な限り実際の完成版に近いアプリを検証することにより、その影響を最小限に抑えることができます。ベースの大規模テストを作成するたびに、ワークフローに含まれる各モジュールの機能をチェックする中規模テストも作成する必要があります。このようなテスト構造をとることで、重要なユーザー操作について、どのステップで予期しない動作が発生するか特定しやすくなります。ない場合は、チームのオーナー権限、機能の種類、ユーザー目標で大規模テストスイートを分割する必要があります。)でアプリをテストする方が適切です。画面サイズとハードウェア構成のさまざまな組み合わせを簡単かつ迅速にテストできるからです。テストのサポートに加えて、大規模テストで次のようなタスクを実行する際の同期のサポートも提供します。アプリの各プロセスの区分を越えるワークフローを実行する。26)以上でのみ利用可能です。オペレーションをトラッキングする。デバイス外のテストを実行する。ガイドをご覧ください。要素を使用してアプリのテストをさらに改善する方法について説明します。ライブラリを提供しています。ベースのアサーションの代わりに使用できます。使用して、オブジェクトに特定のプロパティがあることを、次のようなテスト対象の条件を含むフレーズで表現します。ベースのアサーションの構築がさらに容易になります。モバイルアプリのテストに関連する一般的なタスクの実行に役立ちます。これについては、次のセクションで説明します。要素を検出および操作できます。ガイドをご覧ください。テストランナーを定義します。パッケージとテスト対象アプリをデバイスまたはエミュレータに読み込み、テストを実行し、結果をレポートする処理が容易になります。このアーキテクチャでは、テスト間で共有される状態が減少し、アプリのクラッシュをテストごとに分離できます。ガイドをご覧ください。使用すると、フォーカスを持つアクティビティまたはフラグメントとは無関係に、デバイス上の視覚要素を操作できます。別のアプリとやり取りする必要がある場合だけに限定することをおすすめします。テストを再実行して修正する必要が生じます。使用する代わりに、隔離テストを追加するか、大規模テストを小規模テストと中規模テストのスイートに分割することをおすすめします。つの処理に限定してテストします。他のアプリに情報を送信する処理や、インテント結果に応答する処理などです。ツールは、このような小規模テストの作成に役立ちます。ユーザー補助チェックを追加して一般的なユーザビリティを検証するアプリのインターフェースは、すべてのユーザーが簡単にデバイスを操作し、アプリのタスクを完了できるようなものにする必要があります。ユーザー補助を必要とするユーザーについても考慮します。ライブラリには、アプリのユーザー補助機能を検証するための機能が、組み込みでいくつか用意されています。これについては次のセクションで説明します。さまざまなタイプのユーザーを対象に、アプリの使いやすさを検証する方法の詳細については、アプリのユーザー補助機能をテストするためのガイドをご覧ください。アノテーションを付けることで、ユーザー補助チェックを有効にします。スニペットをご覧ください。呼び出すことで、ユーザー補助チェックを有効にします。スニペットをご覧ください。ユーザー補助チェックのガイドをご覧ください。詳細については、アクティビティをテストする方法とフラグメントをテストする方法のガイドをご覧ください。使用するのが適切です。主要なサービスのライフサイクルを管理するためのコードが用意されています。ルールのガイドをご覧ください。テストの詳細については、次のリソースをご覧ください。