Pull to refresh

Comments 14

Как я Android для тестрования — на тестирования
Для тестирования хорошо иметь устройства от Google, так как прошивка обновляется оперативно и достаточно времени чтобы решить до того, как другие производители проснуться. Кроме того — относительно дёшево.
Да они-то само собой есть, только у юзеров их нет. Будь у всех одни Нексусы, проблем с приложениями бы не было. Точнее были бы, но с играми, но это другое дело.
Это зависит от приложения. К примеру, у меня в апе нексус 7 входит в топ 10 устройств.
Спасибо! Интересный материал, позволяет прикинуть стоимость тестового парка устройств.

Параллельно хочу поинтересоваться, почему оценивались только параметры — версия ОС и разрешение экрана?

Как минимум, кажется что должны быть значимы еще и размер оперативной памяти и скорость процессора. Или в силу специфики вашего приложения это не так актуально?
Спасибо за комментарий.

Параллельно хочу поинтересоваться, почему оценивались только параметры — версия ОС и разрешение экрана?

Параметры версия ОС и разрешения экрана были выбраны как определяющие для этого проекта. И расчет по ним показал много непокрытых групп. Этого было достаточно на тот момент. Пересчитать покрытие по другим параметрам мешало только отсутсвие времени.

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

Вы правы быстродействие очень важный параметер, но в силу специфики приложения быстродействие устройства не являлось важнейшим параметром.
Размер экрана, PPI, разрешение экрана, версию Android, кол-во оперативное памяти, установленную перефирию и ещё много чего можно гибко менять в эмуляторе Андроид.
Настоящая проблема — это прошивка, которую производитель может криво собрать, модифицировать, добавить/убрать какой-нибудь компонент. Тестирую приложения с помощью облачного сервиса от apkudo — всё время на нескольких девайсах не работает / работает неправильно.
Ну, есть ещё Яндекс.Маркет, в котором можно подобрать себе что-то среди популярных девайсов.

Также есть такая замечательная штука, как DevDB — мне он нравится из-за наиболее полного списка устройств, в т.ч. очень много китайских. База данных пополняется пользователями 4PDA (собственно, это их проект AFAIK).
Да, действительно, яндекс маркет может подсказать популярное устройство в целом. Замечательная штука DevDB дает более полный список устройств и хороший фильтр. Но суть подхода — это найти популярные устройства именно для вашего проекта (а не мира в целом) и выбирать эти устройства из непокрытых групп устройств.

Думаю, если истользовать ChooseDevice и DevDB вместе, то можно добиться еще лучших результатов в выборе устройства для тестирования.
Достаточно иметь Nexus 10 — у него самое большое разрешение экрана, что позволяет эмулировать абсолютно любой существующий экран с помощью команды adb am.
А как изменить dpi? Размеры экрана это еще не всё что нужно.
Кроме того am позволяет управлять опциональными правами (например, фотоприложению на N7 недоступна задняя камера, её физически нет, это — опциональный пермишен) и тестировать софт с разными железными ништяками. Да вообще кучу всего можно включать-выключать. Плюс юнит-тесты с моками. Вобщем, в критической по деньгам ситуации самый лучший выбор — это комплект N4/GNex (для телефонии, если актуально) + N10. Данная связка при желании покрывает все возможные юзкейсы, кроме хардверных багов отдельных девайсов, естессно. Ну и игроделам надо иметь по одному девайсу с каждым типом GPU, а то у них слишком много различий.
Sign up to leave a comment.

Articles