На помощь приходит технология удаленного доступа.
У разработчиков есть возможность пользоваться сервисами по аренде смартфонов и планшетов, так называемыми мобильными фермами. Да, такие сервисы тоже платные, но удаленный доступ к сотням устройств стоит гораздо дешевле, чем закупка хотя бы нескольких таких устройств для проекта.
В онлайне существует множество таких сервисов, например Samsung Remote Test Lab, Firebase Test Lab for Android, AWS Device Farm и многие другие. Чтобы познакомиться с работой такой фермы подробнее, я советую использовать сервис https://www.perfecto.io. Он платный, но для ознакомления предоставляется 14-дневный бесплатный доступ.
Разбор сервиса Perfecto
После регистрации пользователь попадает в сервис, где у него есть доступ к 20 разным мобильным девайсам.
Достаточно нажать кнопку «Open» под нужным, и можно начинать работу!
Обратите внимание, что некоторые телефоны могут быть в использовании другими пользователями сервиса, поэтому доступ к ним будет невозможен, пока они не освободятся.
Интерфейс сервиса выглядит так же, как интерфейс рассмотренного эмулятора, который мы рассматривали тут https://sedtest-school.ru/nyuansy-testirovaniya/instrumenty-dlya-testirovaniya-mobilnyh-prilozhenij-emulyatory-i-simulyatory/, даже меню похожи. Но при этом на другом конце находится не программный код, который имитирует работу, а реальный телефон.
Чтобы установить на такой телефон свое приложение достаточно нажать кнопку с точечками и перетащить файл приложения в открывшееся окно. Или воспользоваться кнопкой «Install new» и следовать подсказкам.
После окончания работы девайс будет автоматически вычищен, а все ваши данные удалены, но о кибер-безопасности забывать не стоит. Поэтому если в вашей компании строгие правила техники безопасности, то я советую при окончании работы удалить приложение с телефона, а его файл из папки телефона и из корзины (если он там есть).
Какие устройства выбрать для тестирования?
Тут могут быть разные ситуации.
На проектах поменьше, с ограниченным бюджетом (если говорить о реальных телефонах, которые тестировщик будет держать в руках), возможно придется просто взять то, что находится в данный момент под рукой. Ведь лучше протестировать ПО на «каком-нибудь» реальном девайсе, чем тестировать его только на эмуляторе.
Если есть бюджет на целенаправленную закупку тестовых устройств, то лучше обратиться к статистике: какими устройствами охотнее всего пользуются в стране, для которой ведется разработка, какими устройствами охотнее всего пользуются представители целевой аудитории. Узнайте это все и при покупке девайса исходите из этого. Теми же соображениями (какое устройство и с какими характеристиками, на какой платформе, в какой точке света) следует руководствоваться при выборе девайсов на ферме или в эмуляторе при ручном и автоматическом тестировании ПО для мобильных устройств.