Facebook тестирует приложения с помощью 2000 смартфонов и 8 Mac mini [фото]
Facebook очень серьезно подошла к процессу тестирования своих мобильных приложений, сообщает The Verge. Для того, чтобы убедиться в надежности работы Facebook Messenger, WhatsApp, Instagram она использует 2000 тестовых смартфонов.
На территории одного из дата-центров Facebook, простирающегося на холмах города Прайнвилл в штате Орегон, установлен ряд из 60 серверных шкафов. В каждом из них находится по 32 смартфона под управлением iOS и Android, на которых запущены разные версии одного из множества мобильных приложений Facebook. Стойки располагают в специальных серверных шкафах, которые оборудованы автономным электропитанием, Wi-Fi и полностью изолированы от воздействия внешней среды.
Чтобы протестировать каждое обновление, компания использует собственную программу CT-Scan. Она запускается при помощи компьютеров Mac для iPhone и Open Compute Project Leopard для Android. Софт проверяет каждую строчку нового кода, написанного инженерами, и определяет, как это сказывается на использовании приложением памяти гаджета, плавности прокрутки ленты и энергопотреблении.
За большой черной металлической дверцей шкафа находятся 32 iPhone 5c, все выполняющие определенный тип тестов: одни прокручивают ленту новостей, другие проверяют задержку реакции и энергопотребление при разных операциях, третьи перезагружаются, чтобы вернуться к исходному состоянию и продолжить тесты.
Каждый ряд в серверной состоит из более дюжины шкафов, одни из которых заполнены устройствами времен iPhone 4, а другие - более новыми вроде Nexus 5s. В общей сложности Facebook использует почти 2000 телефонов. В компании называют это помещение «Лабораторией мобильных устройств».
Чтобы оперативно выпускать обновления для каждого приложения Facebook и для каждого телефона, команда использует восемь компьютеров Mac Mini для управления стеллажами с устройствами на iOS и четыре OCP-сервера Leopard на базе Linux для телефонов на Android. Каждый из серверов соединен с одинаковым количеством телефонов, и каждый стеллаж имеет собственную сеть Wi-Fi. Телефоны крепятся на перфорированную панель, а с помощью установленных камер разработчики могут вести съемку экранов и записывать все, что происходит с каждой сборкой приложения во время его установки, тестирования и удаления.
Все это делается для того, чтобы выявить, как влияют даже самые незначительные изменения в коде на производительность и продолжительность работы смартфона. Именно благодаря усилиям этой лаборатории владельцы устройств, вышедших два или три года назад, или жители развивающихся стран, купившие модели начального уровня, могут себе позволить держать приложения Facebook на главном экране.
Помимо автоматизированного тестирования, специалисты Facebook испытывают приложения «вручную», чтобы исключить любую вероятность сбоя в их работе.
В ближайшее время Facebook намерена изменить дизайн и функционал стоек, чтобы увеличить количество смартфонов внутри каждой с 32 до 64.