Другое

Мобайл тестинг: тестирование мобильных приложений для начинающих

Lorem ipsum dolor

Мобайл тестинг, оно же  тестирование  мобильных приложений — это то, с чем рано или поздно сталкиваются все разработчики мобильных приложений.

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

 

Мобайл тестинг: шпаргалка для начинающих

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

 

Мобайл тестинг функционирования 

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

Данный блок тестирования включает в себя проверку:

  1. Инсталляции и деинсталляции приложения на устройство.

  2. Старта приложения на устройстве.

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

  4. Отображения возникающих ошибок в приложении.

  5. Отображения сообщений оповещения.

  6. Взаимодействия с файлами: отправление, получение, корректировка, удаление.

  7. Отображения приложения на различных экранах.

  8. Вывода пуш-уведомлений.

  9. Подключения приложения по WiFi и/или мобильной сети.

  10. Возможности индивидуальной надстройки приложения.

  11. Фоновой работы приложения на устройстве.

  12. Функций «Поделиться» и/или «Пригласить друга».

  13. И многое другое.

 

Мобайл тестинг совместимости

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

Например, можно проверить:

  1. Как ваше приложение фиксирует геоположение пользователей.

  2. Каким образом приходят отчеты о проделанных операциях, например об оплате продуктов при помощи сторонних систем оплаты.

  3. Как работают различные системы оплаты: отечественные и иностранные.

  4. Функционирование датчиков, необходимых приложению: гироскоп, температура, освещенность.

  5. Как прерывается работа вашего приложения при работе других приложений устройства: входящий звонок, СМС, сообщение в мессенджерах, будильник и т. д.

  6. Каким образом ваше приложение взаимодействует с другими устройствами, например с SD-картой или наушниками и т. п.

  7. И др.

 

Мобайл тестинг безопасности

Данный блок рассчитан на поиск брешей в системе безопасности вашего приложения.

Тут можно проверить:

  1. Какие доступы нужны вашему приложению на устройстве и как оно их контролирует, например доступ к микрофону, камере, фотографиям, карте памяти и т. д.

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

  3. Есть ли возможность доступа со стороны других приложений к данным о вашем пользователе.

  4. И др.

 

Тестирование мобильных приложений на зависимость от глобальных настроек

В этом блоке тестируется ваше приложение при различных настройках:

  • языка;

  • формата даты;

  • чисел;

  • даты;

  • валюты;

  • и др.

В этом блоке можно проверить:

  1. Все ли компоненты и элементы приложения переведены на испытуемый язык.

  2. Может ли пользователь перевести приложение, поменяв язык в настройках приложения.

  3. На каком языке приходят тексты с сервера, если в приложении был поменян основной язык.

  4. Насколько корректно отображается формат даты, при его смене в настройках.

  5. Насколько корректно отображается время и дата при смене геолокации или часового пояса устройством.

 

Мобайл тестинг удобства приложения

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

В этом блоке можно проверить:

  1. Как выглядит меню вашего приложения, доступны ли все его функции прямо из меню?

  2. Правильно ли подобраны шрифты?

  3. Правильно ли располагаются и выровнены все блоки в приложении?

  4. Нет ли орфографических и грамматических ошибок в контенте?

  5. Правильно ли работает анимация, переходы между блоками, формы и т. д.

  6. Поддерживает ли ваше приложение основные жесты сенсорных экранов.

  7. И др.

  1. Мобайл тестинг стрессом

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

Например, тут можно проверить:

  1. Как работает ваше приложение, когда перегружен центральный процессор?

  2. Что делает ваше приложение, когда ему не хватает оперативной памяти?

  3. Будет ли работать ваше приложение, если батарея устройства практически разрядилась?

  4. Как функционирует ваше приложение, если перегружена интернет-сеть?

  5. Будет ли работать ваше приложение, если на нем активировать сразу множество различных операций?

  6. И др.

  1. Мобайл тестинг производительности 

  1. Как работает ваше приложение на различных платформах, если оно кроссплатформенное, если нет, то как работают разные версии вашего приложения.

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

  3. Продумано ли в приложении кеширование данных и как оно происходит.

  4. Сколько ресурсов устройства потребляет ваше приложение и есть ли способы уменьшить их количество.

  1. Автоматизированное тестирование мобильных приложений

Шпаргалка, чтобы осуществить качественный мобайл тестинг, это хорошо. Но если это выполнять все «руками», то понадобится огромное количество времени. Именно поэтому тестировщик мобильных приложений очень часто применяет инструменты для автоматического тестирования.

Таких инструментов в настоящее время очень и очень много, поэтому мы выделили несколько из них, на которые стоит обратить внимание:

  1. Calabash — инструмент, чтобы проводить качественное функциональное тестирование.

  2. Appium — это полноценный фреймворк для тестирования мобильных приложений, который помогает осуществить мобайл тестинг по многим направлениям. Он настолько популярен, что применяется даже Яндексом.

  3. Robotium — полноценное приложение для создания тестов для Android-приложений.

  4. Espresso — данный инструмент рассчитан для тестирования интерфейсов андроид-приложений.

  5. IOS UI Automation — это набор инструментов от компании Apple для приложений, написанных для их платформы.

  6.  UI Automator это набор инструментов для тестирования от компании Google для приложений, написанных для их платформы.

  7. KeepItFunctional — инструмент для тестирования приложения, когда оно разрабатывается для людей с плохим зрением.

  8. Ranorex — многофункциональный фреймворк, который позволяет тестировать мобильные и компьютерные приложения.

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

  1. Заключение

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

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

Схожие статьи

Другое

Что такое Eclipse? Обзор Eclipse Java: среда разработки “под себя”

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов
Другое

CSS Grid: адаптивная верстка. Полноценный гайд с примерами макетов

Нужно ли высшее образование программисту или можно обойтись без него?
Другое

Нужно ли высшее образование программисту или можно обойтись без него?

Эффективная защита компьютера от взлома и несанкционированного копирования
Другое

Эффективная защита компьютера от взлома и несанкционированного копирования

×