実機の Android スマートフォンでのモバイルアプリテスト、コードなしで
実機の Android スマートフォンでのモバイルアプリテスト: エミュレーターが見逃すもの、テストすべきもの、そして自分のスマートフォンで、コードを一切書かずにテストを記録して実行する方法。
読了 10 分更新日: 2026年11月6日執筆: Ait Nohaila (事業開発担当)
Android スマートフォンを USB で接続し、GUI Test Studio で「記録」をクリックして、コンピューター上のスマートフォンのウィンドウでアプリを使ってください: その操作が、コードなしで実機のスマートフォン上で再生されるテストになります。
なぜ実機のスマートフォンでテストするのか?
Definition
モバイルアプリテストは、ユーザーが実際に持っているスマートフォンでアプリが動くことを検証します。エミュレーター、つまりコンピューター上の仮想スマートフォンは、すぐに起動でき、初期の検証には十分です。実機のスマートフォンはユーザーがアプリと出会う場所であり、そこにしか存在しないバグもあります。
- エミュレーターは、各スマートフォンが独自に加えるものを見落とします。メーカーはシステムの見た目、ダイアログ、キーボードを変え、アプリの画面はそれらと並びます。ミドルレンジのスマートフォンはコンピューターより遅く、エミュレーターでは何も待たない画面が、時間内に準備できないかもしれません。大きな仮想画面に収まる長いラベルは、小さな実機の画面では切れてしまいます。権限の要求、通知、実際のネットワークはどれも、手の中のデバイスでは少しずつ違った動きをします。
| 質問 | エミュレーター | 実機のスマートフォン |
|---|---|---|
| すぐに起動できる? | はい、コンピューター上で。 | USB で接続します。 |
| メーカー独自の画面とキーボードは? | いいえ: 素のシステムです。 | はい、ユーザーが手にするとおりに。 |
| 実際の速さは? | コンピューターの速さです。 | スマートフォン自身の速さです。 |
| 向いている場面 | 初期の検証、多くの画面サイズ。 | リリース前の重要なジャーニー。 |
モバイルアプリで何をテストするか
ジャーニー
モバイルのテストスイートは 4 種類のものを対象にします。ユーザーがアプリを開いてから目的の結果に至るまで毎日たどるジャーニー: サインイン、検索、チェックアウトです。ユーザーが読むテキストと値: 確認文、合計、日付、入力欄が間違っているときのエラーメッセージです。小さな画面と大きな画面でのレイアウト: ラベルが切れたり、ボタンが画面の外に押し出されたりする場所です。アプリが頼るシステム独自の画面: 権限の要求、入力欄を覆うキーボード、アプリの上に出る通知です。
モバイルテストは普段どう自動化されているか
ほとんどのチームは 3 つの方法のいずれかを試し、それぞれに代償があります。
| 方法 | 仕組み | 代償 |
|---|---|---|
| 手動テスト | リリースのたびに、テスターがスマートフォンでアプリを一通り操作します。 | 遅く、リリースのたびに手作業で繰り返され、時間が足りなくなると真っ先に削られます。 |
| コードで書かれたモバイルテスト | 開発者が、アプリの横にインストールしたドライバーを通じてアプリを動かすテストコードを書き、アプリが公開する ID でボタンを見つけます。 | 開発者と、すべての要素の ID が必要で、画面が変わるたびに修理が要ります。 |
| クラウドのデバイスファーム | テストは、他社のデータセンターにあるスマートフォンで実行されます。 | アプリとそのテストデータが社外に出て、1 分ごとに課金されます。 |
Appium は、コードで書くモバイルテストのフレームワークとして最もよく知られており、テストをコードで書くクロスプラットフォームのチームにとって良い選択です: オープンソースで、テストはドライバーを通じてアプリを動かし、各要素をロケーターで見つけるので、それを書いて修理するために開発者の時間というコストを払います。
チームが Windows デスクトップアプリもテストしているなら、Windows デスクトップアプリと Android アプリのための Appium の代替ツールで、両方を対象にできるツールを比較しています。
ユーザーが要素の ID を見ることは決してありません。見ているのは画面です。
コードなしで、実機のスマートフォンで Android アプリをテストする
GUI Test Studio は別の道を取ります: 人が使うのと同じように、スマートフォンの画面を通じてアプリをテストします。アプリに何も追加されず、スマートフォンに何もインストールされず、誰もテストコードを書きません。
- 1
USB デバッグを一度だけオンにする
スマートフォンの設定の「デバイス情報」で「ビルド番号」を 7 回タップして開発者向けオプションを表示し、USB デバッグをオンにしてください。スマートフォンを接続し、このコンピューターを信頼するか尋ねられたら「許可」をタップしてください。
- 2
テストが始まる画面を開く
スマートフォンで、ジャーニーが始まる画面にアプリを開いてください。記録はスマートフォンが表示しているものから始まります。
- 3
「記録」をクリックし、「スマートフォン」を選ぶ
GUI Test Runner-Recorder で「記録」をクリックしてください。続く質問に「スマートフォン (Android)」があります: スマートフォンの準備ができているか、まだ何が足りないかを示します。その後、スマートフォンの画面が、画面の中央のウィンドウに現れます。
- 4
スマートフォンのウィンドウでアプリを使う
そのウィンドウで、マウスとキーボードを使ってクリック、ドラッグ、入力をしてください: すべてがスマートフォン上で起きます。ユーザーがするようにジャーニーを進め、それから記録を停止してください。スマートフォン本体での操作は記録されないので、ウィンドウの中だけで操作してください。
- 5
テストを保存する
テストが何を検証すべきかを選び、保存してください。GUI Test Studio で開くと、タイムライン上にすべてのステップとアサーションが見えます。テストを記録するをご覧ください。
テストがスマートフォン上で検証するもの
記録中、GUI Test Studio はスマートフォンが表示するもののアサーションを追加します: 各タップが狙った要素と、その後に現れたもの、つまりダイアログ、メッセージ、新しい画面です。後からタイムラインで自分のアサーションを追加することもできます。
ビジュアルアサーション
「支払う」ボタンが記録どおりに見える
テキストアサーション
「注文が確定しました」が画面に表示されている
動的テキストアサーション
価格の形式をした、任意の金額の合計
- アサーションはアプリのコードではなく画面を見ます。画面の裏にあるコードの作り直しでアサーションが壊れることはなく、画面の見た目が正しければそれで済みます。変わった単語、欠けたボタン、間違った合計は不合格にします。誰も気づかないようなわずかな描画の違いは無視されます。
どの要素にどのアサーションが向いているかは、アサーションを選ぶで説明しています。
このスマートフォンでも、どのスマートフォンでも、もう一度実行する
スマートフォンでの記録は、自動で追加される「スマートフォンを接続」ステップで始まります。テストの実行時には、記録されたサイズでスマートフォンのウィンドウを画面の中央に戻し、すべてのステップをスマートフォン上で再生し、最後にウィンドウを閉じます。
- テストをどのスマートフォンで実行するかは自分で選べます。「接続されている任意のスマートフォン」のままにすれば、そこにあるどのスマートフォンでも実行でき、1 台を選べばテストは常にそのスマートフォンで実行されます。スマートフォンが見つからないか、まだ許可されていないときは、途中で失敗する代わりに、実行が始まる前にそう伝えます。
ビルドマシン上で
Windows のビルドマシンにスマートフォンを接続し、テストをパイプラインに追加してください。gtr-cli は他のテストと同じようにそれを実行します: 不合格のアサーションがあればビルドを失敗させ、期待した画像と見つけた画像を保存します。
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xmlオプションと CI ツールについてはパイプラインでテストを実行するをご覧ください。
スマートフォンを接続
USB デバッグをオンに、一度だけ
スマートフォンを接続
その画面がコンピューターに現れる
ステップを再生
スマートフォン上で、実際に
信頼度レポート
すべてのアサーションを、画像付きで
他のスマートフォン、タブレット、Web ページ、iPhone
別のスマートフォンのモデル、別の見た目
サイズやブランドが異なるスマートフォンは、アプリを少し違って表示することがあります: 別のフォント、別の間隔などです。画像を比較するアサーションには、ベースラインでスマートフォンのモデルごとに 1 つのバージョンを保持し、実行がどれを使うかを選んでください。
スマートフォン上の Web ページ
Web アプリのテストの仕方は異なります: コンピューター上のブラウザーで一度記録すると、GUI Test Studio が縦向きと横向きのスマートフォンとタブレット向けに、Chrome、Edge、Firefox で同じテストを作ります。クロスブラウザーテストをご覧ください。
iPhone と iPad
画面ミラーリングアプリで iPhone や iPad の画面を Windows に映し、そのアプリのウィンドウを他のアプリと同じように記録してください。クリックがデバイスに届くかどうかは、選んだミラーリングアプリによります。
または AI アシスタントに頼む
Claude、ChatGPT、またはローカル AI モデル (当社提供のものか自分のもの) にジャーニーを説明し、「スマートフォンで」と添えてください: アシスタントがスマートフォンのウィンドウで代わりにテストを記録します。プロンプトからテストを作成するをご覧ください。
推奨
- リリースのたびに、実機のスマートフォンで重要なジャーニーを
- 記録する前に、スマートフォンで開始画面を開く
- スマートフォンのウィンドウを、マウスとキーボードで使う
- 画像のアサーションには、スマートフォンのモデルごとに 1 つのベースライン
避けるべきこと
- エミュレーターだけでテストすること
- 記録中にスマートフォン本体をタップすること
- 実行が始まるときにスマートフォンをロックしたままにすること
- あるモデルで撮った画像が別のモデルに一致すると期待すること
要点
- 1初期の検証にはエミュレーターを、リリースのたびに実機のスマートフォンを: 実機にしか存在しないバグもあります。
- 2ユーザーが見るものをテストする: コードの中の ID ではなく、画面上のジャーニー、テキスト、レイアウトです。
- 3アプリには何も、スマートフォンにも何も: 一度の USB デバッグで、スマートフォンの画面がコンピューターに現れます。
- 4スマートフォンのウィンドウで記録すれば、マウスとキーボードで、スマートフォン上で再生されるテストになります。
- 5どのスマートフォンでも実行でき、gtr-cli でビルドマシン上でも実行できます。
よくある質問
モバイルアプリは実機でテストすべきですか、エミュレーターでテストすべきですか?
どちらにも役割があります。エミュレーターはすぐに起動でき、初期の検証に向いています。実機のスマートフォンは、ユーザーが実際に手にするものを示します: メーカー独自のシステム画面とキーボード、ミドルレンジのスマートフォンでの実際の速さ、実際のタッチ、実際のネットワークです。リリースのたびに、重要なジャーニーを実機のスマートフォンで少なくとも 1 台はテストしてください。
コードなしで Android アプリのテストを自動化できますか?
はい。GUI Test Studio では、スマートフォンを USB で接続し、「記録」をクリックして、コンピューター上のスマートフォンのウィンドウでアプリを使います。クリック、入力、表示された内容のアサーションがテストになり、スマートフォン上で自動的に再生されます。
アプリを変更したり、スマートフォンに何かをインストールしたりする必要はありますか?
いいえ。アプリに何も追加されず、スマートフォンに何もインストールされません。スマートフォンの開発者向けオプションで USB デバッグを一度オンにし、スマートフォンが尋ねたらコンピューターを許可してください。それ以外はすべて GUI Test Studio のインストーラーに含まれています。
同じテストを別の Android スマートフォンで実行できますか?
はい。テストは接続されているどのスマートフォンでも、または選んだ 1 台で常に実行できます。サイズやブランドが異なるスマートフォンはアプリを少し違って表示することがあるので、画像を比較するアサーションにはスマートフォンのモデルごとにベースラインを保持してください。
モバイルアプリのテストを CI/CD パイプラインで実行できますか?
はい。Windows のビルドマシンにスマートフォンを接続し、gtr-cli でテストを実行してください。実行はスマートフォンの画面を表示し、テストを再生し、画面を閉じ、アサーションが不合格ならビルドを失敗させます。
エミュレーターなしで Android アプリをテストできますか?
はい。実機の Android スマートフォンを USB でコンピューターに接続し、USB デバッグを一度だけオンにすると、GUI Test Studio は、コンピューター上のウィンドウに表示されるスマートフォンの画面を通じて、スマートフォン本体でテストを記録し実行します。エミュレーターをお持ちなら、起動中の Android エミュレーターもスマートフォンとして扱われます。
Android アプリをテストするのに Appium は必要ですか?
いいえ、このワークフローには必要ありません。GUI Test Studio はスマートフォンの画面を通じてアプリをテストし、アプリに何も追加せず、スマートフォンにドライバーも置かず、テストコードもありません。Appium は、テストをコードで書きたいクロスプラットフォームのチームにとって良い選択です: そのテストはドライバーを通じてアプリを動かし、要素をロケーターで見つけるため、開発者の時間がかかります。
GUI Test Studio で iPhone アプリをテストできますか?
iPhone や iPad の画面を Windows に映す画面ミラーリングアプリを通じて可能です。テストはそのアプリのウィンドウを他のアプリと同じように記録し、そのアサーションは表示されたとおりの iPhone の画面を見ます。クリックがデバイスに届くかどうかは、ミラーリングアプリによります。
Android、Chrome、iPhone、iPad、Edge、Firefox、Appium、Claude、ChatGPT は、それぞれの所有者の商標です。
テスト対象のアプリでご覧になりますか? チームとの 30 分の無料相談を予約してください。