Тестирование Андроид приложений

Ваш вопрос:
Тестирование Андроид приложений
Ответ мастера:

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

Как и несколько лет назад, количественное превосходство перед другими мобильными платформами имеет Android. Общее количество устройств уже давно пересекло отметку в 250 миллионов единиц. Параллельно росту мобильных устройств, работающих на операционной системе Android, растет и ассортимент мобильных приложений. К слову, по степени сложности, тестирование на мобильных устройствах не уступает такому  тестированию веб приложений. К последним добавился еще один элемент – браузеры.

Тестирование приложений андроид предусматривает создание тестов для различных версий устройств с особенностями интерфейса и разрешений экрана, а также операционных систем. Как правило, тестирование под Android требует создание классов тестов общего назначения, а также обычных тестов JUnit. Однако использование коротких Unit-тестов не всегда целесообразно, поскольку они требует достаточно много времени для запуска. С целью ускорения процесса тестирования android устройств можно использовать независимые тесты либо применять широкий инструментарий android библиотеки.

Читайте также:  Как проверить совместимость железа?

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

Robotium. Android-библиотека, которая позволяет тестировать различные приложения, включая нативные и гибридные. Robotium достаточно прост в использовании и позволяет автоматизировать процессы тестирования. По сравнению со стандартными тестами, написание тест-кейсов в Robotium гораздо быстрее и удобнее.

Тестирование приложений на различных Android устройствах возможно с использованием облачных сервисов. Среди них наиболее известны Perfecto Mobile, Device Anywhere, TestDroid. Нужно иметь ввиду, однако, что тестирование на облачных сервисах платное.