Мобильное тестирование - приложение

Простое определение тестирования мобильных приложений выглядит так:Mobile application testing это процесс, посредством которого application softwareразработан для портативных мобильных устройств, протестирован на его функциональность, удобство использования и согласованность. Тестирование мобильных приложений может быть автоматическим или ручным ».

Note - Для лучшего понимания предположим, что мы тестируем мобильное приложение для системы онлайн-бронирования авиабилетов.

Функциональное тестирование

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

Примеры сценариев тестирования -

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

  • Убедитесь, что прошлые даты не включены в результаты поиска.

Тестирование на совместимость

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

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

Примеры сценариев тестирования -

  • Убедитесь, что поиск авиабилетов успешно выполняется на устройстве Android.
  • Убедитесь, что поиск авиабилетов для Apple iPad выполнен успешно.

Тестирование локализации

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

Примеры сценариев тестирования -

  • Убедитесь, что нет проблем с пользовательским интерфейсом или усечением данных, когда мы используем мобильное приложение на разных языках (или, скажем, не на английском языке).

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

Лабораторные испытания

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

Примеры сценариев тестирования -

  • Убедитесь, что во время голосового чата клиента со службой поддержки нет сбоев.

Тестирование производительности

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

Примеры сценариев тестирования -

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

  • Убедитесь, что пока проверяется наличие рейсов, мобильный телефон работает нормально и не зависает.

Стресс-тестирование

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

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

  • Выполняйте одни и те же операции снова и снова.

  • Выполняйте повторяющиеся операции с разной скоростью - очень быстро или очень медленно.

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

  • Отправляйте в приложение случайные касания экрана и нажатия клавиш.

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

Примеры сценариев тестирования -

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

Тестирование безопасности

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

Один из способов тестирования сценариев, связанных с безопасностью, - это направить данные вашего мобильного телефона через прокси-сервер, такой как OWASP Zed Attack Proxy, и найти уязвимости.

Примеры сценариев тестирования -

  • Убедитесь, что приложение не работает с одними и теми же учетными данными на двух разных мобильных устройствах.

  • Убедитесь, что сеанс автоматически истекает, если он остается неактивным более 15 минут.

Тестирование утечки памяти

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

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

Примеры сценариев тестирования -

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

  • Оставьте приложение запущенным в течение десяти минут и посмотрите, остается ли использование памяти стабильным.

Тестирование энергопотребления

В различных мобильных устройствах используются батареи нескольких типов (например, никель-кадмиевые / литий-ионные / никель-металлические гибридные). Хотя мы сосредоточены на тестировании энергопотребления, нам необходимо измерять состояние батареи на каждом уровне активности. Это позволит нам лучше понять энергопотребление отдельным приложением.

Тест энергопотребления можно провести вручную; на рынке также доступны бесплатные инструменты, такие как Trepn Profiler, Power Tutor и Nokia Energy Profiler. Это приложения, которые могут отображать энергопотребление в реальном времени на смартфоне или планшете.

Примеры сценариев тестирования -

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

  • Поддерживать мобильное приложение в идеальном состоянии; убедитесь, что нет потребления энергии, когда приложение не выполняет никаких действий.

Прерывание тестирования

Приложение во время работы может столкнуться с несколькими прерываниями, такими как входящие вызовы или выход из строя и восстановление сети. Это снова можно отличить по -

  • Входящие и исходящие SMS и MMS
  • Входящие и исходящие звонки
  • Входящие уведомления
  • Удаление батареи
  • Вставка и извлечение кабеля для передачи данных

Примеры сценариев тестирования -

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

  • Убедитесь, что пользователь может отклонить вызов во время использования приложения и после этого снова возобновить то же приложение.

Юзабилити-тестирование

Юзабилити-тестирование оценивает приложение на основе следующих трех критериев для целевой аудитории:

  • Efficiency - Точность и полнота, с которыми указанные пользователи могут достичь поставленных целей в конкретной среде.

  • Effectiveness - Затраченные ресурсы относительно точности и полноты достигнутых целей.

  • Satisfaction - Комфортность и приемлемость рабочей системы для пользователей и других людей, на которых влияет ее использование.

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

Примеры сценариев тестирования -

  • Проверка наличия рейсов должна быть на главной странице.
  • Рекламная реклама не должна отображаться в середине контента.

Тестирование установки

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

Примеры сценариев тестирования -

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

Тестирование удаления

Основы тестирования при удалении можно описать в одной строке: «Удаление должно удалить данные, связанные с приложением, за один раз».

Примеры сценариев тестирования -

  • Убедитесь, что все файлы, связанные с приложением, успешно удалены после удаления.

  • Если это приложение, которое хранит медиафайлы (например, Whatsapp или Facebook), сохраните файлы даже после удаления приложения.

Тестирование обновлений

Нам нужно очень осторожно относиться к обновлениям мобильных приложений. Люди часто жалуются на некорректную работу приложений после обновления. Поэтому очень важно, чтобы при тестировании обновлений мы определяли, что приложение будет работать так же, как и раньше. Короче говоря, ничего ломать не должно. Обновление мобильного приложения может происходить двумя способами:Automatic update и Manual update.

Примеры сценариев тестирования -

  • Убедитесь, что приложение успешно работает после автоматического обновления.
  • Убедитесь, что ход обновления отображается правильно.

Сертификационные испытания

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

Примеры сценариев тестирования -

  • Убедитесь, что приложение соответствует политике телефонов iOS при установке на iPhone.

  • Убедитесь, что приложение соответствует политике телефонов Android при установке на Android.