Особенности тестирования Mobile Web приложений / Хабр

Sd card взаимодействия

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

Sr.No. Описание
1 Можно ли установить приложение на устройство?
2

Работает ли приложение, как задумано / желательно, при входящем звонке?

3 Работает ли приложение как задумано / желательно, если есть входящее СМС?
4 Работает ли приложение как задумано / желательно, если подключено зарядное устройство?
5 Работает ли приложение, как задумано / желательно, если зарядное устройство отключено?
6 Работает ли приложение как задумано / желательно, если устройство переходит в спящий режим
7 Работает ли приложение как задумано / желательно, если устройство выходит из спящего режима
8 Работает ли приложение как задумано / желательно, если устройство возобновляет работу с экрана блокировки?
9 Работает ли приложение как задумано / желательно, если устройство наклонено?
10 Работает ли приложение как задумано / желательно, если устройство встряхнуло?
11 Работает ли приложение так, как задумано / желательно, если локальное сообщение поступает из другого приложения (например, напоминания календаря, задача и т. Д.)?
12 Работает ли приложение так, как задумано / желательно, если push-сообщение исходит от другого приложения (например, упоминания в твиттере, сообщения WhatsApp, приглашения в wordfeud и т. Д.).
13 Правильно ли приложение взаимодействует с датчиком GPS (включить / выключить, получить данные GPS)?
14 Функциональность всех кнопок или клавиш на устройстве определена для этого приложения?
15 Убедитесь, что кнопки или клавиши, которые не имеют определенной функции, не имеют неожиданного поведения в приложении при активации.
16 Если на устройстве имеется настоящая кнопка «назад», то переводит ли кнопка «назад» пользователя на предыдущий экран?
17 Если на устройстве имеется настоящая кнопка «меню», отображает ли кнопка меню меню приложения?
18 Если на устройстве имеется настоящая кнопка «Домой», возвращает ли кнопка «Домой» пользователя на домашний экран устройства?
19 Если на устройстве имеется настоящая кнопка «поиск», то дает ли это пользователю какой-либо вид поиска в приложении?
20 Работает ли приложение так, как задумано / желательно, при нажатии на сообщение «Низкий заряд батареи»
21 Работает ли приложение как задумано / желательно, если звук на устройстве выключен?
22 Работает ли приложение как задумано / желательно, если устройство находится в режиме полета?
23 Можно ли удалить приложение с устройства?
24 Работает ли приложение как ожидается после переустановки?
25 Можно ли найти приложение в магазине приложений? (Проверьте после запуска)
26 Может ли приложение переключаться на другие приложения на устройстве с помощью многозадачности, как это было запланировано / желательно?
27 Работают ли все положения сенсорного экрана (кнопки) при использовании защитной пленки.

Работает ли приложение, как задумано / желательно, при входящем звонке?

Доставка и анализ приложений

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

  • TestFlight и Бета тестирование в Play Market — отличный инструмент для проверки работоспособности билдов после накатывания на старые версии приложения, которые вы ранее уже зарелизили. Эти способы дистрибуции подразумевают, что большая часть приложения уже протестирована, поэтому использовать их на ранних стадиях проекта бессмысленно.
  • HockeyApp, AppBlade, Appaloosa, TestFairy — удобные инструменты для дистрибуции билдов как для iOS, так и для Android. Каждый из них поддерживает возможность скачивания прошлых сборок, а некоторые даже позволяют собирать аналитику по использованию и крашам. Данные инструменты можно использовать как на самых ранних стадиях, так и перед релизом. Также нельзя не отметить, что многие энтерпрайз заказчики останавливаются на распространении своих приложений именно через вот такие сервисы, поэтому не удивляйтесь, если какие-то из ваших продуктов так никогда и не доберутся до App Store и Play Market, а останутся в рамках одного из этих сервисов.
  • Google Drive, Яндекс Диск, [подставить свое] — сервисы из второго пункта могут быть заменены обычным облачным хранилищем, но в таком случае управление и контроль за версиями лягут на ваши плечи. Если вы чувствуете себя достаточно безумным организованным, то можете попробовать построить все процессы на облачных дисках. Мы в Trinity Digital используем данные сервисы, когда нужно сделать резервную копию определенной версии приложения, либо при тестировании на совсем ранних стадиях разработки.
Читайте про операторов:  Тариф "Гостевой" от МТС | Особенности, стоимость подключения тп

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

  • CrashLytics, Bugsee, AppSee и FireBase — дают очень подробный анализ по использованию ваших приложений, практически моментально сообщают о крашах, и, конечно же, преисполнены различных графиков и диаграмм. Каждый из них, безусловно, имеет свои уникальные фишки. Так, например, Bugsee дает возможность тестировщику создавать тикет с записью ошибки прямо из мобильного устройства с открытым приложением, а FireBase изначально создан, как средство быстрого разворачивания backend’а. Учитывая все эти особенности и фишки, вы сможете выбрать более подходящий для вас инструмент.
  • Отзывы в App Store и Play Market — в отличие от наших коллег из мира web’а, мы всегда можем посмотреть на реальное мнение наших пользователей. Будут ли вам писать о позитивных вещах столько же, сколько о негативных? Вряд ли. Всегда ли будут негативные отзывы полезны? Сомневаюсь. Будет ли затраченное на отзывы время стоить того? Безусловно, если вы хотите сделать действительно качественный продукт, который интересен пользователям. Однако тут стоит указать, что если вся команда не настроена на работу с отзывами, то одной вашей инициативы будет недостаточно. Культивируйте и прививайте любовь к отзывам и работе с ними — это обязательно окупится в долгосрочной перспективе.
  • Внедрите в каждое приложение формы обратной связи — так пользователь всегда сможет связаться с вашей командой, не портя рейтинг в магазине приложений самому пользователю будет проще ориентироваться в истории email переписки, а не безликом stor’е.
  • Рано или поздно вам обязательно потребуется организовывать ферму девайсов. Не буду вдаваться в подробности, но, если коротко, то вам обязательно нужно будет учитывать такие факторы как популярность девайсов в вашем регионе, популярность девайсов у аудитории вашего приложения, недостающие ОС и размеры экранов, которые вызывают проблемы больше всего, тенденции моды на ближайшие два года (ибо девайсы вы не на месяц себе берете), и, конечно же, нужно всегда держать в голове, что у Android смартфонов есть огромное количество производителей, каждый из которых считает своим долгом — внедрить кастомную прошивку с максимальным количеством конфликтов для внешних библиотек. На помощь в этой непростой задаче вам должны приходить ваши аналитики, а также такие сервисы, как
Читайте про операторов:  Ошибка регистрации сим карты Билайн: что это, что делать

Инструменты для упрощения жизни тестировщика

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

  • Ведение тест кейсов и хранение тикетов. Один из итоговых выхлопов любого тестирования — тикеты в специальных программах. Каждый баг не только хочет, чтобы вы его нашли, но и задокументировали. Для этого было создано огромное количество инструментов различного рода сложности и платности. Среди наиболее популярных можно выделить Jira, RedMine, TestTarantula, TestLink, TestCollab, QACoverage. Главная проблема данных сервисов в том, что они очень похожи на звезды на небе — их бесконечное множество и все они схожи со стороны, но стоит присмотреться поближе, и их разница уже не оставляет сомнений. Также для исследовательского тестирования мы используем Rapid Reporter. С помощью него можно быстро записывать все “шероховатости”, которые вы заметили при путешествии по приложению.

image

  • Чтобы ничего не забыть в процессе тестирования стоит использовать одну из интеллектуальных карт и эвристические шпаргалки. Важно заметить, что обе они лишь помогают вам не пропустить что-то важное. Если какой-то из пунктов вам кажется излишним для конкретного проекта, то вы всегда можете создать собственные эвристики или карты.
  • Немного математики и логики — если перед вами стоит задача протестировать 4 разных поля ввода различные их комбинации друг между другом, то на помощь приходит метод PairWise’инга. С помощью этого инструмента вы всегда сможете сформировать набор уникальных и самодостаточных тест кейсов.
  • Обязательно вооружитесь инструментами для логирования, записи экрана и скриншотером. Подойдут как зашитые в ОС инструменты, так и программы от сторонних разработчиков.
  • Немного автоматизации рутины, а именно генерация рандомной информации, создание почты, базовая проверка на корректность именования вашего тикета.
  • Еще немного автоматизации с помощью “обезьянок” — простого в использовании механизма протыкивания всего приложения. Есть версии как для ios, так и для android. Однако, стоит заметить, что обезьянка дает небольшой выхлоп, каких-то фундаментальных крашей словить с ней не получится. Относительно успешно подобные обезьянки помогают решить задачи, связанные с нагрузкой на приложение (как оно себя поведет, если 1000 раз нажать на одну кнопку).
  • Подружитесь с Android Studio и Xcode, ведь в них вы сможете не только производить белоящечное тестирование, но и полноценно поработать с дебаггером и брейкпоинтами.
  • Манипуляции с сетями — большинство современных приложений плотно завязаны на работе с сетью, поэтому будет вполне разумно использовать такие инструменты как
  • Симуляторы и Эмуляторы — лучшие друзья тестировщика с маленькой фермой девайсов. Если вы встретитесь с багом, который появляется только на каком-нибудь экзотическом виде разрешения (см.китайские смартфоны), то вам смогут помочь AVD и Genymotion для Android, а также Simulator в Xcode для iPhone. Важно заметить, что симуляторы и эмуляторы не смогут заменить вам реальных девайсов, ни в коем случае не считайте, что успешные тесты на симуляторах = успешные тесты на реальных девайсах.
Читайте про операторов:  Сколько сим-карт можно купить на один паспорт? — ForPost-Технологии

image

  • Последний тип инструментов абсолютно незаменим в случае, если вам требуется тестировать API. Поскольку многие мобильные приложения представляют из себя большой программный пласт из запросов к серверу и обработку полученных ответов, то разумно было бы нам, как тестировщикам, проверять что же такое присылает сервер из своих API методов. На помощь в этой задаче могут прийти такие продукты как Paw, Insomnia, SoapUI и, мой личный фаворит, Postman. На первых порах все что вам может понадобиться от каждого из них — так это форма различного запроса к серверу(Get, Put, Post, Delete) и получаемый ответ. Если на запрос вы получаете валидный ответ, то можно вздохнуть спокойно и пойти выпить чаю продолжить тестировать дальше.

Инструменты управления устройством

Управление мобильными устройствами (MDM) – это тип программного обеспечения безопасности, которое используется в ИТ для мониторинга, управления и защиты мобильных устройств сотрудников, которые развернуты у нескольких поставщиков мобильных услуг и в нескольких мобильных операционных системах, используемых в организации.

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

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

Товары BlackBerry MDM Citrix MDM Dell MDM IBM MDM MobileIron MDM СОТИ МДМ
Android 2.3 да да да 2,3 через ток да
IOS 5.0 да да да 4.0 через текущий да
телефон с операционной системой Виндоус Нет для BES10 (WP 8 для BES12) да да да 7 через ток да
BlackBerry Да, BBOS, BlackBerry 10 да нет да 10 (через ActiveSync) нет
Symbian нет да нет да нет нет
ОС Windows нет да да да 8.1 RT / Pro нет
Mac OS X нет Скоро будет да да Лев, Горный Лев да
Другой нет Windows Mobile Никто Office 365, Gmail, Lotus Никто Windows Mobile, CE, Встроенный
Настроить / отключить WiFi да да да да да да
Шифрование устройства да да Да, тип устройства зависит да да да
Шифрование электронной почты да да Да, тип устройства зависит да да да
Многофакторная аутентификация да да нет да да да
Обнаружение вредоносного ПО нет нет нет да Да с партнерской интеграцией да
Брандмауэр да нет нет да Да с партнерской интеграцией да
Отделение пользовательских данных от корпоративных данных да да да да да да

Как использовать appium

Шаг 1 – Необходимыми условиями использования Appium является Java SDK (минимум 1.6). Если в вашей системе не установлена ​​Java, выполните следующие действия.

Загрузите JDK и JRE из Oracle JavaSE

Принять лицензионное соглашение.

Установите JDK и JRE.

Установите переменную среды, как показано на скриншоте ниже.

Шаг 2 – Загрузите Android Studio из SDK (это займет время из-за размера файла).

  • Дважды щелкните по exe и запустите установщик.
  • Продолжить со всеми параметрами по умолчанию.
  • Установите ANDROID_HOME.

Шаг 3 – Установите образы и инструменты Android.

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

Шаг 4 – Создание виртуальных устройств Android –

  • Откройте Android Studio и нажмите AVD Manager на панели инструментов. AVD позволяют нам тестировать и запускать наши приложения для Android.

Откройте Android Studio и нажмите AVD Manager на панели инструментов. AVD позволяют нам тестировать и запускать наши приложения для Android.

Используйте следующие настройки для Nexus5 AVD –

Устройство: Nexus 5 (4,95, 1080 x 1920; xxhdpi)

Цель: API Google x86 (Google Inc.) – уровень API 19

Убедитесь, что вы выбрали цель с Google API в названии.

Процессор: Intel Atom (x86)

Установите флажок для использования Host GPU

Нажмите ОК.

Теперь вы должны увидеть AVD, который вы создали в AVD Manager, где вы можете запустить его, удалить или создать еще один!

Шаг 5 – Загрузите файлы jar из Appium из Appium

Как создать профиль обеспечения для ios?

  • Запустите Google Chrome, Mozilla Firefox или Safari.

  • В iOS Dev. Центр, нажмите Сертификаты, идентификаторы и профили.

  • На панели «Приложения iOS» щелкните «Подготовка профилей».

  • Нажмите .

  • Выберите iOS App Development и нажмите «Продолжить».

  • Выберите идентификатор приложения, чтобы связать его с профилем обеспечения, и нажмите «Продолжить».

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

  • Выберите один или несколько сертификатов для разработки для включения в профиль обеспечения и нажмите «Продолжить».

  • Только сертификаты для разработки перечислены.

  • Выберите одно или несколько устройств для включения в профиль обеспечения и нажмите «Продолжить».

  • Введите имя для профиля и нажмите «Создать».

  • (Необязательно) Нажмите «Загрузить», чтобы загрузить профиль обеспечения.

Запустите Google Chrome, Mozilla Firefox или Safari.

В iOS Dev. Центр, нажмите Сертификаты, идентификаторы и профили.

На панели «Приложения iOS» щелкните «Подготовка профилей».

Нажмите .

Выберите iOS App Development и нажмите «Продолжить».

Выберите идентификатор приложения, чтобы связать его с профилем обеспечения, и нажмите «Продолжить».

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

Выберите один или несколько сертификатов для разработки для включения в профиль обеспечения и нажмите «Продолжить».

Только сертификаты для разработки перечислены.

Выберите одно или несколько устройств для включения в профиль обеспечения и нажмите «Продолжить».

Введите имя для профиля и нажмите «Создать».

(Необязательно) Нажмите «Загрузить», чтобы загрузить профиль обеспечения.

Куда расти дальше

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

  • Системный подход — любой уважающий себя тестировщик должен системно подходить к проблемам. Обращайтесь к математическим анализам и статистике как можно чаще, они дадут больший простор для профессионального роста. Сюда же стоит отнести работу с рисками, приоритизацию и аналитику.
  • Коммуникация — тестировщик не стоит и гроша, если не может грамотно рассказать о результатах своего теста. Подтягивайте как родной язык, так и зарубежный. Чем выше ваши коммуникативные навыки, тем быстрее и лучше будут закрываться баги.
  • Управление командой — рано или поздно вам придется управлять определенным количеством людей из вашей сферы деятельности. Начинайте смотреть как организованы команды в других компаниях, почему некоторые подходы стоит использовать, а некоторые можно пропустить.
  • Автоматизация — не стоит думать, что автоматизация, это только написание горы кода и полная замена мануального труда. Вы можете оставаться мануальным тестировщиком, но знать как с помощью python’а быстро заполнять 50 различных полей, которые вам так лениво каждый раз заполнять самостоятельно. Автоматизация ли это? Безусловно, хоть и базовая. Не бойтесь автоматизации, а всячески осваивайте ее, пусть и маленькими шагами.
  • Тренды — обязательно смотрите на приложения конкурентов, победителей различных номинаций у Apple и Google, следите за трендами в социальных сетях. Может ваша первичная задача — качество, но, зная проблемы конкурентов, можно избежать проблем у себя.
  • Программирование — научитесь программировать. Это не только поможет вам с автоматизацией, но и позволит разговаривать с разработчиками на одном языке. Я не стану расписывать, как важно знать языки программирования, просто держите у себя в голове, что это важный скилл, без которого дальше будет только сложнее.

Мобильное тестирование – ios frameworks

Подобно платформам тестирования Android, на рынке доступно множество платформ тестирования iOS. Здесь мы поговорим о нескольких популярных.

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

  • Calabash – Calabash – это функциональная среда тестирования, которую можно использовать как для функционального тестирования iOS, так и Android. На бумаге это должна быть одна из самых простых платформ для использования, и даже не разработчики должны иметь возможность создавать функциональные тесты, используя ее.

  • Zucchini – Zucchini – это платформа визуального функционального тестирования с открытым исходным кодом для приложений iOS, основанная на Apple UIAutomation.

  • UI Automation. Для более типичных функциональных тестов (или тестов «черного ящика»), в которых вы собираетесь писать код, имитирующий перемещение конечного пользователя по вашему приложению, существует UI Automation. Автоматизация пользовательского интерфейса предоставляется Apple и является санкционированным Apple способом проведения функционального тестирования iOS.

  • FRANK – BDD для iOS – Если вы хотите провести сквозное тестирование в iOS и хотите использовать BDD и Cucumber, не беспокойтесь – есть инструмент под названием Frank , который позволит вам создавать приемочные тесты и требования с использованием Cucumber.

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

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

Zucchini – Zucchini – это платформа визуального функционального тестирования с открытым исходным кодом для приложений iOS, основанная на Apple UIAutomation.

UI Automation. Для более типичных функциональных тестов (или тестов «черного ящика»), в которых вы собираетесь писать код, имитирующий перемещение конечного пользователя по вашему приложению, существует UI Automation. Автоматизация пользовательского интерфейса предоставляется Apple и является санкционированным Apple способом проведения функционального тестирования iOS.

FRANK – BDD для iOS – Если вы хотите провести сквозное тестирование в iOS и хотите использовать BDD и Cucumber, не беспокойтесь – есть инструмент под названием Frank , который позволит вам создавать приемочные тесты и требования с использованием Cucumber.

Мобильное тестирование – обзор

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

  • Я хочу оплатить счет за электричество.

  • Мне нужно связаться с моим менеджером и срочно представить свои отчеты.

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

  • Ох … сейчас 10 вечера; Я опаздываю на свой рейс. Где моя кабина?

  • Я был в этом городе впервые; какой отель мне забронировать?

Я хочу оплатить счет за электричество.

Мне нужно связаться с моим менеджером и срочно представить свои отчеты.

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

Ох … сейчас 10 вечера; Я опаздываю на свой рейс. Где моя кабина?

Я был в этом городе впервые; какой отель мне забронировать?

Теперь ответь себе. Что нужно для выполнения этих действий за доли секунды? Ответ будет –

  • Смартфон,
  • Подключение к Интернету и
  • Мобильное приложение, чтобы сделать работу.

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

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

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

Опрос

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

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

Как видно из результатов, лидирующие позиции занимают утилиты на базе WebDriver: Appium и Selenium. Из фреймворков наиболее популярны JUnit и Cucumber, причём второй популярнее — это удивляет, ведь у них всё-таки разные “весовые категории”.

Тройка самых используемых языков программирования выглядит так: Java, Python, Ruby (причём Java лидирует с большим отрывом). Попадание Ruby в тройку лидеров я связываю с популярностью Cucumber.

Наконец, распределение по платформам довольно ожидаемое — Android с серьёзным отрывом опережает iOS, дальше идёт Mobile Web. Удивили разве что ответы про десктоп-приложения для Windows в последнем опросе, но некоторые комбайны позволяют тестировать мобильные и десктопные приложения одновременно.

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

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

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

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

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

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

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

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

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

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

Сенсорный экран

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

Существует два популярных типа сенсорных экранов –

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример тестовых сценариев –

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

Тестирование bluetooth

Устройства Bluetooth могут общаться только в радиусе 10 метров. Такими устройствами могут быть клавиатуры, мышь, беспроводные наушники и т. Д. В следующей таблице представлен контрольный список тестов Bluetooth, которые можно выполнить:

Sr.No. Описание
1 Пользователь может искать все доступные устройства в диапазоне.
2 Как передача данных, так и передача голоса могут быть отправлены с использованием сетей малого радиуса действия.
3 Как данные, так и голосовые передачи могут быть получены с использованием сетей малого радиуса действия.
4 Пользователь может отключиться в любое время.
5 При закрытии Bluetooth попросите отключить существующие соединения.
6 Максимальная дальность Bluetooth составляет 10 метров.
7 С помощью мобильного телефона вы можете отправлять фотографии, видео, обмениваться визитными карточками, а также передавать файлы на свой компьютер.
8 (Устройство сопряжено). Это сообщение используется для подтверждения того, что пользователь успешно подключил два устройства Bluetooth.
9 Недоступный для обнаружения режим – устройство, которое не будет отвечать на запросы на обнаружение.
10 Недоступный для обнаружения режим – устройство, которое не будет отвечать на запросы на обнаружение.
11 В режиме без платы, устройство, которое не принимает сопряжение, называется в режиме без платы.
12 Пароль, пароль – это пользовательский пароль, необходимый для подключения к устройству с любого другого устройства. Настоятельно рекомендуется использовать парольные ключи везде, где это возможно, чтобы избежать несанкционированного доступа к вашим устройствам Bluetooth.
13 Аутентификация – процесс проверки подлинности другого конца канала связи. В технологии Bluetooth это достигается процессом аутентификации на основе паролей и сопряжения.
14 Устройства не найдены, это сообщение об ошибке, которое может появиться, если при поиске других устройств в радиусе действия ничего не найдено.
15 Режим ожидания, устройство находится в режиме ожидания, когда оно не имеет установленных связей с другими устройствами. В этом режиме устройство может обнаружить другие устройства.
16 Тестирование известного устройства, устройство, о котором уже известно другое устройство. Либо устройства были сопряжены в прошлом, либо сохранена некоторая информация об известных устройствах.

Преимущества selendroid

  • Полностью совместим с протоколом проводов JSON / Selenium 3 Ready.

  • Не требуется модификация тестируемого приложения для его автоматизации.

  • Тестирование мобильного интернета с помощью встроенного приложения для просмотра драйверов Android.

  • Та же концепция для автоматизации нативных или гибридных приложений.

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

  • Поддерживаются жесты: API расширенного взаимодействия с пользователем.

  • Существующие эмуляторы запускаются автоматически.

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

  • Полная интеграция как узел в Selenium Grid для масштабирования и параллельного тестирования.

  • Поддержка нескольких целевых API Android (от 10 до 19).

  • Встроенный инспектор для упрощения разработки тестовых случаев.

  • Selendroid может быть расширен во время выполнения с помощью ваших собственных расширений.

  • Selendroid может взаимодействовать с несколькими устройствами Android (эмуляторами или аппаратными устройствами) одновременно.

Полностью совместим с протоколом проводов JSON / Selenium 3 Ready.

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

Тестирование мобильного интернета с помощью встроенного приложения для просмотра драйверов Android.

Та же концепция для автоматизации нативных или гибридных приложений.

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

Поддерживаются жесты: API расширенного взаимодействия с пользователем.

Существующие эмуляторы запускаются автоматически.

Selendroid поддерживает горячее подключение аппаратных устройств.

Полная интеграция как узел в Selenium Grid для масштабирования и параллельного тестирования.

Поддержка нескольких целевых API Android (от 10 до 19).

Встроенный инспектор для упрощения разработки тестовых случаев.

Selendroid может быть расширен во время выполнения с помощью ваших собственных расширений.

Selendroid может взаимодействовать с несколькими устройствами Android (эмуляторами или аппаратными устройствами) одновременно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *