Facebook測試移動應用 同時測試數(shù)千部手機
市面上有成千上萬種型號的移動設備,而Facebook希望其應用能流暢地在所有這些設備上運行,無論這些設備使用什么操作系統(tǒng)和運營商網(wǎng)絡。然而,考慮到Facebook不斷加入新代碼,這是一項困難的任務。為了解決這一挑戰(zhàn),F(xiàn)acebook已在俄勒岡州Prineville的數(shù)據(jù)中心里成立了移動設備實驗室,安裝了訂制的機架系統(tǒng)。Facebook設置了60個機架,每個機架能固定32部手機,并對這些手機進行同步測試。
Facebook測試的應用包括Facebook、Messenger和 Instagram等等,而測試關注新版本和之前版本的差別,測試內容主要是關于性能和耗電量的回歸測試。
本周二,在Prineville數(shù)據(jù)中心,F(xiàn)acebook生產(chǎn)工程師安托尼·雷維賽特(Antoine Reversat)解釋稱,F(xiàn)acebook不僅關注當前的15億用戶,也在關注全球范圍內即將首次聯(lián)網(wǎng)的數(shù)十億用戶。
他表示:“我們的想法是關注新興市場,將人們經(jīng)常使用的手機拿到這里來?!彼忉屃薋acebook如何挑選測試手機。而除了在新興市場和美國熱門的手機之外,該團隊還會測試高端手機。
每個機架都配備了無線接入點和攝像頭,使Facebook工程師可以看到升級后的應用如何影響手機。每個機架固定32部手機是因為,這是單一WiFi網(wǎng)絡中可同時運行的手機數(shù)量。
進行這種手機測試的機架與數(shù)據(jù)中心中的服務器機架有所不同,因為某一機架的WiFi信號會干擾相鄰機架的信號。因此,他們自行設計了機架,安裝了可隔絕射頻信號的泡沫塑料和銅圈,使機架成為電磁隔離裝置。
為了測試蘋果的設備,其中一個機架安裝了8臺Mac Mini,每臺連接4部iPhone。團隊會驅動手機安裝、測試及卸載應用。為了測試Android手機,F(xiàn)acebook在每個機架上安裝了4臺OCP Leopard服務器,而每臺服務器連接8部Android手機。
雷維賽特的團隊還希望確保軟件的一致性,因此他們利用配置管理工具Chef開發(fā)了配置清單,確保手機在測試中保持一致的狀態(tài)。
關于未來,雷維賽特表示,團隊希望將設備加密一倍,讓每個機架固定64部手機。這可能會有一些挑戰(zhàn),例如需要確保手機與無線接入點之間有4英尺(約合 1.2米)的間隙,確保信號有適當?shù)乃p。此外,由于該團隊計劃明年開始測試大尺寸手機,因此加入更多手機將會更困難。與此同時,該團隊希望,Chef配 置清單能更好地支持iOS系統(tǒng)。
最終,F(xiàn)acebook希望開源設備測試機架的硬件設計,以及用于控制手機的Chef配置清單。
關注我們
