在美国普林维尔山的 Facebook 第一数据中心,拥有大约 60 组服务器机架,而每个机架中都放上了 32 部较早型号的智能手机,这些智能手机都在做一件事:不间断的运行同一版本的 Facebook App。
放这么多台手机就是为了运行 Facebook App,而已?
如今,很多大的软件公司已经开始建立测试系统来测试自己的 App 的稳定性,一些专业的移动测试初创公司也已经开始被大规模软件公司所收购,例如 2014 年谷歌就收购了总部位于旧金山的移动应用测试公司 Appurify。
在这种日渐激烈的竞争环境下,Facebook 的研发团队开始建立起属于自己的测试系统。
在去年 Facebook 就已经在一项被称为 CT-Scan 的服务上,开始测试 Facebook Messenger 以及 Instagram 等社交软件在运行程序更改后对移动设备产生的影响。
为了可以测试不同的智能手机设备,测试人员不断改进测试系统。经过了多次改进,有了“移动设备实验室”。
Facebook 在全球范围内共有 16.5 亿用户,考虑到这些用户所使用的智能设备不尽相同,共选择了接近 2000 部智能手机进行测试,希望可以借此研究软件对于智能手机电量的影响。参与测试的智能手机有两三年前生产的型号,甚至还包括了一些针对发展中国家市场的廉价机型。
真是为我们的智能手机电量操碎了心
为了解决多个智能手机同时使用 Wi-Fi 网络时产生的干扰以及渲染测试问题,测试人员搭建了叫“sled”的机架,每组不同的机架都配有独立的 Wi-Fi 网络,同时进行了电磁干扰屏蔽处理,从而解决干扰问题。
研发团队还建立“slatwall”,能够同时容纳 240 部智能手机,但这些智能手机占据了罗帕克市总部的整个房间。建立一整套这样的“slatwall”系统需要占据 9 个规模相同的房间,所以在去年 3 月这个实验室被转移到面积更大的普林威尔数据中心。
为了使得智能手机能够获得最新的代码,所以在每组不同的机架下都摆放着 PC 和 Mac Mini。使用了 8 台适用于苹果设备的 Mac Minis 服务器和 4 台适用于安卓设备的基于 Linux 的 OCP Leopard 服务器,而每台服务器都能够连接到同等数量的苹果以及 Android 设备。
Facebook 还将共享一种全新的测试方式,通过这种方式任何新版软件、无论是否为 Facebook 所开发,都能够在老旧机型上进行兼容性测试,从而可以提高新版本软件对于老旧型号智能手机的兼容性,以确保老旧型号手机没有那么快“落伍”。
【云立方装饰ERP以“装饰产业转型升级”为使命,致力改变行业管理现状,优化各环节资源,建设一个”ERP+APP+电商”的个性化的互联网生态系统。】