Facebook测试环境揭秘:同时回归数千部手机

2018年12月14日 20:13来源:分分彩手机版

市面上有成千上万种的移动设备,例如智能手机和平板电脑,以及iOS设备和Android设备。对移动应用开发商来说,在所有设备上测试应用一直是个难题。碎片化的设备市场导致测试集很难有全面的覆盖,很多应用开发商只能对有限种设备进行测试。那么,Facebook是怎么测试该公司的应用的?作为全球数一数二的移动应用开发者,该公司的做法令人大开眼界。

Facebook希望其应用能流畅地在所有设备上运行,无论这些设备使用什么操作系统和运营商网络。实际上,Facebook应用的版本迭代速度很快,这导致情况变得更困难。

为了解决这一挑战,Facebook在俄勒冈州Prineville的数据中心里成立了移动设备实验室,安装了订制的测试机架系统。Facebook设置了60个机架,每个机架能固定32部手机。在应用的新版本发布后,Facebook会基于这些手机同步展开测试。Facebook测试的应用包括Facebook、Messenger和Instagram等等。测试关注新版本和之前版本的增量部分,测试内容主要是有关性能和耗电量的回归测试。

本周二,在Prineville数据中心,Facebook生产工程师安托尼·雷维赛特向记者展示了这一测试系统。他表示,Facebook不仅关注当前的15亿用户,也在关注全球范围内即将首次联网的数十亿用户。他表示:“我们关注新兴市场,我们要将人们经常使用的手机拿到这里来。”他解释了Facebook如何挑选测试手机。除了在新兴市场和美国热门的手机之外,该团队还会测试大部分高端手机。

每个测试机架都配备了无线接入点和摄像头,使Facebook工程师可以远程监控升级后的应用如何影响手机。每个机架固定32部手机是因为,这是单一WiFi网络中可同时稳定运行的手机数量。

这种测试机架与数据中心中的服务器机架有所不同,因为某一机架的WiFi信号会对相邻机架的信号产生交叉干扰。因此Facebook团队自行设计了机架,安装了可隔离射频信号的泡沫塑料和铜圈,使机架成为电磁隔离装置。

为了测试苹果设备,其中一个机架安装了8台Mac Mini,每台连接4部iPhone。为了测试Android手机,Facebook在每个机架上安装了4台OCP Leopard服务器,而每台服务器连接8部Android手机。

为了确保软件的一致性,Facebook的团队利用配置管理工具Chef开发了配置清单,确保手机在测试中保持一致的状态。

关于未来,雷维赛特表示,团队希望将测试设备加密一倍,让每个机架固定64部手机。这可能会带来挑战,例如需要确保手机与无线接入点之间有约合1.2米的间隙,确保信号有适当的衰减,避免大信号损坏手机。该团队还计划明年开始测试大尺寸手机,因此加入更多手机将会更困难。与此同时,该团队希望,Chef配置清单能更好地支持iOS系统。

最终,Facebook希望开源设备测试机架的硬件设计,以及用于控制手机的Chef配置清单。

本文地址:http://www.zgsxc.com/fenfencaipingtai/20181214/850.html 转载请注明出处!

大家都在看更多>>

今日热点资讯