К сожалению, MacOS на виртуальной машине напоминает настоящий Mac примерно так же, как вышеуказанное хлебобулочное изделие — общественный транспорт. Нет, если вы (или ваш коллега) долго занимались работой с виртуалками, их настройкой и конфигурацией — возможно (и даже вероятно) у вас получится организовать что-то сносное. В остальных же случаях вас ждут такие проблемы, как:
- Неработающее USB подключение, из-за которого простое действие "установить ipa по проводу" превращается в мучения на 5 минут
- Тормозящие симуляторы, тестировать на которых практически невозможно
- Рандомно отваливающиеся функции MacOS, вообще не относящиеся к тестированию мобильных
Естественно, часть этих проблем можно решить установкой на реальный компьютер, создав так называемый хакинтош. Однако вам придется долго возиться с подбором нужной конфигурации, вручную настраивать некоторые драйвера и их сочетания. Замечу, что это все еще никак не связано собственно с мобильным тестированием — а значит, вы будете тратить время специалиста на работу не по специальности, что гораздо менее эффективно.
Наконец, для большинства компаний вопросы легальности использования софта сейчас стоят гораздо острее, чем раньше. А в
EULA для MacOS однозначно написано, что вам не разрешается устанавливать любой софт от Apple на железо других производителей:
"...this License do not permit you to, and you agree not to, install, use or run the Apple Software on any non-Apple-branded computer..."
Естественно, что Apple вряд ли будет заниматься поиском хакинтошей, однако для СБ и юротдела такой аргумент может быть достаточно весомым. Возможно, после такого аргумента они согласятся со мной и сами скажут вам:
— Купите Мак!В конце-концов, главным аргументом против покупки Маков для тестировщика обычно значится цена. Но стоит углубиться в этот вопрос — и вы увидите, что Мак —
Это не дорогоКонечно, топовые модели ноутбуков сейчас стоят серьезных денег. Другое дело, что помимо них существуют и другие варианты, подходящие для использования в тестировании — и куда менее дорогие при этом. В конце-концов, нам нужно не самое лучшее железо, а приемлемый инструмент для запуска XCode и вспомогательных утилит. Но давайте для начала найдем точку для сравнения.
Согласно
различным отчетам о
зарплате в тестировании, средний специалист получает от $500 до $1500 в месяц. Очень грубо это можно округлить до ежемесячной $1000. Если он на полной ставке тестирует iOS, то, в среднем, на MacOS он будет работать вдвое быстрее, чем без нее. Конечно, кое-какие операции можно одинаково быстро выполнять на всех системах, зато другие займут в десять раз больше на неродной ОС.
Если сейчас заглянуть на рынок новых устройств, то за тысячу долларов можно найти, например,
Mac Mini с минимально необходимыми i5 и 16Gb оперативной памяти. И если симуляторов на нем много не запустишь, то все остальные операции будут идти так же быстро, как и на более мощных устройствах. Немного дороже, около $1200, обойдется
Macbook Air — но в нем все-таки уже есть интегрированный монитор. При этом никто не отменял и магазины подержанной техники — железо от Apple стареет достаточно хорошо.
Но даже взяв топовый
Macbook Pro, цены на который стартуют от $2200, вы окупите его за 2-3 месяца работы вашего тестировщика. При этом у вас в распоряжении будет актуальный на несколько лет вперед девайс, а у специалистов — возможность работать быстро и не отвлекаться на мелочи. Поэтому я еще раз повторю свой вывод: если хотите тестировать мобильные приложения эффективно, без лишних проблем и с предсказуемыми результатами
— Купите Мак!