По каким критериям выбирать мобильные устройства для тестирования?

Ответ

Выбор основан на охвате аудитории и ключевых сценариев.

Критерии выбора:

  1. Статистика рынка: Анализ популярных моделей и версий ОС у целевой аудитории (например, через Firebase, App Annie).
  2. Разнообразие платформ: Обязательно иметь устройства на iOS и Android с разными основными версиями ОС.
  3. Разнообразие характеристик: Устройства с разными:
    • Разрешениями и плотностью пикселей (DPI/PPI).
    • Размерами экрана (соотношения сторон, вырезы).
    • Объемом оперативной памяти и мощностью процессора.
  4. Бюджет и доступность:
    • Эмуляторы/симуляторы (Android Studio, Xcode) — для быстрых проверок на многих конфигурациях.
    • Облачные фермы (BrowserStack, Sauce Labs) — для доступа к редким устройствам.
    • Физические устройства — обязательны для тестов сенсора, камеры, GPS, производительности и расхода батареи.

Пример стратегии для стартапа:

  • Флагманский Android (Samsung Galaxy S2x) + средний сегмент (Xiaomi Redmi Note).
  • Актуальный iPhone (iPhone 15) + старая модель (iPhone X на последней поддерживаемой iOS).
  • Планшет (например, iPad Air) — если приложение его поддерживает.

Ответ 18+ 🔞

Ну, слушай, тут всё просто, как три копейки, но если накосячить — пиздец, а не приложение. Выбирать девайсы для тестов — это не в булочной хлеб брать. Тут надо головой думать, а не жопой.

Вот смотри, как умные люди делают, чтобы потом не орать «почему у Васи на старой звонилке всё ебётся, а у меня работает?».

На чём пашем, блядь:

  1. Статистика — наш бог. Тыкать пальцем в небо — это для лохов. Смотрим, где наша паства сидит. Firebase, App Annie, да хоть аналитика с прошлого проекта. Какие андроиды, какие айфоны, какие версии ОС народ юзает. Без этого — ты слепой крот, блядь.

  2. Разнообразие — наше всё. Нельзя тестить на одном новомодном айфоне и думать, что ты красавчик. Надо покрыть:

    • Обе платформы: iOS и Android. ОБЯЗАТЕЛЬНО. Иначе получишь пиздюлей от половины пользователей.
    • Разные версии ОС: И на свежей, и на той, которую уже года три не обновляли, но половина страны ещё юзает.
    • Разные железки: Маленький экранчик, здоровенный планшет, вырез-капля, дырка, динамический остров — эта вся хуйня должна быть проверена. Плюс оперативка: на флагмане летает, а на дешёвке с двумя гигабами — в говне тонет.
  3. Бюджет, сука. Мы не Газпром, чтоб каждый новый девайс покупать. Тут включаем смекалку:

    • Эмуляторы/Симуляторы (Android Studio, Xcode): Бесплатно, быстро, можно сотню конфигураций навертеть. Но это как презерватив — ощущения не те. Для первичного «а оно вообще запускается?» — идеально.
    • Облачные фермы (BrowserStack, Sauce Labs): Платно, но зато дают доступ к редкой хуйне, которую вживую не найдёшь. Тебе нужен Samsung J7 2017 года? Пожалуйста, на два часа, ебашь.
    • Физические девайсы — СВЯТОЕ. Без них — никуда. Сенсоры, камера, GPS, нагрев батареи, реальная производительность — это только на живом железе. Минимум 2-3 штуки своих, самых ключевых.

Конкретный план для стартапа, чтоб не разориться:

  • Android: Берём один флагман (типа Samsung Galaxy S23), чтобы понять, как должно быть идеально. И один середнячок-рабочую лошадку (Xiaomi Redmi Note), на котором сидят 70% пользователей. Контраст, блядь, сразу виден.
  • iOS: Берем последний айфон (iPhone 15) и старичка (iPhone X на последней доступной iOS). Потому что яблочники тоже не все богачи, а поддержку старых версий они любят обрывать, суки.
  • Планшет (если надо): Если твоё приложение должно на планшете жить, бери хоть один (iPad Air). Иначе получишь разъёбанный интерфейс и плохие отзывы.

Короче, смысл в том, чтобы покрыть основные сценарии, на которых сидят реальные люди, а не тестить на том, что стоит у тебя на столе. Иначе выкатишь продукт, а он окажется пиздопроебибным для половины аудитории. А нам это нахуй не сдалось.