Тестирование приложений для Android как инструмент выхода в ТОП на Google Play Дмитрий Куриленко, компания Promwad
Тестирование приложений для Android как инструмент выхода в ТОП на Google Play
Дмитрий Куриленко, компания Promwad
Опубликовано 13 марта 2013
По итогам 2012 года операционная система Android стала лидером среди мобильных платформ: её доля на мировом рынке превысила 53 процента. Для сравнения: доля ОС компании Apple — 36 процентов (данные аналитической компании СomScore). Даже на европейском рынке, где долгое время фаворитом была iOS, Android вытеснил своих конкурентов. Ещё одно достижение — более 25 миллиардов загруженных приложений в Google Plaу.
Эта статистика демонстрирует огромный потенциал операционной системы компании Google на рынке мобильных приложений. С одной стороны, разработчики программ для Android получают большие возможности для роста, с другой — сталкиваются с жёсткой конкуренцией и высокими требованиями к качеству со стороны пользователей. В таких условиях особое значение приобретает всестороннее тестирование продуктов для магазина приложений Google Play.
Мировая доля продаж смартфонов на базе мобильных ОС в 2008—2012 гг. Источник: Enders Analysis
Смартфоны и планшеты под управлением Android имеют значительные отличия в программной и аппаратной части. Они могут иметь разный форм-фактор и разрешение экрана, использовать свою версию ОС и систему команд процессора, обеспечивать поддержку фронтальной камеры, NFC, внешней клавиатуры и других модулей. Всё это нужно учесть при разработке приложений.
Не все издатели продуктов для Google Play могут позволить себе большой парк тестовых гаджетов для проверки корректной работы своих приложений. Также практика показывает, что разработчикам сложно объективно оценивать свой проект, смотреть на него со стороны пользователя. По этой причине издатели привлекают сторонние команды тестировщиков для сопровождения проекта на протяжении всего его жизненного цикла.
Ошибки допускают все — и начинающие программисты, и опытные команды известных компаний. Например, недавно в сообществе «Хабрахабр» была опубликована статья с целым списком багов и недоработок в приложении «Яндекс.Метро» для смартфонов на ОС Android.
Конечно, никто не может гарантировать корректной работы приложения в ста процентах случаев, это просто нереально. Однако специалисты в области тестирования и юзабилити могут свести количество ошибок к минимуму. Результатом станет высокое качество программного продукта, которое существенно влияет на его рейтинг и ТОП-позиции в магазине Google Play.
Разработчики программных продуктов для ОС Android могут выполнять комплексную проверку качества или концентрироваться на отдельных задачах: функциональном, автоматизированном, нагрузочном, стрессовом или на юзабилити-тестировании. Остановимся на этом вопросе подробнее.
Функциональное тестирование позволяет проверить приложение на соответствие требованиям в спецификации. В рамках этой задачи можно проводить полное тестирование или проверить только базовые функции. Один из самых распространённых способов функционального тестирования — это метод чёрного ящика. В этом случае приложение исследуется с точки зрения внешнего мира, то есть специалист не использует информацию о внутреннем устройстве программы.
После исправления ошибок в продукте или реализации новых функциональных возможностей в продукте может проводиться регрессионное тестирование. Оно позволяет обнаружить ошибки в уже протестированных участках исходного кода, это так называемые регрессионные баги (они появляются в тех функциях приложения, которые стабильно работали до внесения изменений).
Ещё один интересный тип тестирования — интеграционное. Именно оно гарантирует корректную работу программы на устройствах с различными параметрами. Команда тестировщиков использует различные модели планшетов и смартфонов под управлением ОС Android. Важно понимать, что программные эмуляторы не могут полностью заменить работу настоящих устройств, поэтому без своего парка тестовых гаджетов реализовать такой проект будет довольно сложно.
Все виды тестирования приложений, которые выполняются при помощи специальных программно-аппаратных инструментов, относят к автоматизированному тестированию. Очевидное достоинство этого метода — сравнительно низкие затраты. Например, проверку очередной сборки программы можно запустить на ночь на всех доступных устройствах, а утром проанализировать результаты и исправить ошибки.
Автоматизированные тесты позволяют проверить многие параметры приложения: инсталляцию и удаление приложения, реакцию на команды пользователя и системные события, элементы интерфейса и вид приложения в зависимости от положения датчиков. Для проверки всей этой функциональности используются следующие популярные инструменты автоматизированного тестирования:
Monkey для стресс-тестирования;
Adb для быстрого управления;
Monkeyrunner для тестирования с реализацией скриптов на Jython (Python на языке Java);
тестовые проекты на языке java.
Также весьма полезными могут оказаться нагрузочное и стрессовое тестирование. Первое позволяет исследовать запас производительности системы, а второе тестирует работу приложения в режиме перегрузки и сбоев, то есть определяет производительность при заведомо ограниченных ресурсах.
И последний распространённый тип проверки Android-приложений — юзабилити-тестирование. Это анализ интерфейса и выявление узких мест в дизайне с точки зрения конечного пользователя и целей, которые были поставлены при разработке. По результатам составляется список рекомендаций по улучшению интерфейса, а после внесения изменений проводится новый этап тестирования.
В некоторых случаях команды разработчиков пытаются сокращать бюджет всего проекта по разработке программного продукта за счёт тестирования. Насколько это обоснованно? На этот вопрос помогает ответить исследовательское тестирование — первичное изучение функциональности и качества Android-приложений. Бюджет такой задачи может составлять от 200 до 400 долларов. По её результатам можно будет понять, нужно ли проводить более углублённое тестирование.
В любом случае, разработчики и владельцы Android-приложений должны быть уверены в том, что их программа будет корректно работать на любых типах смартфонов и планшетов под управлением этой ОС. Это одна из составляющих успеха на рынке Google Play.
Об авторе: Дмитрий Куриленко — руководитель отдела тестирования и обеспечения качества инновационной компании Promwad.
К оглавлению
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 5. Как мы улучшали тестирование в Google
Глава 5. Как мы улучшали тестирование в Google Все тестирование в Google можно описать одной фразой: забота о качестве — это ежедневная обязанность каждого инженера. Если это делается на совесть — уровень качества растет. Новый код становится чище, ранние сборки — устойчивее.
19.3.2. Тестирование и отладка приложений Rails
19.3.2. Тестирование и отладка приложений Rails В Rails встроена серьезная поддержка тестирования. Обратите внимание на каталог test, который создается для каждого нового приложения. Он заполняется по мере развития приложения; вы можете (и должны) добавлять тесты по ходу создания
Oracle атаковал Google и Android Юрий Ильин
Oracle атаковал Google и Android Юрий Ильин Опубликовано 13 августа 2010 года Корпорация Oracle подала в суд на Google, обвинив его в нелицензионном использовании технологий, права на которые принадлежат истцу. Если конкретнее, то Oracle считает, что в мобильной
Google I/O: новый Android, Google TV и машинное обучение Андрей Письменный
Google I/O: новый Android, Google TV и машинное обучение Андрей Письменный Опубликовано 21 мая 2010 года Несмотря на то, что первый день конференции I/O, проводимой компанией Google для разработчиков, принёс много интересных анонсов, во второй, заключительный её день,
Визуальное программирование для Google Android Крестников Евгений
Визуальное программирование для Google Android Крестников Евгений Опубликовано 19 июля 2010 года Google постоянно экспериментирует со средствами разработки для платформы Android, иногда из этих экспериментов даже выходит что-то толковое. Последний из них —
Выбираем смартфон на основе Google Android Олег Нечай
Выбираем смартфон на основе Google Android Олег Нечай Опубликовано 19 января 2011 года По прогнозам экспертов, в обозримом будущем доля «гуглофонов» на рынке продолжит расти. Об этом свидетельствуют итоги выставки CES 2011, на которой подавляющее большинство
Современные смартфоны на основе Google Android Олег Нечай
Современные смартфоны на основе Google Android Олег Нечай Опубликовано 19 января 2011 года О том, на что стоит обратить внимание при выборе мобильного телефона на основе Android, читайте в первой части статьи. HTC Desire Z Клавиатурный вариант флагмана,
Windows Mobile в шкуре Google Android Андрей Крупин
Windows Mobile в шкуре Google Android Андрей Крупин Набивший оскомину интерфейс Windows Mobile не дает покоя многим разработчикам, стремящимся вдохнуть новую жизнь в рабочее окружение операционной системы и упростить управление мобильными устройствами. Одни энтузиасты, следуя
SPB Software о продаже приложений для Android Евгений Крестников
SPB Software о продаже приложений для Android Евгений Крестников Опубликовано 11 июля 2011 года Число работающих под управлением Android устройств растет огромными темпами, однако создатели приложений часто жалуются на трудности с их продажей через магазин Android
Обзор браузера Opera Mobile 10.1 для Google Android Андрей Письменный
Обзор браузера Opera Mobile 10.1 для Google Android Андрей Письменный Опубликовано 12 ноября 2010 года Известно, что хотя бы одна из версий браузера Opera способна работать едва ли не на каждом современном телефоне. Однако не все версии равны: Opera Mini, в отличие от Opera
Google Android 3.0 — специально для планшетов Андрей Письменный
Google Android 3.0 — специально для планшетов Андрей Письменный Опубликовано 03 февраля 2011 года После того как в начале 2010 года компания Apple начала продажи планшета iPad, многие конкуренты по рынку мобильных телефонов посчитали своим долгом тоже выпустить
7 полноценных и безопасных альтернатив Google Play Олег Нечай
7 полноценных и безопасных альтернатив Google Play Олег Нечай Опубликовано 17 февраля 2014 В марте 2014 года исполняется два года с момента появления сервиса Google Play, который пришёл на смену открытому в далёком 2008-м онлайновому магазину Android Market. Это главный
Google устанавливает торговые автоматы для продажи приложений из Google Play Николай Маслухин
Google устанавливает торговые автоматы для продажи приложений из Google Play Николай Маслухин Опубликовано 04 октября 2013 Популярность торговых автоматов в Японии широко известна, и купить в них можно многое — от жевательной резинки до бытовой
В магазине Google Play появились смартфоны Samsung Galaxy S4 и HTC One в версии Google Edition Николай Маслухин
В магазине Google Play появились смартфоны Samsung Galaxy S4 и HTC One в версии Google Edition Николай Маслухин Опубликовано 27 июня 2013 Сегодня ночью в американском Google Play стали доступны два наиболее интересных и мощных Android-cмартфона: HTC One и Samsung Galaxy S4. Оба телефона лишись
Почему Google не показала новый Android и другие разочарования Google I/O 2013 Николай Маслухин
Почему Google не показала новый Android и другие разочарования Google I/O 2013 Николай Маслухин Опубликовано 21 мая 2013 В прошлом году на конференции Google I/O 2012 было жарко. Среди новинок, о которых говорили со сцены, были Nexus7, Project Glass, Android 4.1, Google Now и
Две операционные системы Google: как подружатся Chrome OS и Android Андрей Письменный
Две операционные системы Google: как подружатся Chrome OS и Android Андрей Письменный Опубликовано 22 марта 2013В марте 2013 года исполнительный директор Google Ларри Пейдж Сандар Пичай показывает Chromebook Pixel, фото — Cnet.comсделал важное объявление: глава мобильного подразделения компании