Файл: Этапы разработки, тестирования, ввода в эксплуатацию мобильных приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 184

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Окно Rate Us является весьма распространенным «хаком», который может изменить ситуацию. Появляется предложение о том, чтобы написать  комментарий положительной направленности, а при возникновении проблемы - написать разработчику. Эффект от этого очень сильный, но алгоритм обязательно должен быть продуман правильно.

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

Flurry является еще одним довольно интересным мониторинговым сервисом, с помощью которого можно удобно собрать клиентскую статистику. В этом сервисе есть возможность получить отчет о том, что именно делает пользователь в приложении. Например, сколько раз он нажимал на кнопки, возвращался ли в приложение еще раз. Также указаны и общие параметры – география, аудитория, пол, возраст и так далее.

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

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

Это никак не упростит жизнь, поэтому намного проще применять Flurry и Distimo, а в случае возникновения каких-либо важных вопросов – обращаться к внутренним логам.

Глава 2. Среда для разработки приложений под Android

Android Studio — удобная среда разработки приложений для устройств, работающих под управлением операционной системы Android. Программа обладает большим набором инструментов, благодаря чему разработчики с её помощью могут создавать приложения для Андроид любого уровня сложности. Данная среда разработки появилась сравнительно недавно, но уже завоевала немалую популярность и множество положительных отзывов разработчиков, и с каждым днём желающих программу android studio скачать становится всё больше и больше. Android Studio будет очень полезной для разработчиков, имеющих опыт в создании приложения для Android. Для тех пользователей, которые только начинают осваивать азы создания приложений, данная программа станет отличным инструментов для обучения.


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

Как правило, для создания более-менее серьезных приложений необходимо написать довольно большие объемы кода, в котором можно легко потеряться и долго искать нужный кусок. В программе Android Studio данная проблема решена, благодаря возможности маркировки кода. Поэтому можно легко перескакивать в нужные места кода, ориентируясь по маркерам. Очень удобной возможностью программы является функция отображения создаваемого приложения на «виртуальных» устройствах с разными разрешениями экрана и другими настройками. Это позволяет адаптировать своё приложение для большего числа устройств без необходимости его физической установки на устройства и проверки работы приложения.

В приложении также реализована функция Google Cloud Messaging, благодаря чему можно через облако пересылать данные с сервера прямо на устройства. Есть в программе и функция локализации приложений. Многофункциональная среда разработки Android Studio обладает полным набором всех необходимых инструментов и функций, благодаря которым даже такое трудоемкое и сложное дело, как создание приложения для андроид становится простым и интересным. При этом программа работает надежно и стабильно, проста в освоении и отлично подходит как для профессиональных разработчиков, так и для новичков в программировании приложений для ОС Android.

2.1 Настойка программы Android Studio

Android Studio: установка и настройка среды разработки Последовательность действий по установке и настройке среды разработки мобильных приложений под платформу Android – Android Studio – приведена ниже. 1. Установка Java Development Kit (JDK) Так как Java является языком программирования мобильных приложений под Android, для запуска и отладки программного кода устанавливаем Java Development Kit (JDK). Скачиваем бесплатный инструмент JDK с сайта oracle.com, вкладка Downloads, категория меню Java for Developers:


Выбираем JDK Download:

Соглашаемся с лицензией:

Выбираем версию для Вашей операционной системы.

2.2. Установка Android Studio

Скачиваем среду разработки под Windows на сайте developer.android.com (если у вас другая операционная система, то жмите Other Download Options и выбирайте нужный вам файл из таблицы All Android Studio Packages).

Для этого соглашаемся с условиями и начинаем скачивание:

Размер android-studio-bundle 828 Мб. После скачивания запускаем файл. Устанавливаем все компоненты: Android Studio, Android SDK, Android Virtual Device. Жмем Next, пока мастер установки не спросит пути к каталогам.

От нас требуется указать два пути. Первый путь будет использован для установки Android Studio. Второй - для установки Android SDK (о нем подробнее поговорим чуть дальше). Android SDK включает в себя инструменты, необходимые для разработки Android приложений. Учтите, что это должен быть каталог "на века". И лучше его никуда не перемещать, иначе придется перенастраивать среду разработки. Поэтому давайте заменим второй путь на свой. Для этого создадим каталог android. На всякий случай сделайте так, чтобы путь к нему был без пробелов и без русских символов. Например :\android. И этот путь подставим в визард.

Жмем несколько раз Next, пока не начнется установка. Когда установка закончится, запустится Android Studio. Если не запустилась, то ищите ее ярлык в Пуске. Первым делом она спросит, не надо ли импортировать настройки с прошлой версии.

Оставляем выбранным нижний пункт и жмем Ок. У нас пока нет старых настроек. Далее выполнится поиск и установка недостающих компонентов и обновлений.

Глава 3. Тестирование мобильного приложения

3.1. Понятие тестирования

Тестирование (software testing) – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Эта деятельность, в общем случае, базируется на обнаружении дефектов и проблем в программных системах. Сегодня тестирование рассматривается как деятельность, которую необходимо проводить на протяжении всего процесса разработки и сопровождения и является важной частью конструирования программных продуктов. Существующие на сегодня методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.


Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учѐтом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО). Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чѐтким процедурам или созданию таковых.

С точки зрения ISO 9126, качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учѐтом следующих составляющих:

 Надѐжность

 Сопровождаемость

 Практичность

 Эффективность

 Мобильность

 Функциональность

Более полный список атрибутов и критериев можно найти в стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation. Таким образом, виды и методы тестирования различаются в зависимости от той качественной характеристики проекта, которую требуется выявить и оценить. В ходе тестирования проверяется соответствие поведения системы ожидаемым показателям. 4 Виды тестирования программного обеспечения Тестирование программных систем состоит из динамической верификации поведения программ на конечном (ограниченном) наборе тестов (кейс-тестов), выбранных соответствующим образом из обычно выполняемых действий прикладной области и обеспечивающих проверку соответствия ожидаемому поведению системы.

3.2 Основные виды тестирования мобильных приложений

Основные виды тестирования:

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

Функциональное тестирование Функциональное тестирование является одним из ключевых видов тестирования, задача которого – установить соответствие разработанного программного обеспечения исходным функциональным требованиям заказчика. То есть проверяется способность ПО в определенных условиях решать задачи, нужные пользователям.


Функциональное тестирование ПО полностью имитирует фактическое использование системы. Позволяет своевременно выявить системные ошибки ПО и, тем самым, избежать множества проблем при работе с ним в дальнейшем. Экономия за счет исправления ошибок на более раннем этапе жизненного цикла ПО. 5 Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.

Этапы:

1. Проводится анализ исходных документов о системе: функциональные и бизнес требования, техническое задание, паспорт проекта. Также происходит разработка и согласование плана тестирования, разработка и согласование тест-кейсов.

2. Тестирование ведется вручную по подготовленным заранее тестовым сценариям с занесением всех найденных ошибок в багтрекинговую систему. В случае отсутствия такой системы можно обходиться только офисным пакетом.

3. Происходит разработка и согласование отчетов о проведенном тестировании со списком обнаруженных отклонений и рекомендациями по улучшению системы. Если необходимо, проводится обучение пользователей. Управление тестированием ведется в специализированных системах управления тестированием, например, HP ALM, IBM Rational Quality Manager, MS Team Foundation Server.

В зависимости от нужд и возможностей клиента возможно использование альтернативных систем отслеживания ошибок: Jira, Redmine. Основные направления функционального тестирования Регрессионное тестирование Регрессионное тестирование - предназначено для проверки того, что программа после изменений продолжает соответствовать поставленным требованиям и успешно взаимодействовать с другими системами. Данный вид тестирования рекомендуется проводить каждый раз после корректировки программы, которая может включать исправление дефекта, слияние кода, миграцию на другую ОС или БД, добавление новой функциональности, и другие изменения. Если в процессе эксплуатации ПО существенно выросло число пользователей системы по сравнению с пилотной эксплуатацией, рекомендуется проводить регрессионное нагрузочное тестирование. Основной задачей регрессионного тестирования является проверка того, что исправление ошибки не затронуло существующую функциональность. Из-за необходимости частого выполнения одних и тех же сценариев тестирования (см. шаблон метода тестирования - сценарий) рекомендуется использовать автоматизированные регрессионные тесты, что позволит уменьшить сроки регрессионного тестирования.

Тестирование безопасности проводится с целью оценки устойчивости системы к противоправным действиям. Тестирование безопасности особо актуально для web-приложений, приложений с важной коммерческой или персональной информацией, платежных систем, приложений, требующих целостности информации, социальных приложений, приложений с коммерческой лицензией. Тестирование безопасности снижает вероятность несанкционированного доступа к системе, краж информации и потерь данных. Основные задачи тестирования безопасности обычно связаны со сценарием возможных угроз (например, см. анализ рисков при выборе жизненного цикла ПО):