Facebookは一度に2,000台の携帯電話でコードをテストできる
Facebookは毎週何千ものコード変更を行っています。その変更の一つ一つが、Facebookソフトウェアが誤ってデータやメモリ、あるいは携帯電話のバッテリー消費を増加させてしまう可能性があります。そのため、Facebookは2,000台以上の携帯電話でコードをテストし、異なるハードウェアモデル、オペレーティングシステム、ネットワーク接続に対応しています。
小さく始める

Facebookによる画像
当初、Facebookのエンジニアはデスクで一度に1台の端末をテストしていました。作業をスピードアップするため、複数の端末を一度にテストできる「スレッド」と呼ばれるトレイを開発しました。しかし、金属製のトレイを使用し、それを金属製のラックに差し込むことで、端末のWi-Fi接続に影響が出てしまいました。
プラスチックの方が効果的

Facebookによる画像
次に同社は「ゴンドラ」と呼ばれるラックを製作しました。これはWi-Fiに干渉しないようプラスチック製で、100台の携帯電話を収容できました。しかし、携帯電話に接続されたUSBケーブルが絡まってしまうという問題がありました。
さらに大きく

Facebookによる画像
次に登場したのは「スラットウォール」で、240台のデバイスを収容できる。一度に2,000台のスマートフォンをテストするには、カリフォルニア州メンロパークにあるFacebook本社に同様の部屋が9つ必要だったが、スペースがなかった。そこで、作業はオレゴン州プラインビルにある同社のデータセンターに移された。
隔離室

Facebookによる画像
最後に、各ラックの携帯電話を他のラックから隔離し、Wi-Fiネットワークが互いに干渉しないようにする必要がありました。これは、繰り返しテストを行うための一貫したWi-Fi環境を構築する上で不可欠でした。Facebookは断熱材、銅テープ、電源フィルターを使用して試験室を構築しました。各ラックには32台の携帯電話と、携帯電話を駆動してアプリケーションのインストール、テスト、アンインストールを行うコンピューターを収容できます。iPhoneには8台のMac mini、Androidには4台のOpen Compute Project Leopardサーバーを使用しています。
リモートコントロールテスト

Facebookによる画像
プラインビルのテストセンターには、このようなラックが約60台設置されています。テストエンジニアは、ラック内に設置されたカメラを通してスマートフォンの画面を監視できます。テストの一部は自動化されており、Facebookはさらに自動化を進めています。同社は現在、各ラックに64台のスマートフォンを収容し、設計をオープンソース化することを目指しています。もう一つの課題は、大型のスマートフォンをラックに収容することです。