0

私は物理的なモバイルデバイスに対してテストを実行する必要があり、同時に多くの並行デバイスにユニットテストを展開する必要があります。在宅でのUnitTestラボの作成に関連する技術仕様は何ですか?

概念的には、これはXamarinモバイルテストクラウド、またはMicrosoftモバイルクラウドに似ている...しかし、私は、Bluetoothをテストすることができるように私は、オンプレミスと同等を必要とし、GPSは

は、私がテストするために探しています7〜14個の物理デバイスがすべて同じUSBハブに接続されています。

質問

  • 1台のMac/Windowsマシンは、単一のUSBポート経由にどのように多くのデバイスを話すことができますか?

  • ハードウェアの選択時に留意すべき点は何ですか?ここで

しかし、このデバイスがコンピュータにUSBバックプレーンを接続しないで、充電に焦点を当てて、私が想像するもののvisual exampleです。

+0

参照:https://stackoverflow.com/questions/19032169/is-there-a-max-number-of-devices-that-adb-can-detectまた、私は心配します複数のBluetooth無線が同時にアクティブになっています(電波障害が原因で私のデモが失敗する)。 –

+0

これは私がコメントしている理由ではありませんが、直接回答はありませんが、Xamarin Test Cloudについては、サポートされているテストフレームワークをローカルテストでも使用できますが、時間。また、異なるテストフレームワークは、異なるレベルのパフォーマンスを有する可能性がある。だから私はあなたが合理的に "答える"ことができるようにあなたの質問にもっと情報を与える必要があるかもしれないと思う。 –

答えて

2

127個のデバイス(128個のコントローラを除く)を持つことができます。私は、127個のデバイスが同時にホストに通信し、あらゆる種類のデータスループットを維持できるとは言いません。 ..

多くのデバイスの中核となるUSBの問題は、消費電力です。いわゆる「パワード」USBハブを使用している場合でも、データのみの側と電源側の専用のYケーブルを使用します。

これを行う本当に良いケーブルは、通常、オーディオファイルに対応している企業を介して検出されます。そのため、通常は非常に高価で作業は大変ですが、この使用法は過度です。 しかし、は、データ転送が失敗するため、データのみの側が「非接地」になっている安価なYケーブルも避けています。低品質のケーブルはデータのスループットを低下させ、テストの失敗を追跡するサークルで実行します。

コンシューマ外付けUSBハブは、各ポートの電源出力と同時スループットが等しく、大きく異なります。ほとんどの場合、1つか2つのデバイスが同時に話すことでうまくいくが、4-8デバイスがすべて話していると、多くのデバイスが失敗する。また、ポート数を増やすためにカスケード接続を試みると、チェーン全体で障害が発生する可能性があります。あなたはいつでもどこからでもそれを買うことができる良い返品ポリシーを持っていることを確認してください。

あなたはテストフレームワークを述べたが、いくつかAppium情報はなかった:私はの組み合わせを使用していAppiumベースのAndroidのテストのために

  • アンドロイド< -USB->ホスト(ADB)
    • 8のデバイスは同時に信頼性のための閾値について試験(双方向)である
  • アンドロイド< -Wifi-> AP < -Host(ADB)
    • DHCPサーバは、私たちはadb
    • 介して再マッピングするためのIPアドレスにポートの静的マッピングを作成することができ、MACアドレスを介してAndroidデバイスにIPを割り当てる処理
    • Windowサーバー/ホストごとに8台のAppiumサーバー(つまりデバイス)が同時に実行されます。
    • APの場合、約32/64デバイスで動作します。
      • APが
      • モバイルクラウドデータセンターは、複数のサーバ、APおよびデバイス各モバイルデバイスラックを単離するEMI /ファラデーケージを使用して適切な信号減衰を〜8/10フィート離れてデバイスからでなければならない覚えて
  • アンドロイド< -USB2Ethernet < -Host(ADB)
    • ないすべてのデバイスのサップ各ラック内に設置されていますort OTG、これは常にオプションではありませんが、素晴らしい作品です。
    • DHCPサーバーがちょうどAndroid<-Wifi->APセットアップ

のように必要とされるのiOSは、ワームの全く異なる缶です:Macに接続

  • 4 iOSデバイスあなたが達成することができ、約すべて信頼できる結果が得られます。
  • 別のXcode Instrumentsは、ホスト上のAppiumサーバーごとにスピンアップされています。
  • Mac Minisは、専用のAppiumテストサーバーに最適です。

GPSテストの面では、モッキングが最も簡単な方法です。最上位のアプリ開発者(マッピング、トラフィック、航空電子工学など)が使用するGPSテスト用に設計されたハードウェアデバイスがありますが、アドホック社内のデバイスラボでは、通常は購入やセットアップに費用がかかりますデバイスとGPSインジェクタアンテナを囲むためにEMI /ファラデーケージが必要です)。

Bluetoothは、干渉、ペアリングの問題などによってデバイスラボで大きな問題になる可能性があります。単一の(または複数の)ブルートゥースアクセサリと競合する多数のデバイスを競合させると、任意のデバイスとペアリングします。基本的にBluetoothのテストはうまくいきませんが、Wi-Fi/Bluetooth/Airplaneモードのオン/オフを自動化するためにAppiumを使用することはできますが、Androidデバイスの場合はすべてUSBで接続されていなければなりません。adb Wi-Fi経由のIPアドレス...

関連する問題