---
title: iOS XCUITest クラウド自動化
description: XCUITestでネイティブiOSアプリのモバイルiOSアプリ自動化。iOSアプリの最高の品質を保証します。TestingBotデバイスファーム内の物理的なiOSデバイスでテストします。
source_url:
  html: https://ja.testingbot.com/features/automation/xcuitest
  md: https://ja.testingbot.com/features/automation/xcuitest.md
---

XCUITestクラウド 
# XCUITestを実際のiPhoneとiPadで実行してください。

単一のCLIコマンドで、iOS 12からiOS 26までの実機iPhoneおよびiPad上でXCUITestビルドを実行できます。大規模な並列処理、ビデオおよびログアーティファクト、そして99.9%の稼働率SLAを提供します。

すべてのプラットフォームをご覧になりたいですか？ [自動化フレームワークの全ラインナップ](https://ja.testingbot.com/features)をご覧ください。

[無料で始める](https://ja.testingbot.com/users/sign_up) [デモをリクエストする](https://testingbot.com/demo)

- **本物のApple製品:** 100以上
- **iOS版:** 12 → 26
- **稼働時間SLA:** 99.9%

世界で最も革新的な企業のいくつかから信頼されています

 30秒で答える 
## TestingBotでXCUITestを実行する理由とは？

本物のiPhoneとiPad

iOSシミュレーターではなく、実際のAppleデバイス群上で動作します。Appleが出荷した最新のiPhoneに加え、下位互換性を確保するための豊富な旧型デバイス群も用意されています。

社内のAppleラボを置き換える

埃をかぶったiPhoneの山、膨張したバッテリー、MDMの煩わしさから解放されます。TestingBotは5年以上にわたり、実機でiOSテストを実施してきました。

ネイティブSwiftおよびObjective-C

AppleがXcodeに同梱しているのと同じXCUITestフレームワークを使用します。同じAPI、同じXCTestアサーション、真のネイティブパフォーマンスを実現します。

 XCUITestとは何ですか？ 
## XCUITestを60秒でテスト

 ![XCUITest](https://ja.testingbot.com/assets/environments/svg/ios-383468addf160fa18d0e431f529420739d7f7d1206175f682fead627d2e99a52.svg)

### XCUITest

Apple · built into Xcode · Swift / Objective-C

XCUITestは、iOS、iPadOS、tvOS向けのApple公式UIテストフレームワークです。Xcodeに組み込まれており、XCTestを介してデバイス上でネイティブに実行され、アプリの実際のUIに対してタップ、スワイプ、スクロール、述語、アクセシビリティクエリをスクリプト化できます。

XCUITestはデバイス上で直接動作するため、テストではネイティブジェスチャー、アクセシビリティ識別子、Apple公式の要素階層に完全にアクセスできます。プロセス間ブリッジは存在しないため、XCUITestは実際のiPhoneを操作する最も正確な方法です。

- Appleネイティブフレームワーク、Xcodeに組み込まれています
- SwiftとObjective-Cのバインディング
- 本物のiPhone、iPad、tvOS。シミュレーターのドリフトはありません。
- 述語、アクセシビリティ識別子、ネイティブジェスチャー
- XCTestのアサーション、CI用のJUnit XML出力

 1行CLI 
## 実機上でXCUITestを1つのコマンドで実行

TestingBot CLIをインストールし、.ipaファイルとテストバンドルを指定し、デバイスを選択すれば完了です。アップロード、機能の取得、結果のポーリングはすべて自動的に処理されます。

install the CLI step 1

```bash
# Install the TestingBot CLI
$ npm install -g testingbot-cli

# Authenticate (once) — set your KEY and SECRET
$ export TESTINGBOT_KEY=your-key
$ export TESTINGBOT_SECRET=your-secret

# Build your XCUITest bundle with Xcode (one-off)
$ xcodebuild build-for-testing \
    -scheme MyApp \
    -destination 'generic/platform=iOS'
```

run XCUITest step 2

```bash
# Run XCUITest on a real iPhone — one command
$ testingbot xcuitest MyApp.ipa MyAppUITests-Runner.zip \
    --device "iPhone 16" \
    --version "26" \
    --real-device

# → live results in your TestingBot dashboard
# → JUnit XML, video and logs via REST API
```

高度なフラグ、並列実行、CI統合については、 [TestingBot上のXCUITestの完全なドキュメントを](https://testingbot.com/support/app-automate/xcuitest)参照してください。

 購入か建築か 
## TestingBotと社内Appleデバイスラボの比較

iPhoneやiPadを自分で管理するのは費用がかさみます。デバイスは故障し、バッテリーは膨張し、iOSのアップデートは数週間ごとに配信されます。ここでは、Appleデバイスをクラウドサービスで管理する場合の費用対効果について見ていきましょう。

| 能力 | テストボット | アップル社内ラボ |
| --- | --- | --- |
| デバイスの対応範囲 | iOS 12から26までの実際のiPhoneとiPad | 購入および陳列できるものに限定されます |
| 最初のテストの時間 | 数分で、.ipaファイルをアップロードしてAPI経由でトリガーできます。 | 数週間にわたるプロビジョニング、MDM、証明書、テザリング |
| 並列スケーリング | 最大100の同時XCUITestセッション | 所有するデバイスの数によって制限されます |
| ビデオとログ | ビデオ、デバイスログ、スクリーンショット、およびJUnit XML | 独自の録音・ログ集約システムを構築する |
| 信頼性 | 稼働率99.9%のSLA、24時間365日の監視 | 電池切れや画面の破損を修理します。 |
| 安全 | セッションごとにデバイスのデータが消去されます。 | 手作業による清掃、残存する州のリスク |
| サポート | 24時間365日の人的サポートと専任のカスタマーサクセスマネージャー | Stack Overflowとあなた自身のログ |

 機能 
## XCUITestに必要なすべてのものがクラウドで利用可能

TestingBotは、テストを実行するだけでなく、Xcodeで設定できるXCUITestの全機能に加え、位置情報やネットワークスロットリングといったクラウド専用機能も提供します。

- ### [Build & upload](https://testingbot.com/support/app-automate/xcuitest/build-testsuite)

Compile your .ipa and .xctest with Xcode, then push to TestingBot Storage.

- ### [Test reports](https://testingbot.com/support/app-automate/xcuitest/test-reports)

Video, device logs, screenshots and JUnit XML for every run.

- ### [Screen orientation](https://testingbot.com/support/app-automate/xcuitest/change-screen-orientation)

Force portrait or landscape per test, mid-test rotations included.

- ### [Network throttling](https://testingbot.com/support/app-automate/xcuitest/simulate-network-conditions)

Simulate 3G, 4G, lossy WiFi and offline conditions per session.

- ### [Localization & geo](https://testingbot.com/support/app-automate/xcuitest/set-localization-options)

Set device locale, language and GPS coordinates for App Store and back-end checks.

 本物のApple製品 
## iPhoneとiPadのレンタルはご要望に応じてご利用いただけます

XCUItestフレームワークを介して、TestingBotクラウドプラットフォーム上で実際のiPhoneおよびiPadでテストできます。TestingBotはiOS 12からiOS 18までのデバイスに対応しています。

[すべてのデバイスを表示](https://testingbot.com/support/app-automate/devices)

 ![Test online on iPhone 17 Pro](https://ja.testingbot.com/assets/devices/160h/44-6b4402c6996d9b1620879bb1123c40a6b36abb064e65dca0a1b3f05286779e9c.webp)

iPhone 17 Pro

 ![Test online on iPhone 17 Pro Max](https://ja.testingbot.com/assets/devices/160h/43-59d7e30684332ed4bf25567cbc09ca942eac46d925ccde8352d3e85812480f7d.webp)

iPhone 17 Pro Max

 ![Test online on iPhone 16 Pro](https://ja.testingbot.com/assets/devices/160h/42-de3704079345026847b739a5b1cf5332595904e54ede66abd988a76fb1e6593c.webp)

iPhone 16 Pro

 ![Test online on iPad (9th generation)](https://ja.testingbot.com/assets/devices/160h/41-70f7d18afde7620063a49a76cbfd088f8b59c742f3a5f4dd4a513dd6ec5c676c.webp)

iPad (9th generation)

 ![Test online on iPhone Air](https://ja.testingbot.com/assets/devices/160h/38-c00a59944eb2e410d375e3f5b39780043f72446bb33b0aea6a26a0c45f309ea1.webp)

iPhone Air

 ![Test online on iPhone 17](https://ja.testingbot.com/assets/devices/160h/36-06478e9d9935ed794bd3ec02c85ad3a8eafe1de3cc11debd15351c1bdc99005b.webp)

iPhone 17

 ![各実行時のビデオ、スクリーンショット、およびJUnit XML](https://ja.testingbot.com/assets/features/test-results-315382c39a67ad52167d2a4fd78570c99aea3e0ec386c17e82265851e93cb7b3.png)

 テストレポート 
## 各実行時のビデオ、スクリーンショット、およびJUnit XML

XCUITestの実行結果には、ビデオ画面録画、デバイスログ、ビューポートのスクリーンショット、および主要なCIパーサーすべてに対応したJUnit XMLレポートが付属します。

テスト結果に基づいてセッションを合格または不合格としてマークし、 [REST API](https://testingbot.com/support/api)を介して成果物を取得し、結果を Jira、Slack、または CI ダッシュボードに送信します。

- すべてのテスト実行のフルHDビデオ
- デバイスログ、アプリログ、クラッシュレポート
- ビューポートのスクリーンショットをリクエストに応じて表示
- Jenkins、GitHub Actions、GitLab CI 用の JUnit XML

 継続的インテグレーション 
## XCUITestをCI/CDに数分で組み込む

TestingBotは、主要なCI/CDツールすべてと連携します。トリガーXCUITestはすべてのビルドで実行され、デバイスビデオをストリーミング配信し、JUnitレポートをビルドダッシュボードにフィードバックします。

 ![Jenkins](https://ja.testingbot.com/assets/integrations/jenkins-e586a1c4af833e4c8d38d7b392a4e84bd193f30cae9cf8c9f198a58ec943a1ff.webp)

### [Jenkins](https://testingbot.com/support/integrations/ci-cd/jenkins)

 ![Bamboo](https://ja.testingbot.com/assets/integrations/bamboo-c8fe09a3cb0b74d6055e3aa6607d77720bfe29ff487b8e3cf825138adf634346.svg)

### [Bamboo](https://testingbot.com/support/integrations/ci-cd/bamboo)

 ![TeamCity](https://ja.testingbot.com/assets/integrations/teamcity-7e75cdb835903a4983ad276c41d95e569ceac5be486e96ec1f955029ce5bb319.svg)

### [TeamCity](https://testingbot.com/support/integrations/ci-cd/teamcity)

 ![CircleCI](https://ja.testingbot.com/assets/integrations/circleci-ede029654ff39b60342e4a5bba8fc9a3a49305cc38bda215b7cf8d07e85e0543.webp)

### [CircleCI](https://testingbot.com/support/integrations/ci-cd/circleci)

 ![GitLab CI](https://ja.testingbot.com/assets/integrations/gitlab-e4c0b6db07d07bc0a400f5606e258f4dc8a51b778e97bbfa51d1d531f3cb049a.webp)

### [GitLab CI](https://testingbot.com/support/integrations/ci-cd/gitlab)

 ![GitHub](https://ja.testingbot.com/assets/integrations/github-actions-8436242ad9e15381f84f1a98a10dddce15611087f121d6305782e211942b7842.webp)

### [GitHub](https://testingbot.com/support/integrations/ci-cd/github-actions)

Spoof device GPS
20+ regions

アメリカ合衆国

イギリス

ドイツ

フランス

スペイン

ベルギー

オーストラリア

中国

日本

 位置情報テスト 
## 20以上の地域でiOSアプリをテストしてください。

デバイスのGPSを世界中のどこにでも偽装し、顧客が居住するどの国からでも、 **位置情報** 、 **ジオターゲティング** 、および **App Storeのストアフロントルール** を検証できます。

 セキュアデバイス 
## 実機を使用。セッション終了後は毎回データが消去されます。

XCUITestの各セッションでは、テスト専用に実際のiPhoneまたはiPadが1台ロックされます。テストが終了すると同時に、デバイスのデータは消去され、インストールされているすべてのアプリが削除され、キャッシュがクリアされ、デバイスは次の顧客が使用できるようプールに戻されます。

SOC 2に準拠し、GDPRにも適合。SAML SSOと監査ログを企業チーム向けに提供。

- セッションごとに1台のデバイスのみを使用し、共有はしません。
- セッションごとに消去されます
- アプリごとの保持期間制御機能を備えた暗号化された.ipaファイルのアップロード

[TestingBotトラストセンターにアクセス](https://trust.testingbot.com/)

1. 1

XCUITest の実行により、1 つの実機がロックされます。

お客様専用の新品のiPhoneまたはiPadをご用意いたします。

2. 2

テストは実際のAppleハードウェア上でネイティブに実行されます

実際のセンサー、実際の加速度計、実際のTouch IDおよびFace IDの処理フロー。

3. 3

デバイスはリリース時に消去されます

アプリを削除し、キャッシュをクリアし、アカウントを消去しました。クリーンな状態でプールに戻しました。

 Secure Tunnel 
## 内部バックエンドと通信するテストアプリ

XCUITestの実行時に、プライベートAPI、ステージング環境、およびlocalhost上で実行されているサービスにアクセスできるように、当社の[セキュアトンネル](https://testingbot.com/support/tunnel)を使用してください。

エンドツーエンドで暗号化され、受信ファイアウォールルールは不要で、主要なCIプロバイダーにすぐに利用できます。

 ![TestingBot secure tunnel for XCUITest](https://ja.testingbot.com/assets/features/tunnel-diagram-poster-8c25e19e6fe4f7276a46a96b31a0ad0e07bb4f5bf98dc192d2b70897cfbb1a26.png)

[続きを読む](https://ja.testingbot.com/support/tunnel)

よくある質問
## TestingBot の XCUITest — よくある質問

XCUITestとは何ですか？また、TestingBotで実行する理由は何ですか？

XCUITestは、iOS、iPadOS、tvOS向けのApple純正UIテストフレームワークです。TestingBotは、実際のiPhoneとiPadのフリート上でXCUITestビルドを実行するため、デバイス、証明書、MDMを社内で管理する必要はありません。REST API経由で`.ipa`ファイルと`.xctest`ファイルをアップロードするだけで、数秒でテストを実行できます。

どのiOSバージョンがサポートされていますか？

TestingBotは、iOS 12からiOS 26までの実機iOSデバイスに対応しており、Appleのリリースごとに更新されています。最新のフラッグシップiPhoneに加え、下位互換性を確保するための豊富な旧型機種も取り揃えています。

TestingBotでXCUITestを使用するにはMacが必要ですか？

.ipa および .xctest バンドルをビルドするには Xcode が必要ですが、実際のテスト実行は TestingBot で行われます。多くのチームは、Mac ランナー上で CI ビルドを行い、その後、成果物を TestingBot にプッシュしてデバイス上で実行します。

XCUITestを並列実行することはできますか？

はい。TestingBotのプランには、実機上で最大100個のXCUITestセッションを並行して実行できる機能が含まれています。各セッションは専用のiPhoneまたはiPadをロックするため、テスト同士が干渉することはありません。

実行するテストを絞り込むことはできますか？

はい、弊社ではシミュレーターではなく、実際のiPhoneとiPadをご提供しています。各テスト実行では、お客様専用の実機がロックされ、ネイティブのパフォーマンス、実際のセンサー、Touch ID、Face IDへのアクセスが可能になります。セッション終了後、デバイスはデータ消去され、クリーンな状態でプールに戻されます。

結果はどのように確認できますか？

TestingBotダッシュボードで、HDビデオ、スクリーンショット、デバイスログをリアルタイムで確認できます。REST [API](https://testingbot.com/support/api)経由でプログラムによる操作も可能です。さらに、主要なCIパーサーすべてに対応したJUnit XMLレポートも提供します。

XCUITestは私のステージングバックエンドにアクセスできますか？

弊社の[セキュアトンネル](https://testingbot.com/support/tunnel)をインストールすれば、XCUITestの実行時に、受信ファイアウォールルールを設定することなく、ステージングAPI、内部サービス、およびlocalhostにアクセスできます。

デバイスのクラウドはGDPR/SOC 2に準拠していますか？

TestingBotはGDPRに準拠し、EU域内にデータ保管場所を確保しています。また、ISO 27001に準拠し、STARレベル1の認証を取得しています。デバイスはセッション間でデータ消去され、アプリのアップロードは暗号化されます。エンタープライズプランでは、SAML SSOと監査ログが利用可能です。

## XCUIテストを始める準備はできましたか？

まずは、[XCUITestの](https://testingbot.com/support/app-automate/xcuitest)ドキュメントをご覧ください。

[無料トライアルを開始する](https://ja.testingbot.com/users/sign_up)

お勧めのリソース

[![Automate native iOS Apps with XCUITest](https://ja.testingbot.com/assets/resources/articles/25-bb2ccb531384c461ef792214839e9e8f99a4b08b1293730ceeab67e4a8352563.webp)](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)
### [Automate native iOS Apps with XCUITest](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

Looking to automate native iOS apps? Read our XCUITest tutorial on how to use code for iOS automation.

[続きを読む](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

[![Test your website and mobile apps on iOS 18.](https://ja.testingbot.com/assets/blog/2024/ios18.webp)](https://testingbot.com/blog/ios-18-testing)
### [Test your website and mobile apps on iOS 18.](https://testingbot.com/blog/ios-18-testing)

Ready to start testing on iOS 18? Get started today with TestingBot: run automated, visual and manual tests on iOS 18.

[続きを読む](https://testingbot.com/blog/ios-18-testing)
