Как протестировать мобильное приложение

Хотите узнать больше о том, как тестировать мобильное приложение? Здесь вы найдете руководство по мобильному тестированию вашего приложения. В этой статье будет рассмотрена стратегия мобильного тестирования, основные этапы процесса мобильного тестирования, особенности тестирования мобильных приложений Android и iOS.

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

Особенности мобильного приложения

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

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

  • Мобильное устройство – это система, которая не обладает мощной начинкой. Таким образом, он не может работать как персональный компьютер.
  • Тестирование мобильного приложения проводится на мобильных телефонах (Apple, Samsung, Nokia и т. д.), А настольное приложение – на центральном процессоре.
  • Разнообразие экранов мобильных устройств, их расширения и цвета. Размер экрана мобильного телефона меньше, чем у настольного компьютера.
  • Звонить и принимать звонки – основная задача телефона, поэтому приложение не должно мешать выполнению этой основной функции.
  • Широкий выбор конкретных операционных систем и конфигураций компонентов: Android, iOS, BlackBerry
    и т.п.
  • Операционная система мобильного телефона быстро устаревает. Кроме того, существует ограничение на обновление своей ОС.
  • Мобильные устройства используют сетевые соединения (3G, 4G, Wi-Fi), настольные компьютеры используют широкополосное соединение или Wi-Fi.
  • Мобильные устройства постоянно ищут сеть. Вот почему вы должны тестировать приложение на разных скоростях передачи данных.
  • Инструменты, которые подходят для тестирования настольных приложений, не полностью подходят для тестирования мобильных приложений.
  • Мобильные приложения должны поддерживать несколько каналов ввода (клавиатура, голос, жесты и т. д.), Мультимедийные технологии и другие функции, которые повышают их удобство использования.

Еще одна важная вещь в процессе тестирования мобильных приложений является Тип заявления.

Три основных типа мобильных приложений подразделяются: мобильные веб-приложения, нативные (Pure native) приложения и гибридные приложения.

тип мобильных приложений

Мобильное веб-приложение Фактически это веб-сайт, открытый в гаджете (смартфоне или планшете) с помощью мобильного браузера.

Некоторые достоинства мобильных веб-приложений:

  • Простая разработка.
  • Легкий доступ.
  • Простое обновление.
  • Мобильное веб-приложение не требует установки.

Некоторые недостатки мобильных веб-приложений:

  • Нет поддержки в автономном режиме.
  • Ограниченная функциональность по сравнению с гибридными и нативными приложениями. (нет доступа к файловой системе и локальным ресурсам).
  • Проблемы с распространением: Google Play и App Store не поддерживают распространение Mobile Web Apps.

Родное приложение это приложение, которое было разработано специально для одной платформы (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Некоторые достоинства родных приложений:

  • Родное приложение работает в автономном режиме.
  • Он может использовать все функции своего устройства.
  • Продвинутый пользовательский опыт.
  • Push-уведомления могут быть использованы для оповещения пользователей.

Некоторые недостатки нативных приложений:

  • Создание собственных приложений стоит дороже по сравнению с мобильными веб-приложениями.
  • Это требует больших затрат на обслуживание.

Гибридное приложение представляет собой смесь родного приложения и мобильного веб-приложения. Его можно определить как экспозицию контента мобильного сайта в формате приложения.

Некоторые достоинства гибридных приложений:

  • Более экономически эффективным по сравнению с родным приложением.
  • Простое распространение.
  • Встроенный браузер.
  • Особенности устройства.

Некоторые недостатки гибридных приложений:

  • Работает не так быстро, как Native App.
  • Графика менее привычна к ОС по сравнению с Native App.

Ключевые моменты стратегии тестирования мобильного сайта

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

мобильная стратегия

Выбор устройств

выберите мобильное устройство

Нет сомнений, что реальное устройство – лучшее решение, если вы хотите протестировать мобильное приложение. Тестирование на реальном устройстве всегда дает вам высочайшую точность результатов.

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

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

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

  • Высокая точность результата тестирования.
  • Простая репликация ошибок.
  • Такие точки, как разряд батареи, геолокация, push-уведомления, встроенные датчики устройств, легко тестируются.
  • Возможность проверки входящих прерываний (звонки, SMS).
  • Возможность тестирования мобильного приложения в реальных условиях и условиях.
  • Нет ложных срабатываний.

А также некоторыенедостатки:

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

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

Эмуляторы или симуляторы?

мобильные симуляторы

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

«Эмулятор» и «симулятор значения» часто путают. Несмотря на почти одинаковое произношение, они не имеют равного значения.

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

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

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

Здесь вы можете прочитать больше о эмуляторы и симуляторы.

Немного преимущества использования симуляторов для тестирования мобильного приложения:

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

Немногонедостатки использования симуляторов для тестирования мобильного приложения:

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

Облачное тестирование мобильного приложения

тестирование мобильного облака

Тестирование мобильных приложений с помощью облачных инструментов кажется оптимальным выбором. Это может помочь вам преодолеть недостатки реальных устройств и симуляторов.

Основные преимущества этого подхода:

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

Некоторые слабые места облачного мобильного тестирования:

  • Меньше контроля.
  • Нет такого высокого уровня безопасности.
  • Зависимость от интернет-соединения.

Некоторые полезные облачные инструменты, которые могут помочь вам протестировать мобильное приложение: Xamarin Test Cloud Perfecto Mobile Лаборатория непрерывного качества, Keynote Mobile Testing. Здесь вы можете прочитать больше о мобильные инструменты тестирования.

Мобильное ручное и автоматическое тестирование

мобильное ручное автоматизированное тестирование

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

Немногозаслуги ручного тестирования мобильного приложения:

  • Это более экономически выгодно в краткосрочном периоде.
  • Ручное тестирование более гибкое.
  • Лучшая симуляция действий пользователя.

Немноговзысканийручного тестирования мобильного приложения:

  • Ручные тесты трудно использовать повторно.
  • Менее эффективно выполнение определенной и постоянной задачи.
  • Процесс пробного запуска идет медленно.
  • Некоторые виды тестов не могут быть выполнены вручную (нагрузочное тестирование).

Немного преимущества тестирования автоматизации приложения:

  • Процесс запуска теста довольно быстрый.
  • Экономически эффективен в долгосрочном периоде.
  • Автоматизированные тестовые случаи легко использовать повторно.
  • Единственное решение для какого-то тестирования (тестирование производительности).
  • Результаты теста легко обмениваются.

Немногонедостатки тестирования автоматизации приложения:

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

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

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

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

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

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

 

1. Тестирование документации

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

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

На этом этапе создаются и анализируются такие артефакты, как требования (спецификация, PRD), план тестирования, контрольные примеры, матрица прослеживаемости.

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

Функционально-testing_mobile

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

  • Тип приложения, который определяется его бизнес-функциональностью (социальные сети, банковское дело, образование, заказ и доставка еды, билетов, игровая индустрия и т. Д.).
  • Целевая аудитория (компании, пользователи, образовательная среда и т. д.).
  • Каналы распространения (прямая доставка, Google Play, App Store и т. д.)

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

Установка и запуск приложения

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

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

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

Тестирование функциональности бизнеса

  • Убедитесь, что заявленная цена и содержание соответствуют полученной пользователем информации.
  • Убедитесь, что пользователь может выполнять типичные операции: покупка, добавление товара в корзину, заказ товара и т. д.
  • Убедитесь, что приложение поддерживает платежные транзакции через платежные системы, такие как Visa, Mastercard, Paypal и т. д.
  • Проверяйте восстановление покупки независимо от устройства, но с привязкой аккаунта.

Тестирование прерываний

  • Входящие и исходящие звонки, SMS и MMS.
  • Разрядка / удаление батареи.
  • Отключение и подключение сети / Wi-Fi.
  • Отключение и подключение SD-карты.
  • Зарядка устройства.

Постоянное тестирование обратной связи с пользователями

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

Обновление тестирования

  • Все пользовательские данные сохраняются после обновлений.
  • Убедитесь, что процесс обновления отображается правильно.
  • Убедитесь, что обновления поддерживаются более старыми операционными системами.
  • Тестирование различных способов установки обновлений (Wi-Fi, Bluetooth, USB)

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

  • Недостаток места для установки или запуска приложения.
  • Утечки памяти. Обратите внимание на окна, с большим количеством информации и задач с длительным рабочим процессом.
  • Установка / замена приложения на SD-карте.
  • Отсутствие некоторых функций, поддерживаемых приложением (3G, SD-карта и т. д.).
  • Убедитесь, что установленное приложение не мешает нормальной работе других приложений и не использует их память.

Некоторые другие проверки:

  • Игры касались проверок: правильность подключения / отключения игроков, подключение игроков через разные сети и т. д.
  • Убедитесь, что информационные сообщения об ошибках верны и уместны.
  • Проверьте подключение к аналитическим инструментам, таким как Гугл Аналитика.
  • Тестирование энергопотребления.
  • Проверьте нужные параметры, исправьте работу с социальными сетями – Поделиться, опубликовать, навигация.

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

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

мобильное тестирование юзабилити

Юзабилити-тестирование направлено на обеспечение удобства использования приложения, создает интуитивно понятный интерфейс, соответствующий принятым стандартам. Он предназначен для создания быстрых и простых в использовании приложений. Вот 3 основных критерия оценки приложений:

  • удовлетворение
  • КПД
  • эффективность

Давайте рассмотрим простой контрольный список для проверки удобства использования мобильных приложений:

  • Убедитесь, что кнопки имеют нормальный размер и расположены в одной области экрана
  • Убедитесь, что приложение работает в многозадачном режиме, когда это необходимо.
  • Проверьте навигацию важных модулей приложения.
  • Убедитесь, что значки и картинки выглядят естественно в среде приложения.
  • Убедитесь, что цвет кнопок, выполняющих одну и ту же функцию, одинаков.
  • Текст должен быть простым, понятным и видимым для пользователя. Короткие предложения и абзацы можно прочитать.
  • Определите оптимальный размер шрифта.
  • Убедитесь в правильной работе системы Zoom-in и Zoom-out.
  • Убедитесь, что контекстные меню не перегружены.
  • Убедитесь, что приложение может быть завершено из любого состояния и что оно возобновляет работу в том же состоянии.
  • Убедитесь, что компоненты приложения синхронизированы с действиями пользователя.
  • Убедитесь, что пользователь может вернуть или отменить действие, если он нажал не ту кнопку.
  • Убедитесь, что скорость отклика элемента достаточно высока

Некоторые полезные инструменты для проверки удобства использования мобильных приложений: Масштаб пользователяОтражатель, петля11.

4. Тестирование пользовательского интерфейса

тестирование мобильного интерфейса

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

Вот несколько проверок для тестирования интерфейса мобильного приложения:

  • Обеспечить соответствие стандартам UI
  • Проверьте пользовательский интерфейс вашего приложения со стандартными разрешениями экрана: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Проверьте отзывчивость приложений на разных устройствах.
  • Протестируйте основной элемент дизайна: кнопки, значки, цвета, ссылки, шрифты, размеры шрифтов, макет, текстовые поля, форматирование текста, метки, подписи, кнопки, списки и т. Д.
  • Убедитесь, что реклама не перекрывает кнопки управления приложением.
  • Убедитесь, что реклама имеет доступную кнопку закрытия.
  • Убедитесь в правильности отображения различных элементов на сетчатке и без сетчатки.
  • Убедитесь, что все элементы отображаются с книжной и альбомной ориентацией страницы.

Некоторые полезные инструменты для тестирования интерфейса мобильного приложения: FitNesseiMacros, Закодированный интерфейс, Jubula, LoadUI.

5. Тестирование на совместимость (конфигурацию)

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

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

  • Конфигурация ОС
  • Конфигурация браузера
  • Конфигурация базы данных
  • Конфигурация устройства
  • конфигурация сети

Кроссплатформенное тестированиепоможет вам протестировать мобильное приложение в разных ОС: Windows, iOS, Android, BlackBerry и т. д.

Кросс-браузерное тестированиепозволяет обеспечить правильная работа приложения в различных конфигурациях браузера: Mozilla Firefox, Google Chrome, Opera Mini и т. д.

Тестирование базы данныхпредназначен для проверки правильности работы вашего приложения в различных конфигурациях базы данных: Oracle, DB2, MySql, MSSQL Server, Sybase.

Тестирование конфигурации устройства Следует учитывать такие параметры:

  • Тип устройства: смартфон, планшет и т. д.
  • Конфигурация устройства: ОЗУ, тип процессора, разрешение экрана, емкость аккумулятора и т. д.

Тестирование конфигурации сети выполняется для обеспечения правильной работы в различных сетевых конфигурациях (GSM, TDMA) и стандартах (2G, 3G, 4G).

Несколько советов для проверки совместимости вашего мобильного приложения:

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

Некоторые полезные инструменты для проверки совместимости мобильных приложений: BrowserStack, CrossBrowserTesting от Smart Bearлакмус, BrowseraRational Clearcase от IBM,  Ghostlab.

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

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

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

Основные цели тестирования производительности:

  • Проверка времени отклика приложения на различные типы запросов, чтобы убедиться, что приложение работает в соответствии с требованиями для нормальной пользовательской нагрузки.(Нагрузочное тестирование).
  • Тестирование работоспособности приложения при нагрузках, превышающих пользовательские в несколько раз.(Стресс-тестирование).
  • Изучите работоспособность приложения для продолжительной работы под нормальной нагрузкой.(Тестирование стабильности).
  • Проверьте работу в условиях «расширенной» базы данных, под обычное время.(Объемное тестирование).
  • Определите количество пользователей, которые могут одновременно работать с приложением.(Параллельное тестирование).

Некоторые проверки производительности вашего мобильного приложения:

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

Некоторые полезные инструменты для тестирования производительности мобильных приложений: NeoLoad от Neotys,  Apteligent (ранее Crittercism)Новая Реликвия.

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

тестирование мобильной безопасности

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

Некоторые проверки, которые вы должны пройти, чтобы проверить безопасность мобильных приложений:

  • Обеспечить данные пользователей приложения (логины, пароли, номера банковских карт) защищены от сетевых атак автоматизированных систем и не могут быть найдены путем выбора.
  • Убедитесь, что система безопасности приложения требует надежного пароля и не позволяет злоумышленнику захватить пароли других пользователей.
  • Убедитесь, что приложение не предоставляет доступ к конфиденциальному контенту или функциям без надлежащей аутентификации.
  • Защитите приложение от атак типа SQL-инъекций.
  • Защитите приложение и сеть от DoS-атак.
  • Защитите приложение от вредоносных атак на клиентов.
  • Защитите систему от вредоносных реализаций во время работы программы.
  • Обеспечить управление сеансами для защиты информации от неавторизованных пользователей.
  • Предотвращение возможных вредоносных последствий кеширования файлов.
  • Изучите пользовательские файлы и предотвратите их возможное вредное воздействие.
  • Анализировать взаимодействие системных файлов, выявлять и исправлять уязвимости.
  • Предотвратить возможные вредоносные действия куки.

Некоторые полезные инструменты для проверки безопасности мобильных приложений: Retina CS CommunityOWASP Zed Attack ProxyVeracode, Google Nogotofail,а также Карта SQL.

8. Восстановительное тестирование

тестирование мобильного восстановления

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

Вот список проверок для тестирования восстановления:

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

9. Локализация тестирования

тестирование мобильной локализации

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

Некоторые проверки для тестирования локализации:

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

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

Ubertesters, eggPlant может быть полезно для проверки локализации мобильного приложения.

10. Изменение связанного тестирования

мобильное регрессионное тестирование

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

Основные цели тестирования, связанного с изменениями:

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

Некоторые полезные инструменты для тестирования вашего приложения, связанного с изменениями: AppiumRobotium, Ranorex.

11. Бета-тестирование

мобильное бета-тестирование

 

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

Бета-тестирование это этап отладки и проверки бета-версии программы. Его основная цель – выявить максимальное количество ошибок в своей работе для их последующего устранения до окончательного выпуска приложения на рынок.

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

Перед проведением бета-тестирования мобильного приложения вам следует обратить внимание на следующие факторы:

  • Ряд участников тестирования.
  • Продолжительность тестирования.
  • Перевозка
  • Демографический охват
  • Расходы на тестирование.

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

Некоторые популярные платформы для бета-тестирования мобильных приложений: HockeyAppUbertesters, TestFlight .

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

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

Существуют определенные правила организации установочного файла.(.Apk) и правила разработки приложений для каждого магазина приложений. Сертификационное тестирование подтверждает, что приложение отвечает требованиям самых популярных магазинов, таких как Google Play, App Store и Windows Phone.

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

Android:

  • Установочный файл приложения (.apk) совпадает с Правила программы .
  • Приложение соответствует требованиям UIG .
  • В приложении нет вирусов. Android market полуавтоматически проверяет приложение на наличие вирусов и может заблокировать вашу учетную запись, если обнаружит их.
  • Вы должны следовать порядку контроля версий в случае публикации обновленной версии вашего приложения.

IOS:

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

телефон с операционной системой Виндоус

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

Советы по тестированию мобильного приложения

Давайте систематизируем наши знания и попытаемся определить основные советы по тестированию мобильных приложений.

  1. Узнайте приложение, которое вы собираетесь тестировать.
  2. Помните о различиях между настольными и мобильными приложениями.
  3. Учитывать особенности операционной системы и оборудования
  4. Используйте реальные устройства, когда это возможно.
  5. Не пытайтесь найти «швейцарский армейский нож» для тестирования. Используйте инструменты, с которыми вы знакомы.
  6. Воспользуйтесь преимуществами облачного мобильного тестирования.
  7. Подтвердите свои выводы скриншотами, журналами и видео.
  8. Проведите тестирование мобильного приложения как в портретном, так и в ландшафтном режиме.
  9. Используйте пункты меню разработки для iOS и Android.
  10. Не пренебрегайте (но не злоупотребляйте) эмуляторами и симуляторами для тестирования.
  11. Проверьте производительность вашего приложения.
  12. Не автоматизировать все
  13. Получите реальных пользователей, чтобы проверить ваше приложение
  14. Освободите время для разработки более сложных, нестандартных тестовых сценариев (например, используйте тестовые «обезьяны»).
  15. Рассмотрим человеческий фактор

Тестируйте мобильное приложение с EasyQA SDK

Практика – лучший способ чему-то научиться. У вас есть возможность использовать некоторые функции EasyQA для тестирования вашего мобильного приложения.

EasyQA SDK

 

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

Вот его ключевые особенности:

  • Cras отчетность
  • Отчеты об ошибках в приложении
  • Делаем скриншоты
  • Запись видео
  • Он работает как с приложениями для Android и iOS.

Перейдите по этой ссылке, если вы хотите узнать больше о EasyQA SDK.

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