Мне нужно протестировать мое приложение на разных виртуальных устройствах

Итак, я в настоящее время помогаю разработать приложение, и меня попросили проверить его на максимально возможном количестве устройств (виртуальных/не виртуальных), а затем настроить его на столько разных размеров экрана и даже таблиц, сколько возможное.

Теперь я не уверен, где именно начать, потому что я не знаю, имеет ли Android Virtual Device Manager в Eclipse все возможные комбинации экранов.

Итак, будет ли настройка и запуск всех 21 виртуальных устройств в Eclipse выполнять эту работу? Или есть что-то еще, что я должен попробовать? Любая информация была бы полезной, спасибо!

Ответ 1

Вам нужно взвесить, насколько виртуальное тестирование позволит достичь желаемого уровня согласованности между всеми возможными экранами устройств, тестирование на как можно большем количестве устройств просто будет пустой тратой времени, потому что многие устройства имеют сходную плотность экрана, разрешения и функции, которые на самом деле не влияют на представление вашего представления, если вы не разместили свои объекты в статических точках. Например, используя измерения пикселя (px) вместо измерений плотности пикселей (dp) при настройке ваших представлений.

Моим советом было бы установить около 10 AVD с различными размерами экрана, плотностью и функциями. Проверьте ваше приложение на них и сопоставьте любые странности, которые вы видите между каждым устройством. Если они происходят с определенным разрешением или плотностью экрана, вы можете начать сужать возможные причины, по которым возникает странность.

Конечно, нет никакой реальной замены для физического устройства, так что чем больше физических устройств вы сможете тестировать, тем лучше.

Ответ 2

Если вам нужно тестировать определенные устройства, у Samsung есть лаборатория удаленного тестирования, так что вы можете тестировать реальные устройства и множество различных устройств.

Кроме того, вы можете использовать Amazon Device Farm с телефонами Samsung, а также с другими телефонами Android, Fire и iOS.

Ответ 3

И еще одна служба тестирования с реальными и виртуальными устройствами, которые вы можете удаленно контролировать, testobject Это просто для приложений Android на данный момент, но по-прежнему очень хороший инструмент для тестирования.

Ответ 4

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

Вот три из них:

Perfecto Mobile

KeyNote DeviceAnywhere

Менее болезненный

Ответ 5

Вы не можете протестировать "каждое" устройство, это почти невозможно (и, вероятно, пустая трата времени).

Вы должны конкретно проверить наиболее распространенные устройства (например, Samsung S2/S3/S4) и другие общие разрешения. Чтобы узнать, какой из них наиболее популярен, я предлагаю вам посетить эту страницу. Он содержит данные обо всех устройствах, посетивших магазин Google Play за предыдущие 14 дней.

Ответ 6

В Android Virtual Device Manager вы можете создать любое устройство, которое вы хотите. Затем просто создайте или используйте существующее виртуальное устройство, чтобы проверить поддержку общих категорий экрана http://developer.android.com/guide/practices/screens_support.html#qualifiers

Ответ 7

<supports-screens 
          android:smallScreens="true" 
          android:normalScreens="true" 
          android:largeScreens="true"
          android:xlargeScreens="true"
          android:anyDensity="true" />

Добавьте это в файл манифеста приложения.

Ответ 8

Experitest SeeTestAutomation может предоставить вам возможность создать один script в приложении для запуска на всех устройствах, реальных или эмуляторах (одна и та же ОС или даже другая ОС) Вот ссылка на онлайн-руководство SeeTest: http://experitest.com/studio/help2/WebHelp/help.htm Рекомендуется начать с раздела "Начало работы".