Вы находитесь на странице: 1из 4

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

Какие бывают:
Мобильные веб-приложения
Нативные приложения
Гибридные приложения

Мобильное приложение должно быть интуитивно понятным, удобным, работать


бесперебойно, безопасно, круглосуточно и достаточно быстро реагировать на действия
пользователя.

Увеличение интереса пользователей и их привязанности к мобильным устройствам


привело к тому, что QA должны проверять приложения на:

 постоянную связь
 управление уведомлениями
 синхронизацию на нескольких платформах

Проблема со стороны мобильных приложений заключается в широком спектре сенсорных


действий - прокрутка, вытягивание, защемление + голосовые возможности (Siri и Google
Now). Специфические для конкретного устройства инновации, такие как жесты hand wave
на некоторых гарнитурах Samsung или новый набор аудио iPhone, добавляют сложности
на тестирование ios приложений и Android-приложений
Если тестируемое вами приложение еще не было добавлено в магазины, его необходимо
самостоятельно протестировать на соответствие гайдланам. Самостоятельная проверка
позволит сэкономить время (проверка магазином занимает обычно 3 дня) в случае, если
будет выявлено несоответствие и выкладка будет отменена

 Одной из главных особенностей мобильного тестирования является


необходимость испытаний на большом количестве конфигураций устройств, так
как на каждой отдельной модели телефона приложение может повести себя по-
разному. Дефекты, появляющиеся на конкретных устройствах, являются девайсо-
зависимыми. Их причина может быть в версии ОС, взаимодействии с прошивкой
производителя, нестандартном разрешении экрана или его пиксельной плотности,
версиях Bluetooth и т.д.
 Поскольку зачастую в мобильных приложениях нет очень громоздкого
функционала, тестовую модель лучше писать в виде множества простых тестов.
Таким образом, вы получите более наглядную и простую картину тестирования,
нежели при наличии объемных тестов, включающих в себя множество проверок.
Также ее будет проще править при изменении требований.
 Зачастую мобильные приложения требуют взаимодействия с телефоном через
Bluetooth (носимая электроника, фитнес-девайсы), NFC (сканирование, оплата),
геолокацию (карты). Необходимо уделить особое внимание тестированию
подобных взаимодействий.
 Важно не забывать тестировать приложение на прерывания (приходящие смс,
звонки, подключение к зарядному устройству, низкий заряд аккумуляторов, смену
ориентации экрана), а также на границах действия Bluetooth, в условиях слабого
сигнала сети и т.п.
 Мобильное тестирование может быть действительно «мобильным»: вы можете
быть не только не привязаны к вашему рабочему месту, но и вам, возможно,
придется бегать, прыгать с этим устройством, или ходить с ним по городу и
проверять работу приложения в полевых условиях.

Операционные системы обновляются довольно часто, что приводит и к обновлению


приложений. Необходимо проводить тестирование установки обновлений. Пользователь-
не должен испытывать каких-либо сложностей в процессе обновления. А если
пользователь сопротивляется установке обновления? Как на это отреагирует
приложение? На эти вопросы тестировщик должен дать ответы.
Часто дефекты обнаруживаются при выполнении кросс-платформенного и кросс-
браузерного тестирования.
 установка приложения на корректную версию OS
 проверить установку на все возможные девайсы
 различные функции на девайсах: отсутствие/наличие камеры(ipad) (автофокуса),
отсутствие/наличие GPS

Еще один вид проверок – проверки различного вида соединения. Такой вид проверки
необходим, чтобы понять, как приложение будет вести себя в ситуациях, например, когда
сигнал Wi-Fi едва уловим.

 Сбои при отображении на экранах разного разрешения


Такие ошибки возникают, когда приложение не оптимизировано для работы на
устройствах с разным разрешением экрана. Также элементы интерфейса могут ломаться
при смене положения смартфона в пространстве.(Landscape mode?)

Мобильное приложение должно быть интуитивно понятным, удобным, работать


бесперебойно, безопасно, круглосуточно и достаточно быстро реагировать на действия
пользователя.

Утечки памяти
можно проверить с помощью программы Instruments (стандартное приложение MacOS).
уделить внимание окнам с большим количеством информации, при длительном
пребывании пользователя в приложении

Проверка работы обратной связи


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

 Неожиданно получить звонок (смс, напоминание, нотификацию и т.д.);


 Закрыть приложение для того, чтобы открыть какое-то другое на некоторое время
и вернуться к вашему приложению позже;
 Послать девайс в сон на некоторое время.

Реакцию вашего приложения на эти раздражители нужно проверять сразу после


функционального тестирования.

Проверка реакции приложения на внешние прерывания


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

 Неожиданно получить звонок (смс, напоминание, нотификацию и т.д.);


 Закрыть приложение для того, чтобы открыть какое-то другое на некоторое время
и вернуться к вашему приложению позже;
 Послать девайс в сон на некоторое время.

Реакцию вашего приложения на эти раздражители нужно проверять сразу после


функционального тестирования.

 входящие/исходящие смс, ммс, звонки


 разряд/изъятие батареи
 отключение сети/wifi
 подключение кабеля, карты,зарядки

Реклама в мобильном приложении


 реклама не должна перекрывать кнопки управления приложением
 реклама должна иметь доступную кнопку закрытия, потому что чаще всего
пользователь ее не ищет, а просто удаляет приложение с концами

Проверка локализации
Поскольку сейчас мобильные приложения в основном предназначены для использования
на международном рынке, тестированию локализации уделяют много внимания.
К процессу локализации можно отнести не только перевод текста на другой язык. Здесь
важно учитывать и присущие каждой конкретной культуре особенности перевода.
Например, корректная передача аббревиатур, имен, валют, форматов даты и времени.

 на другом языке на экране должно хватить места для текста


 даты должны соответствовать формату установленного региона
 временные настройки должны быть соблюдены

Проверка энергопотребления
 необходимо проверять насколько сильно ваше мощное приложение опустошает
батарею устройства. Скорее всего пользователь удалит его, если из-за него мобилку
придется под заряжать слишком часто.

Большая часть современных приложений, так или иначе, использует сеть. Далеко не
всегда это “полный коннект”. Поэтому обязательно необходимо тестировать приложение
как минимум 4-мя способами:

 Позитивный кейс (наличие отличной постоянной связи);


 Наличие постоянной неотличной связи;
 Отсутствие связи;
 Потеря связи.

Оценить