AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Andorid

Тестирование Android приложений. C чего начать?

Тестирование - тема очень многообразная. Разновидностей тестов масса, методик тестирования тоже, количество разнообразных инструментов просто огромно. Начинающему разобраться не просто. Но за что бороться есть, поскольку грамотная стратегия тестирования существенно улучшает качество приложения. 

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

С ЧЕГО НАЧАТЬ

В июне 2011 вышла книга, посвященная тестированию Android-приложений: Diego Torres Milano. Android Application Testing Guide. Книга добротная, написана хорошо.Блог автора так же содержит массу полезной информации. 

Официальная документация по встроенным средствам тестирования Android Developers Guide. Testing (перевод). Из недостатков: Android testing API основано на стиле JUnit 3 и не поддерживает JUnit 4. Тесты запускаются и работают на эмуляторе/девайсе, т.е. запуск медленный. 

Тестирование Android приложений - пример разработки небольшого Android-приложения с тестом на базе стандартного фреймворка android.test. 

Best practices for unit testing Android apps - обсуждение инструментов тестирования на stackoverflow. 

How to do Unit Testing on Android with Eclipse - видео, демонстрирующее создание тестового проекта в Eclipse. 

Автоматизированное тестирование мобильных приложений - обзор инструментов для тестирования интерфейса мобильных приложений. 

Серия курсов - Автоматизация мобильных приложений (в настоящее время курсов там мало, но анонс многообещающий). 

Шаблоны проектирования при разработке под Android. Часть 2 — MVP и Unit tests. Путь ДжедаяШаблоны проектирования при разработке под Android. Часть 3 — Пользовательский интерфейс, тестирование, AndroidMock - пара статей по теме тестирования на хабре. Содержание местами спорное, но комментарии, как всегда, интересные. 

Testing on android - весьма интересная презентация с полезными ссылками. 

Серия обзорных статей, посвященных тестированию мобильных приложений: Mobile Application Testing - Part Ipart IIpart III

ПРОБЛЕМА СКОРОСТИ ЗАПУСКА ТЕСТОВ

При разработке под Android очень не удобно использовать короткие unit-тесты (раз статьядва статья). Дело в том, что стандартные тесты работают только на эмуляторе или на устройстве (т.к. зависят от Android API). Запуск тестов, в этом случае, становится достаточно длительным. 

Для ускорения работы можно выделять Android-независимые тесты в отдельный Java проект и запускать их на JVM компьютера, но это, конечно же, не решение проблемы. Вот дискуссия на stackoverflow: Best practices for unit testing Android apps. Основные варианты: использовать библиотеки Robolectric и Robotium . 

Библиотека Robolectric действительно решает проблему скорости запуска теста. Тесты запускаются не на эмуляторе/устройстве, а прямо на JVM компьютера, что на порядок быстрее. Robolectric позволяет тестировать большую часть функциональности Android, включая layouts, GUI, сервисы, работу с сетью, виджеты. К тому же, Robolectric использует синтаксис junit4. В то же время следует отдавать себе отчет в том, что Roboelectric эмулирует Android API. Точность и полнота такой эмуляции, естественно, не 100%. 

Introducing Calculon – a Java DSL for Android Activity testing - библиотека для удобного тестирования Activity. 

Testdroid

Распространение: 
Платный
Цена: 
$595.00

Testdroid - это набор инструструментов для тестирования Android приложений представленные в виде тестового инструмента и тестового сервера. Главным плюсом есть интеграция с Eclipse и системой непрерывной интеграции Jenkins, что дает возможность разработчикам ускорить тестирование мобильных приложений.

Поддерживаемые технологии: 
Java
Поддерживаемые ОС: 
Android
Язык тестов: 
Java
Тестируемые приложения: 
Android
RSS-материал