Файл: Теоретические основы разработки мобильных приложений.pdf
Добавлен: 15.05.2023
Просмотров: 2672
Скачиваний: 22
СОДЕРЖАНИЕ
Глава 1 Теоретические основы разработки мобильных приложений
1.1 Этапы разработки мобильных приложений
1.2 Особенности тестирования мобильных приложений в целом
1.3 Проблемы, с которыми сталкивается тестировщик мобильного приложения
Глава 2 Тестирование мобильного приложения с помощью различных программ
2.1 Тестирование с помощью Monkey
2.2 Тестирование с помощью getevent и sendevent
2.3 Тестирование с помощью Robotium
2.4 Особенности альфа/бета тестирования в консоли разработчика Google Play
Основное преимущество Monkey в отсутствии затрат на обслуживание. К тому же нагрузочное тестирование может выявлять сложные и малозаметные ошибки.
Недостатки тестирования с помощью Monkey:
Monkey не может имитировать сложные нагрузки, такие как проверка подлинности. В таких случаях функциональность приложений остается непротестированной.
Игры со сложным управлением, требующие быстрой реакции пользователей и сложных жестов, будут выполнены с самого начала или же вовсе не запустятся.
Крайне сложно воспроизводить ошибки, обнаруженные с помощью Monkey.
Monkey не проверяет состояние приложения во время тестирования.
Автоматическое тестирование с помощью Monkey можно считать неплохой начальной проверкой для любого приложения. Этот метод может дать достаточно полезные результаты для определенного приложения. Но при низком качестве тестирования следует использовать другие методы.
Тестирование с помощью MonkeyRunner
MonkeyRunner позволяет не только создавать сценарии для управления устройствами с Android, но и создавать сценарии для тестирования приложения на определенном устройстве. Основное преимущество — гибкость, а недостаток в сложности написания скриптов, даже в простых случаях. Создание скриптов monkeyrunner занимает немало времени, поэтому обычно этот метод использовать нецелесообразно. Но в некоторых случаях его применение может оказаться весьма полезным.
2.2 Тестирование с помощью getevent и sendevent
Программы getevent и sendevent позволяют пользователю записывать последовательность действий и затем воспроизводить ее. Для запуска этих программ не требуются права доступа root.
Преимущества:
Последовательности событий можно записать без дополнительных затрат в ходе ручного тестирования, если оно проводится;
Для записи последовательности событий не требуются навыки программирования.
Недостатки:
Последовательности необходимо записывать отдельно для каждого приложения и для каждого устройства. При изменении интерфейса приложение потребуется переделать все записанные действия;
Этот метод не проверяет состояние приложения во время тестирования. Если отклик приложения задерживается (например, из-за длительной загрузки веб-страницы), то результаты тестирования будут неверными;
Воспроизведение быстрых и сложных последовательностей занимает больше времени, чем их запись. Поэтому такой метод не всегда подходит для тестирования динамических игр, где важно быстрое реагирование.
2.3 Тестирование с помощью Robotium
Robotium не входит в состав Android SDK, эта программа распространяется с открытым исходным кодом. Сценарии Robotium определяют действия на уровне пользовательского интерфейса приложений, а не на уровне устройства ввода. Например, в сценарии требуется коснуться кнопки «ОК». В этом случае скрипт monkeyrunner будет построен следующим образом: «имитировать касание экрана в точке с координатами (x0, y0)». Скрипт Robotium будет построен иначе: «нажать кнопку с текстом «ОК».
Описание действий на уровне интерфейса позволяет сделать тестовый скрипт независимым от расположения и размеров элементов интерфейса, разрешения и ориентации экрана. Кроме того, в Robotium можно проверять реакцию приложения на действия. Например, предположим, что после нажатия кнопки «ОК» должен появиться список с элементом «Элемент 1». В Robotium можно проверять имена элементов списков. Проверка состояния приложения после каждого шага позволяет с легкостью находить шаг, на котором произошла ошибка.
Недостатки:
Для каждого приложения требуется разрабатывать тестовый сценарий на языке Java*. Для этого требуется время и навыки программирования;
При смене интерфейса приложения потребуется переделать последовательность событий;
Создавать сценарии Robotium сложнее, чем записывать события с помощью getevent / sendevent;
В целом, Robotium позволяет создавать тестовые сценарии высшего качества с разумными затратами.
2.4 Особенности альфа/бета тестирования в консоли разработчика Google Play
В консоли разработчика Google Play можно выбирать группы пользователей для альфа- и бета-тестирования различных версий приложения, после чего поэтапно внедрять обновления.
Что нужно знать перед началом тестирования
В аккаунте разработчика доступны инструменты для альфа- и бета-тестирования различных версий вашего приложения. Тестирование приложения возможно без публикации рабочей версии APK-файла. Обратите внимание на следующую информацию:
Присоединиться к группе тестировщиков может только пользователь с аккаунтом Google (@gmail.com) или Google Apps;
При тестировании опубликованного ранее приложения обновление его альфа- и бета-версии получат только тестировщики. И только они смогут найти и скачать приложение, которое вы публикуете и проверяете впервые;
Если вы впервые публикуете файл APK альфа- или бета-версии, ссылка станет доступна пользователям в течение нескольких часов. Примерно такое же время требуется, чтобы тестировщики смогли увидеть изменения, внесенные вами в уже опубликованную версию;
Любые изменения на странице Цены и распространение (в том числе значения платное или бесплатное) применяются ко всем версиям приложения, включая тестовые, рабочие и будущие.
Мы рекомендуем начать с маленькой группы альфа-тестировщиков, а затем перейти к бета-тестированию с участием большего количества пользователей. Файлы дополнений можно тестировать с помощью альфа-канала распространения в консоли разработчика. Для тестирования нельзя использовать черновики, то есть файл APK должен быть опубликован как альфа-, бета- или рабочая версия. Файлы дополнений нельзя добавлять для первого загруженного файла APK нового приложения.
Компания GETBUG помогаеn обеспечить корректную и стабильную работу мобильного приложения на целевых устройствах, сделать его удобным для пользователя и оптимизировать производительность как самого мобильного приложения, так и мобильного решения в целом.
Заключение
С каждым днем на рынке появляется все больше мобильных устройств. Хотя приложения можно разрабатывать отдельно для каждой вновь появляющейся платформы и аппаратной конфигурации, для небольших динамичных групп разработчиков более предпочтительна возможность создавать межплатформенные мобильные Web-приложения с сопоставимыми рабочими характеристиками. Для разработчиков, знакомых с HTML, JavaScript и CSS, мобильные Web-приложения привлекательны тем, что могут создаваться как прототипы более серьезных специализированных приложений, а также как самостоятельные первоклассные системы.
API-интерфейсы JavaScript, доступные в HTML5, позволяют Web-приложениям получать широкий доступ к аппаратной конфигурации, включая сетевой статус, ориентацию экрана, местоположение пользователя и многие другие параметры. Как правило, все популярные мобильные браузеры обеспечивают широкую поддержку этих API-интерфейсов.
Web-разработчики не должны оставаться в стороне от разработки мобильных приложений. Ваших знаний может оказаться вполне достаточно, чтобы начать создавать приложения для смартфонов, нетбуков и планшетных устройств.