На помощь приходит технология удаленного доступа.
У разработчиков есть возможность пользоваться сервисами по аренде смартфонов и планшетов, так называемыми мобильными фермами. Да, такие сервисы тоже платные, но удаленный доступ к сотням устройств стоит гораздо дешевле, чем закупка хотя бы нескольких таких устройств для проекта.
В онлайне существует множество таких сервисов, например Samsung Remote Test Lab, Firebase Test Lab for Android, AWS Device Farm и многие другие. Чтобы познакомиться с работой такой фермы подробнее, я советую использовать сервис https://www.perfecto.io. Он платный, но для ознакомления предоставляется 14-дневный бесплатный доступ.
Разбор сервиса Perfecto
После регистрации пользователь попадает в сервис, где у него есть доступ к 20 разным мобильным девайсам.
![Инструменты для тестирования мобильных приложений: фермы мобильных устройств, изображение №1](https://sun9-28.userapi.com/impg/vvtAcX-jhOk921fuqMeJq1BNX7u2wDLTvs4xHA/C7IOmwJZbVs.jpg?size=512x210&quality=96&sign=6488b2abc09ffb6a270fe1adc7950ebe&type=album)
Достаточно нажать кнопку «Open» под нужным, и можно начинать работу!
Обратите внимание, что некоторые телефоны могут быть в использовании другими пользователями сервиса, поэтому доступ к ним будет невозможен, пока они не освободятся.
Интерфейс сервиса выглядит так же, как интерфейс рассмотренного эмулятора, который мы рассматривали тут https://sedtest-school.ru/nyuansy-testirovaniya/instrumenty-dlya-testirovaniya-mobilnyh-prilozhenij-emulyatory-i-simulyatory/, даже меню похожи. Но при этом на другом конце находится не программный код, который имитирует работу, а реальный телефон.
![Инструменты для тестирования мобильных приложений: фермы мобильных устройств, изображение №2](https://sun9-37.userapi.com/impg/lRJ-peJEIFJ_5YqrWTXSXBK0tcJ2L3SJYjhURw/hs2sL1R6m5k.jpg?size=512x236&quality=96&sign=6811fa36b74cb90c25d9d4aece16ff21&type=album)
Чтобы установить на такой телефон свое приложение достаточно нажать кнопку с точечками и перетащить файл приложения в открывшееся окно. Или воспользоваться кнопкой «Install new» и следовать подсказкам.
![Инструменты для тестирования мобильных приложений: фермы мобильных устройств, изображение №3](https://sun9-62.userapi.com/impg/snprqEI7B4YH_UB0fGP6CctwrdRpy4Rremge1A/vFHJNzoUGS0.jpg?size=512x491&quality=96&sign=b8901fbbb996c3c89b39364d6a0d6494&type=album)
После окончания работы девайс будет автоматически вычищен, а все ваши данные удалены, но о кибер-безопасности забывать не стоит. Поэтому если в вашей компании строгие правила техники безопасности, то я советую при окончании работы удалить приложение с телефона, а его файл из папки телефона и из корзины (если он там есть).
Какие устройства выбрать для тестирования?
Тут могут быть разные ситуации.
На проектах поменьше, с ограниченным бюджетом (если говорить о реальных телефонах, которые тестировщик будет держать в руках), возможно придется просто взять то, что находится в данный момент под рукой. Ведь лучше протестировать ПО на «каком-нибудь» реальном девайсе, чем тестировать его только на эмуляторе.
Если есть бюджет на целенаправленную закупку тестовых устройств, то лучше обратиться к статистике: какими устройствами охотнее всего пользуются в стране, для которой ведется разработка, какими устройствами охотнее всего пользуются представители целевой аудитории. Узнайте это все и при покупке девайса исходите из этого. Теми же соображениями (какое устройство и с какими характеристиками, на какой платформе, в какой точке света) следует руководствоваться при выборе девайсов на ферме или в эмуляторе при ручном и автоматическом тестировании ПО для мобильных устройств.