В «Лаборатории Касперского» начали автоматизацию процесса тестирования устройств на KasperskyOS — сейчас готовы два рабочих прототипа робота, которые имитируют действия пользователя, что позволяет изучать опыт взаимодействия с устройством через экран.
«Робот существенно ускоряет тестирование, а также обеспечивает недостижимую для человека скорость, стабильность и повторяемость тестов, например, когда необходимо десятки раз одинаковым образом проходить по пунктам меню. Благодаря роботам исследователи смогут анализировать, как ведёт себя одно и то же устройство при повторении одной и той же манипуляции, но с изменённым кодом»
За основу роботов взят проект с открытым исходным кодом Tapster 3. Специалисты «Лаборатории Касперского» переработали его под свои цели — по сути, была заново собрана механическая часть, а также существенно переделано ПО для управления устройством.
Сейчас автоматизировано более 20 тестовых сценариев. Один из них включает в себя тестирование энергопотребления и термоконтроля телефона и установленных приложений — изменение потребления при открытии, закрытии приложений, активном использовании.
Для проведения таких исследований к внешней плате управления робота подключаются датчики для снятия показателей энергопотребления и температуры корпуса тестируемого устройства.
В планах — добавить автоматическую калибровку и отслеживание действий с помощью компьютерного зрения, что (по данным внутреннего исследования компании) позволит автоматизировать более 50% ручного ежедневного тестирования.
«В выборе модели робота мы ориентировались на опыт крупнейших производителей оборудования. Сейчас в разработке находится робот, который способен тестировать датчик акселерометра, ускорения или гироскопа, то есть сможет в разных плоскостях поворачивать и фиксировать, например при развороте экрана проверять, как срабатывает датчик акселерометра»
Кроме тапстера, лаборатория оснащена аппаратурой от известных мировых лидеров: эмуляторами базовой станции, осциллографами, системами для измерения потребления энергии и параметров батареи устройства. Для измерения температуры и оценки нагрева устройств используется тепловизор и термокамера.
Тестовые стенды используются для проверки звуковых параметров и прогонки сценариев на различных сборках KasperskyOS. Помимо этого, имеются стенды для тестирования датчиков приближения и освещённости и строятся стенды для проверки камеры, Wi-Fi и Bluetooth.