Никита Кожемякин
Компания: SberDevices
Ферму начинали делать в далеком 2020 году. Год ознаменовал начало удаленки. Все разъехались, и каждый тестировщик хотел взять с собой на удаленку как можно больше разных устройств. Помимо этого, задачу с автотестами на большом зоопарке устройств тоже никто не отменял. И мы принялись строить свою Ферму.
Разработка началась с создания hardware-решений, которые должны были обеспечить подключение ПК к периферийным устройствам по схеме один ко многим. На 2020 год в SberDevices существовало два типа умных устройств: SberPortal и SberBox, которые использовали USB Type-C и USB Type-A интерфейсы для питания и обмена данными с ПК соответственно. Поэтому было принято решение о создании универсального хаба, совместимого со всеми существующими типами умных устройств.
Почему мы не взяли готовые USB-хабы, а стали изобретать свой велосипед? Причин несколько: во-первых, мы понимали, что подключаемые устройства при длительной работе или некачественной прошивке будут зависать, и нам хотелось управлять питанием девайсов программно. Во-вторых, устройства, которые стоят на нашей Ферме, в большинстве своем релизные, как из магазина, а при помощи нашей «коробочки» удалось получить доступ к отладочным интерфейсам девайса.
Мы начинали Ферму, как и все, с OpenSTF. Дальше было несколько итераций, в которых мы допиливали OpenSTF, но в итоге из-за сложности поддержки и проблем пришли к своему решению, благодаря чему теперь можем давать удаленный доступ не только к Android-устройствам, но практически к любым.
На сегодняшний день Ферма позволила очень сильно ускорить процесс тестирования и сократить время прохождения смоука автотестов в 6 раз, а время прохождения регресса автотестов — в 7 раз.
Компания: SberDevices
Компания: SberDevices