Facebook如何測試行動應用?同時測試數千部手機

Facebook如何測試行動應用?同時測試數千部手機

市面上有成千上萬種型號的行動設備,而Facebook希望其應用能流暢地在所有這些設備上運行,無論這些設備使用什麼作業系統和電信商網路。

然而,考慮到Facebook不斷加入新程式,這是一項困難的任務。

為了解決這一挑戰,Facebook已在俄勒岡州Prineville的數據中心裡成立了行動設備實驗室,安裝了訂製的機架系統。 Facebook設置了60個機架,每個機架能固定32部手機,並對這些手機進行同步測試。

fdc20e923009e9c

Facebook測試的應用包括Facebook、Messenger和 Instagram等等,而測試關注新版本和之前版本的差別,測試內容主要是關於性能和耗電量的回歸測試。

本週二,在Prineville數據中心,Facebook生產工程師安托尼·雷維賽特(Antoine Reversat)解釋稱,Facebook不僅關注當前的15億用戶,也在關注全球範圍內即將首次聯網的數十億用戶。

他表示:“我們的想法是關注新興市場,將人們經常使用的手機拿到這裡來。”他解釋了Facebook如何挑選測試手機。而除了在新興市場和美國熱門的手機之外,該團隊還會測試高階手機。

16a5024f02ea141

每個機架都配備了無線接入點和相機,使Facebook工程師可以看到升級後的應用如何影響手機。每個機架固定32部手機是因為,這是單一WiFi網路中可同時運行的手機數量。

進行這種手機測試的機架與數據中心中的伺服器機架有所不同,因為某一機架的WiFi信號會干擾相鄰機架的信號。因此,他們自行設計了機架,安裝了可隔絕射頻信號的泡沫塑料和銅圈,使機架成為電磁隔離裝置。

為了測試蘋果的設備,其中一個機架安裝了8台Mac Mini,每台連接4部iPhone。團隊會驅動手機安裝、測試及卸載應用。為了測試Android手機,Facebook在每個機架上安裝了4台OCP Leopard伺服器,而每台伺服器連接8部Android手機。

9c8e01c869fe368

雷維賽特的團隊還希望確保軟體的一致性,因此他們利用設定管理工具Chef開發了設定清單,確保手機在測試中保持一致的狀態。

關於未來,雷維賽特表示,團隊希望將設備加密一倍,讓每個機架固定64部手機。這可能會有一些挑戰,例如需要確保手機與無線接入點之間有4英尺(約合 1.2米)的間隙,確保信號有適當的衰減。此外,由於該團隊計劃明年開始測試大尺寸手機,因此加入更多手機將會更困難。與此同時,該團隊希望,Chef配置清單能更完整地支持iOS系統。

最終,Facebook希望開放設備測試機架的硬體設計,以及用於控制手機的Chef設定清單,分享給大眾,讓一般公司也能用有系統的方式來測試應用程式。

出處:cnbeta.com

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

Loading