Согласно данным, приведенным в документе World Quality Research 2017-2018, тестирование в сфере мобильных приложений сегодня стоит на пороге перемен. Число предприятий, инвестирующих в процесс тестирования, увеличивается.
При этом требования к процессу обеспечения качества растут, инженерам приходится тестировать все более сложные продукты на наличие даже самых, казалось бы, минорных дефектов.
Сегодня мы предлагаем вам ознакомиться с самыми распространенными дефектами, с которыми сталкиваются преподаватели QA Academy на проектах по мобильному тестированию.
Надеемся, этот материал вам поможет не упустить из виду важные аспекты качества доверенного вам приложения.
Проблемы с поддержкой различных версий ОС, браузеров и разрешений экрана
Недостаточно написать приложение, корректно выполняющее все свои функции. Перед выходом на рынок продукт должен также пройти кросс-платформенное и кросс-браузерное тестирование. Иначе проблемы с совместимостью неизбежны.
Нужно учитывать, что новые версии наиболее популярных ОС Windows, Android, macOS, Linux выходят фактически каждый год. Иногда появляются даже несколько версий в год. То же касается и версий браузеров – Chrome, IE, Opera, Firefox, Safari, Konqueror, Lynx, Dolphin Browser HD.
Также стоит помнить и о разнообразии устройств. Разрешение экрана у телефона и планшета разное, а элементы приложения должны отображаться одинаково качественно.
Чем полнее будет матрица конфигураций для тестирования, тем меньше шансов на то, что дефект попадет в продакшн.
Пренебрежение принципами безопасности
Здесь можно говорить о случаях, когда мобильное приложение запрашивает доступ к данным, которые очевидно не нужны для его корректной работы.
Например, игра требует доступ к отправке SMS или совершению голосовых вызовов. А это финансовые траты, которых хотелось бы избежать.
Доступ к аудио- или видеофайлам также может принести немало забот. Есть вероятность, что за ним будет организовано слежение через камеру на мобильном устройстве или прослушивание всех вызовов.
Некорректная локализация приложения
Сегодня большинство мобильных приложений используются на международном рынке. Поэтому локализации – адаптации всех элементов приложения под разные культурные регионы – нужно уделить должное внимание, чтобы потом не тратить время и средства на устранение дефектов.
Процесс локализации включает в себя не только перевод текста приложения на нужный язык, но и адаптацию самого приложения к новой культурной среде и менталитету жителей той или иной страны.
Это и учет сокращений и аббревиатур, валют, имен и фамилий, форматов даты и времени, часового пояса, почтовых адресов, RTL-языков (right-to-left – написание справа налево, иврит, арабский, сирийский), общего благозвучия текста.
Неконтролируемое потребление ресурсов устройства
Спустя несколько часов после установки приложения батарея в телефоне почти на нуле? А если такая ситуация возникла вообще сразу после приобретения девайса? Ответ один – приложение не оптимизировано.
В таких ситуациях помимо быстрой разрядки батареи, само приложение довольно часто начинает «подвисать» и нагревать смартфон.
Некоторые мобильные приложения, как, например, социальные сети, действительно достаточно «тяжелые», поскольку постоянно собирают информацию о пользователях, к примеру, местоположение. В таком случае, их можно просто отключить.
Но если приложение даже в фоновом режиме приводит к полной разрядке аккумулятора, присутствие дефектов неоспоримо.
Отсутствие оптимизации под различные виды соединения (Wi-Fi, 3G, LTE)
Мобильное приложение по-прежнему плохо ловит сеть даже после выполнения всех рекомендаций по усилению Wi-Fi сигнала? Как и в случае с предыдущим пунктом, проблема кроется в слабой оптимизации.
В такой ситуации зачастую связь может обрываться при движении пользователя, смене его местоположения. Как результат, приложение будет удалено, поскольку работать с ним просто невозможно.
Некорректное отображение на экранах различного разрешения
На сегодняшний день существует очень много мобильных устройств. Естественно, что разрешение их экранов различно.
Далеко не всегда приложения отображаются корректно. В частности, нарушения могут возникать при переводе смартфона в горизонтальное положение, когда элементы интерфейса программы ломаются.
Дефект здесь заключается в том, что приложение отображается не так, как описано в существующих требованиях.
Сбой работы приложения
Несмотря на то, что сфера разработки мобильных приложений с каждым годом крепнет, а приложения становятся все более надежными, периодически они дают сбои, если внутренние дефекты не были устранены специалистами по тестированию.
После внезапной остановки работы приложения, как правило, появляется сообщение об ошибке. Не всегда типичные способы решения проблемы (перезагрузка или очистка памяти устройства) работают.
Иногда приходится использовать более радикальные методы. К ним можно отнести очистку данных, переустановку приложения или сброс к заводским настройкам, что во всех случаях ведет к полной потере данных пользователя.
Отсутствие нужной реакции приложения на определенные жесты
Иногда при работе с мобильными веб-приложениями может возникнуть ситуация, когда жесты пользователей неправильно или совсем не воспринимаются самим приложением.
К примеру, приложение странным образом реагирует на неподдерживаемые жесты и прекращает работу. Или при работе нескольких приложений сразу нужное не отвечает (браузер и веб-сайт).
Как стать мобильным тестировщиком?
Если вам интересны мобильные проекты, помните, что обучение мобильному тестированию начинается с азов. Освоив фундаментальные основы, вы сможете с легкостью приступить к обеспечению качества мобильного продукта. Проверено на выпускниках нашего учебного центра!
Подводя итог
Тестирование мобильных приложений – это неотъемлемый этап разработки продукта.
Задача хорошего тестировщика – понять, где могут скрываться дефекты, обнаружить их, корректно описать. Разработчики будут вам благодарны, если описание дефекта вы сопроводите скриншотами или другими документальными подтверждениями.
А после того, как качественный продукт попадет в сторы, читайте отзывы довольных пользователей и помните, что в этом есть и ваша заслуга.