Что это? Тестирование мобильных приложений – это проверка готового продукта на работоспособность. Данный этап разработки необходим для выявления багов, уязвимостей, проблем с дизайном и интерфейсом.
Как выполняется? Тестирование проходит в автоматическом и ручном режиме. Используются разные методы и инструменты. Также необходимо учитывать разницу между iOS и Android архитектурой.
- Что нужно учесть при тестировании мобильных приложений
- 5 методов тестирования мобильных приложений
- Разница в тестировании мобильных приложений iOS и Android
- Основные инструменты тестирования мобильных приложений
- Часто выявляемые ошибки при тестировании мобильных приложений
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Что нужно учесть при тестировании мобильных приложений
Сложность тестирования мобильных приложений заключается в том, что специалисту нужно проверить работоспособность программы на самых разных типах устройств. Если на одном смартфоне приложение функционирует нормально, то это не означает, что на другом не возникнет ошибок.
Как проверить приложение если вылезает надпись “НЕ УДАЁТСЯ ПРОВЕРИТЬ ПРИЛОЖЕНИЕ” на IPhone!
Кроме того, с каждым обновлением расширяется программная и аппаратная опциональность. Производители внедряют различные устройства: сим-карты, наушники, стилусы, bluetooth-устройства и т.д. Приложения должны быть адаптированы под все эти гаджеты.
С другой стороны, мобильное ПО, как правило, не имеет большого количества функций. С этой точки зрения тестирование программ для смартфонов является более простой задачей, чем аналогичная процедура с приложениями для ПК.
Чтобы протестировать мобильное приложение, специалист может потратить несколько недель. В некоторых случаях задача выполняется за считанные часы. Длительность проверки определяется масштабностью программы и конкретными целями, поставленными разработчиками.
Рассмотрим несколько важных нюансов, которые нужно учитывать в процессе тестирования мобильных приложений:
- Проверка на всех моделях устройств
Необходимо проверить приложение на различных версиях мобильных ОС, разрешениях экрана и т.д. Причём специалисту нужно работать со статистическими данными, чтобы протестировать программу на самых популярных устройствах.
Для вас подарок! В свободном доступе до 16.07 —>
Скачайте ТОП-10 нейросетей, которые помогут облегчить
вашу работу
Чтобы получить подарок, заполните информацию в открывшемся окне
- Тестирование самой свежей и самой старой версии ОС и браузера
Чтобы пользователь понял, что приложение не получится установить на его ОС или браузер, разработчику необходимо добавить сообщение с просьбой выполнить обновление.
Специалисту нужно проверить все способы взаимодействия с приложением. Необходимо разработать так называемые тест-кейсы. В них должны описываться действия, направленные на проверку различных функций. Важно, чтобы тест-кейсы основывались на пользовательских сценариях (на конкретных способах решения определенных задач). Кроме того, нужно учесть возможные проблемы, с которыми может столкнуться пользователь.
Не удается проверить приложение в iOS? Быстрый способ решения этой ошибки на iPhone
- Оценка степени удобства обновлений
У пользователя должна быть возможность без труда обновить приложение. Тестировщику следует понять, как будет функционировать программа, если человек не станет выполнять эту процедуру.
- Анализ поведения приложения при слабой сети
Тестировщику нужно определить, как будет функционировать приложение, если интернет-соединение станет нестабильным. Например, когда пользователь будет ехать в лифте. В идеале приложение должно выдавать четкую реакцию на такие случаи.
- Тестирование взаимодействия с интерфейсом
В процессе ui-тестирования мобильного приложения необходимо проанализировать несколько важнейших параметров: функциональность, безопасность и удобство. Тестировщику нужно обращать внимание на каждую мелочь. Может ли пользователь без каких-либо затруднений переключиться между приложениями? Что должно произойти в этот момент?
Нативные приложения могут взаимодействовать с функционалом устройства. К примеру, в случае с iOS программы, для использования которых требуется микрофон, запрашивают соответствующее разрешение у пользователя.
Новичку потребуется ознакомиться с руководствами: Human Interface Guidelines от Apple и Material Design для Android. В них описаны критерии, которым должны соответствовать программы для различных ОС.
5 методов тестирования мобильных приложений
Сфера разработки мобильных приложений активно развивается. Появляются новые методы тестирования, позволяющие организовывать разносторонние проверки программ.
Функциональное тестирование
В этом случае тестируется функционал ПО. Выясняется, соответствует ли он заявленным требованиям. Функциональное тестирование мобильных приложений предполагает наличие целого ряда проверок:
- анализ процесса установки;
- тестирование процесса регистрации и авторизации;
- эксплуатационное тестирование;
- тестирование возможности обновлений;
- тестирование специфических для устройства функций;
- тестирование сервисов: работоспособность в офлайн- и онлайн-режиме.
- тестирование отправки и получения сообщений об ошибках;
- тестирование ресурсов: затраты памяти, автоматическое освобождение ресурсов и т.д.
Внешние события или тестирование прерываний
В этом случае специалист тестирует приложение на корректность работы в случае поступления звонков, получения сообщений и оповещений. Нужно понять, как будет вести себя программа при отсутствии и восстановлении соединения с интернетом, подключении и отключении от сети электропитания.
Тестирование производительности
Есть несколько типов такого тестирования:
- Проверка производительность устройства. Тестировщик выясняет, насколько стабильно работает программа на различных гаджетах. Благодаря этому разработчики могут исправить ошибки, которые ведут к задержкам или потерям данных при использовании приложения. Нужно понять, сколько памяти и ресурсов батареи затрачивает ПО. Плюс ко всему, специалист замеряет скорость работы программы.
- Проверка производительности сервера. Насколько быстро отвечает сервер? Оперативно ли обрабатываются данные? Тестировщику нужно ответить на эти и некоторые другие вопросы.
- Проверка производительность сети. Специалисту в первую очередь необходимо протестировать задержку и пропускную способность. Для этого нужно подключить устройство к различным сетям (3G-, 4G- и 5G-сети).
Источник: gb.ru
Тестирование приложений iOS
После приглашения на тестирование приложения iOS в Центре приложений вы получите сообщение электронной почты с уведомлением об ожидающих приглашениях. В следующих разделах описаны действия, необходимые для начала тестирования этого приложения.
Добавление устройства
Связывание устройства с учетной записью Центра приложений является необходимым шагом в процессе установки iOS, если вы получили сообщение электронной почты из Центра приложений для создания учетной записи и тестирования приложения. Процесс регистрации устройства позволяет устанавливать приложения на устройство. Без него вы не сможете установить приложение, которое должно быть тестируемо.
Если у вас еще нет устройства, добавленного в вашу учетную запись, вы можете добавить его, когда вам будет доступен новый выпуск. Вы можете добавить устройство по ссылке в сообщении электронной почты о выпуске или непосредственно на портале установки Центра приложений.
Добавление устройства состоит из следующих действий.
- Перейдите в меню устройства на портале установки центра приложений на устройстве, которое вы пытаетесь добавить. Это можно сделать с помощью любого из следующих методов:
- Нажмите кнопку добавить устройство, расположенную в сообщении электронной почты, полученном при распространении выпуска.
- Щелкните значок профиля в правом верхнем углу портала Центра приложений.

Если разработчик сделал приложение общедоступным для тестирования и вы получили ссылку для прямой установки, добавлять устройство не нужно.
Установка приложения
Установка приложения на устройстве iOS выполняется в основном с портала установки Центра приложений, как описано в следующем разделе. Установка приложений может выполняться двумя разными способами в зависимости от предпочтений разработчика.
- Вы получите сообщение электронной почты из Центра приложений, которое направляет вас к выпуску в Центре приложений. Вы также можете перейти непосредственно на портал установки Центра приложений , чтобы просмотреть приложения, в которые вы были добавлены, и выпуски приложений.
- Разработчик отправит вам ссылку на установку. По этой ссылке вы перейдете непосредственно к приложению на портале установки, где можно просмотреть и скачать выпуск.
После перехода на портал установки вы увидите список всех доступных приложений, в которые вы были добавлены в качестве тестировщика.
При выборе приложения в Центре приложений отображаются дополнительные сведения о приложении. Нажмите синюю кнопку установки , чтобы установить приложение.
При нажатии этой кнопки начинается установка приложения, которое добавляет его на начальный экран.
С помощью средства чтения QR-кода можно выбрать тестируемое приложение на портале разработчика центра приложений. QR-код ссылается непосредственно на страницу скачивания приложения.
Устранение неполадок
Ниже приведены некоторые распространенные проблемы, а также их решения, которые мы видели в процессе установки:
Я получаю сообщение «Недоверенный корпоративный разработчик»
Чтобы приложение было доступно для использования, необходимо доверять сертификату разработчика. На начальном экране телефона выберите Параметры > Общие > профили Или Профили Не удается скачать приложение» и приложение не установлено.
Эта ошибка может быть вызвана многими причинами, и вам следует обратиться к разработчику приложения, чтобы помочь решить проблему. Если вы разработчик приложения, эта ошибка может быть вызвана одной из следующих причин:
- UDID не включен в профиль подготовки
- Сборка была неправильно подписана или нарушены права
- Версия устройства или iOS несовместима со сборкой
- Хранилище устройства заполнено
- Фактическая ошибка скачивания
- Размер приложения превышает 50 МБ и скачан по сотовой сети
При нажатии кнопки «Установить» оповещение об установке не отображается и приложение не установлено.
Если вы ранее установили приложение из App Store и использует ту же версию устанавливаемого приложения, оповещение о подтверждении установки не будет. В качестве обходного решения попробуйте удалить существующую версию приложения, а затем снова нажмите кнопку Установить.
При нажатии кнопки «+ Добавить новое устройство» ничего не происходит
Обычно это происходит на устройствах iPad, когда Safari запрашивает классическую версию Центра приложений, а не мобильную версию. Чтобы устранить эту проблему, нажмите кнопку «AA» и выберите параметр «Запросить мобильный веб-сайт». В более ранних версиях iOS в Safari эта функция интегрирована в кнопку обновления. Чтобы обработать этот случай, нажмите и удерживайте кнопку обновления, и должен появиться тот же параметр.
Источник: learn.microsoft.com
Тестирования IOS приложений
Заказывая тестирование мобильного приложения на платформе iOS, в результате вы хотите получить стабильное и надежное приложение. Мы подготовили чек лист тестирования приложения на IOS, без которого нельзя отдавать приложение в стор, а тем более на iPhone клиента.
Безопасность
Обязательным условиям работы приложения является безопасность данных и личной информации пользователя. Данные должны находится в безопасности и быть защищены от атак злоумышленников. Для проверки безопасности приложения под iOS должен проводится тест на проникновение или пентестинг.
Тестирование на проникновение (Пентест) — метод оценки безопасности компьютерных систем или сетей средствами моделирования атаки злоумышленника. Процесс включает в себя активный анализ системы на наличие потенциальных уязвимостей, которые могут спровоцировать некорректную работу целевой системы, либо полный отказ в обслуживании.
- Проверка возможности перехватить снифферами входящие или исходящие данные. Эта проверка может проводится для банковского ПО или корпоративных приложений, работающих по протоколу https, и имеющих высокие требования к политики безопасности.
- Проверка безопасности передачи данных между приложениями по Wi-Fi. В процессе возникает опасность уязвимости к атакам типа MITM (перехват данных).
Тестируя разработку iPhone приложения с помощью расширения FireSheep, можно выполнять проверку вероятности кражи данных в сессии пользователя, проверять наличия не защищенной конфиденциальной информации в сессиях.
In-App Purchase (Покупки в приложении)
- Проверка работы функции при установленных ограничениях в настройках: устанавливая ограничения на покупки в приложениях пользователь ожидает, что защищен от совершения подобных операций, однако, если это ограничение не сработает в вашем приложении, это может повлечь неприятные для него последствия. Для этого после установке ограничений, в настройках должно появляться предупреждение о попытке осуществить покупку в приложении.
- Проверка работы функции при различных параметрах и настройках Apple ID: при смене Apple ID информация о покупке с помощью других данных не сохраняется. Так сохраняется конфиденциальность пользовательских данных. Если пользователь не изменяя Apple ID, выходил из приложения и снова зашел, данные о покупках должны сохраниться.
Правила использования IAP:
- Приложения, которые используют IAP с целью покупки внутренней валюты, обязаны обеспечить использование расчетов в этой валюте только внутри себя.
- Если существует срок годности на внутреннюю валюту приложения, то IAP не используется для их покупки.
- Подписка на контент посредством IAP должна быть предоставлена пользователю на любых iOS-устройствах, принадлежащих ему, с учетом длительности, которая составляет не менее 30 дней.
В время тестирования функции In-App Purchase, следует обращать внимание на то, что объект покупки и цены, соответствуют тому, что видит пользователь. Не упускайте вариант восстановления покупок, совершенных пользователем, после обновления приложения.
Типы подключений
Основные виды интернет соединения:
- Сотовая связь для передачи данных: 2G, 2.5G, 3G, 4G;
- Wi-Fi;
- Mi-Fi – точка для передачи интернета, который был получен по сотовой связи.
Большинство смартфонов используют современные технологии для передачи мобильного трафика. С помощью настроек устройства можно получить доступ к типу устанавливаемого соединения (2G/3G/4G). Стоит отметить, что наложение ограничений связи касается не только мобильного трафика, но и Wi-Fi.
Тестирование на различных скоростях передачи данных
- Использование симуляторов/эмуляторов;
- Сторонняя прошивка роутера;
- Стороннее ПО (прокси).
Переключение типов соединения и отсутствие связи:
Что можно проверить в iOS приложениях? Например:
- Выдвинуть «шторку» в нижней части и включить режим полета либо выключить Wi-Fi.
- Выключить или перезагрузить точку доступа, тем самым отключив мобильный трафик.
- Можно использовать роутер или «шторку», чтобы переключаться между видами связи. Обычно, настройки операционной системы позволяют при наличии сильного источника сигнала переключаться автоматически. Например:
- Переключение приложения на мобильный трафик (2G/2.5G/3G/4G) при выключении Wi-Fi;
- Автоматическое переключение на Wi-Fi при его включении и нахождении нужной сети.
Публичные сети с авторизацией
При тестировании работы приложения с сетью не стоит забывать про наличие публичных точек, требующих авторизации. Например, подключение к сети при отсутствии интернет соединения может вызывать сбои, из-за того, что запросы не могут достигнуть точки назначения или из-за несоответствия полученных ответов ожидаемым. Часто авторизация необходима в следующих случаях:
- Web-аутентификация сразу после установки Wi-Fi соединения. Данный тип подключения не дает право на доступ к сервисам, отличающихся от начального;
- Подключение к локальной сети роутера через привязку к MAC-адресу устройства. Данный тип соединения дает возможность подключения к Wi-Fi, однако ограничивает доступ к пользованию интернетом;
- Переход на Web аутентификацию при отправке запроса на любой публичный адрес.
Ресурсы устройства
Обязательна нужно проверять обработку в следующих ситуациях:
- Не хватает места в памяти при установке или работе. Приложение должно показывать понятное уведомление с информацией. Приложения не должно просто падать.
- Недостаток памяти для функционирования системы при активной либо фоновой работе приложения. Все данные полученные при работе приложения должны сохраняться. Если иное не предполагается функционалом самого приложения, например, синхронизация данных с сервером.
Подобные ситуации встречаются довольно часто и если ошибки не выявить на стадии тестирования приложения, то о масштабах дальнейших проблем можно только догадываться.
Например, вы находитесь в неизвестном городе, и скачиваете навигатор или гид по этому городу. После запуска, приложение закрывается без уведомлений, вместо корректного уведомления о недостаточном объеме памяти для корректного запуска. Скорее всего, вы сразу удалите приложение и поищите что то еще. Если бы вы увидели понятное уведомление, то просто удалили бы пару ненужных приложений и спокойно перезапустили навигатор или гид.
Разрядка батареи
- Первое что надо проверить, это отображение уведомления при разряженной батарее. При разрядке батареи пользователю должна быть предоставлена нотификация разряженной батареи, которая доступна при открытом приложении. Все элементы и формы уведомления должны отображаются корректно.
- Проверить, что при полной разрядке приложение завершает работу без ошибок. При работе с телефоном нередко приходится сталкиваться со случаем полной разрядки устройства. Потеря личных данных, не сохраненных изменений в документе или личного рекорда в любимой игре подобна катастрофе. Не забывайте и о логах, в которых не должно быть ошибок после подобной ситуации.
Работа с прерываниями
Есть очень большая вероятность, что при работе с вашим приложением, пользователю кто-нибудь позвонит или напишет сообщение. При тестировании подобных ситуаций, нужно проверять поведения на различных экранах приложения. Форма для входящего звонка или сообщения должна быть доступна при открытом приложении. Все элементы приложения и формы обязаны отображаться корректно и не перекрывать друг друга. В случае с интерактивными приложениями, они прерываются на момент звонка и возобновляются по его завершению.
Тестирование размера экрана
Следует учитывать ретина и не ретина экраны. На ретина экранах элементы интерфейса и тексты будут мельче. Изображения для ретина экрана могут попасть в не ретина версию и тогда будут очень большими.
Сворачивание/разворачивание активного приложения
При сворачивании и разворачивании должна быть обеспечена корректная приостановка приложения при сворачивании, и продолжение процесса при разворачивании. Особенно это актуально для игр. Во время игрового процесса, у пользователя должна быть возможность в любой момент свернуть игру и вернуться к ней снова для достижения заветной цели без потери прогресса.
Резюме
В условиях высокой конкуренции мобильных приложений, многие выпускают сырые продукты в сжатые сроки. Это в дальнейшем ведет к падению доверия со стороны пользователей и в результате к падению прибыли.
Источник: getbug.ru