Привет! Давайте для начала разберемся в терминологии :)
Эмулятор - некоторый софт (в нашем случае), который позволяет компьютеру "притвориться" мобильным девайсом. Причем в случае эмуляции копируется не только поведение системы, но и поведение "железа" под ней, вплоть до архитектуры процессора ARM.
Такими эмуляторами являются, например, родные эмуляторы от Google, встроенные в Android Studio, или эмулятор Genymotion.
Симулятор - это такой же софт, который копирует только поведение системы, без "железной" части. В XCode, например, встроен именно симулятор, и никаких эмуляторов iOS нет и не предвидится.
Фермы - это большое количество РЕАЛЬНЫХ девайсов, подключенных к интернету, с возможностью с этими девайсами работать. "Системы, которые предоставляют много устройств" - это как раз фермы, там много физических устройств. Эмуляторы Android работают с "голым" Android, без изменений от вендоров. А вот на фермах можно потыкать реальные устройства.
Теперь - к советам.
Важно четко понимать, что эму/симуляторы и реальные устройства - это два разных инструмента, взаимно дополняющих друг друга в тестировании, но никак не взаимозаменяющих.
На эмуляторах очень легко автоматизировать, проводить тестирование разных разрешений, проверять работу GPS, тестировать в условиях нехватки памяти. Для этого лучше всего использовать официальные эму/симуляторы - от Google и Apple. К слову, "неофициальных" симуляторов от Apple нет, XCode - единственно доступный вариант, и для него нужен MacOS.
С другой стороны, на реальных устройствах можно проверить прерывания, работу встроенных датчиков и периферии, работу с процессором, а так же работу приложения в вендорских модификациях Android - от разрешений до лаунчеров. Да и в целом нельзя тестировать мобилки без мобилок - пропустите много специфичных багов. Тут нужны девайсы на руках.
Что касается ферм - они хороши как дополнение к вашему основному тестированию, потому что из-за особенностей связи использовать их для частого тестирования не получится. Если у вас в арсенале не хватает некоторых устройств - можно использовать фермы. Также их часто подключают для автоматизации, но это уже отдельная большая тема.
Будут вопросы - задавайте :)