XCUITestクラウド

XCUITestを実際のiPhoneとiPadで実行してください。

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

すべてのプラットフォームをご覧になりたいですか? 自動化フレームワークの全ラインナップをご覧ください。

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

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

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

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
# 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
# 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の完全なドキュメントを参照してください。

購入か建築か

TestingBotと社内Appleデバイスラボの比較

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

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

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

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

本物のApple製品

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

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

すべてのデバイスを表示
Test online on iPhone 17 Pro

iPhone 17 Pro

Test online on iPhone 17 Pro Max

iPhone 17 Pro Max

Test online on iPhone 16 Pro

iPhone 16 Pro

Test online on iPad (9th generation)

iPad (9th generation)

Test online on iPhone Air

iPhone Air

Test online on iPhone 17

iPhone 17

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

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

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

テスト結果に基づいてセッションを合格または不合格としてマークし、 REST APIを介して成果物を取得し、結果を Jira、Slack、または CI ダッシュボードに送信します。

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

XCUITestをCI/CDに数分で組み込む

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

Spoof device GPS
20+ regions
アメリカ合衆国
イギリス
ドイツ
フランス
スペイン
ベルギー
オーストラリア
中国
日本
位置情報テスト

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

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

セキュアデバイス

実機を使用。セッション終了後は毎回データが消去されます。

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

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

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

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

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

  2. 2

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

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

  3. 3

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

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

Secure Tunnel

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

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

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

よくある質問

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経由でプログラムによる操作も可能です。さらに、主要なCIパーサーすべてに対応したJUnit XMLレポートも提供します。

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

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

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

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

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

まずは、XCUITestのドキュメントをご覧ください。

無料トライアルを開始する