Найти в Дзене

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

Оглавление
  1. Тестирование связи (Wifi/2G/3G/LTE):
    Проверка переключения между типами соединений: Что происходит, если во время использования приложения устройство переключается с Wi-Fi на 4G или обратно?
    Проверка работы в условиях плохого сигнала: Как ведет себя приложение при слабом сигнале или при временном отсутствии интернета? Есть ли у приложения механизм повторной попытки соединения?
    Проверка работы в режиме оффлайн: Возможна ли работа приложения без интернета? Если да, то как приложение синхронизирует данные, когда интернет снова становится доступен?
  2. Тестирование прерываний:
    Проверка входящих звонков и сообщений: Как приложение реагирует на входящие звонки или SMS во время его использования? Не происходит ли сбой в работе?
    Тестирование уведомлений из других приложений: Что происходит, если пользователю приходит уведомление от другого приложения?
    Проверка реакции на низкий заряд батареи или критические уведомления: Как приложение реагирует на уведомления о низком заряде батареи или критические системные уведомления?
  3. Взаимодействие с сенсорами положения и тач сенсором:
    Тестирование реакции на повороты экрана (ориентация устройства): Как приложение адаптируется к изменениям ориентации устройства (портретная и ландшафтная ориентации)?
    Проверка работы жестов и мульти-тача: Правильно ли распознаются жесты, такие как увеличение/уменьшение масштаба, свайпы, долгое нажатие?
    Тестирование чувствительности сенсора: Проверка на корректную работу при регистрации легких и сильных нажатий, а также работу с сенсорами давления (если поддерживается устройством).
  4. Тестирование геолокации и GPS:
    Проверка работы в различных географических регионах: Как приложение работает в разных часовых поясах и странах? Правильно ли оно определяет местоположение и учитывает региональные особенности?
    Тестирование работы в условиях слабого или отсутствующего GPS-сигнала: Как работает приложение в зданиях, подземных паркингах или в условиях плохой видимости спутников (туннели, леса)?
    Проверка работы с поддельными GPS-координатами: Что происходит, если устройство использует поддельные GPS-данные (например, через специальные приложения)?
  5. Тестирование потребления ресурсов:
    Проверка потребления батареи: Сколько энергии потребляет приложение? Сильно ли оно разряжает батарею при активном использовании и в фоновом режиме?
    Тестирование использования оперативной памяти (RAM): Сколько памяти занимает приложение? Не приводит ли это к замедлению работы устройства или крашам других приложений?
    Проверка нагрузки на процессор: Как сильно приложение нагружает процессор? Не перегревается ли устройство при длительном использовании?
    Анализ работы приложения в фоновом режиме: Как приложение ведет себя, когда оно свернуто или работает в фоновом режиме? Не потребляет ли оно слишком много ресурсов?
  6. Работа с клиент-серверными приложениями:
    Проверка обработки ошибок сервера: Как приложение реагирует на ошибки на сервере? Показываются ли пользователю понятные сообщения об ошибках?
    Тестирование работы с большими объемами данных: Как приложение работает с большими объемами данных, загружаемыми с сервера (например, длинные списки, большие файлы)?
    Проверка синхронизации данных: Как приложение синхронизирует данные между устройством и сервером? Что происходит при прерывании синхронизации (например, потеря соединения)?
    Тестирование безопасности передачи данных: Проверка того, что данные передаются по защищенным каналам (например, HTTPS) и не могут быть перехвачены злоумышленниками.
  7. Тестирование установки:
    Проверка установки на различные версии ОС: Работает ли установка на разных версиях операционной системы? Есть ли отличия в процессе установки на старых и новых устройствах?
    Тестирование обновления приложения: Что происходит при обновлении приложения? Сохраняются ли пользовательские данные и настройки? Не возникает ли конфликтов между старой и новой версией?
    Проверка корректности удаления приложения: Удаляются ли все данные приложения корректно? Не остаются ли после удаления ненужные файлы или кеш?
    Проверка установки из различных источников: Работает ли установка из официального магазина приложений (App Store, Google Play) и альтернативных источников (например, через APK-файлы на Android)?

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

1. Тестирование связи (Wifi/2G/3G/LTE)

Тест-кейс 1: Проверка работы приложения при переключении с Wi-Fi на 3G.

  • Шаги:
    Подключитесь к Wi-Fi.
    Запустите приложение.
    Включите мобильные данные и отключите Wi-Fi.
  • Ожидаемый результат: Приложение продолжает работать без прерываний, данные загружаются корректно.

Тест-кейс 2: Проверка работы приложения при отсутствии интернет-соединения.

  • Шаги:
    Запустите приложение в условиях отсутствия интернета (отключены и Wi-Fi, и мобильные данные).
  • Ожидаемый результат: Приложение отображает сообщение о невозможности подключения к интернету или работает в оффлайн-режиме (если предусмотрено).

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

Тест-кейс 1: Проверка поведения приложения при входящем звонке.

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

Тест-кейс 2: Проверка поведения приложения при низком уровне заряда батареи.

  • Шаги:
    Запустите приложение при низком уровне заряда батареи (например, 10%).
  • Ожидаемый результат: Приложение отображает предупреждение о низком уровне заряда и продолжает работать без ошибок.

3. Взаимодействие с сенсорами положения и тач сенсором

Тест-кейс 1: Проверка работы приложения при повороте устройства.

  • Шаги:
    Запустите приложение в портретной ориентации.
    Поверните устройство в ландшафтную ориентацию.
  • Ожидаемый результат: Приложение корректно адаптирует интерфейс под новую ориентацию без перезагрузки.

Тест-кейс 2: Проверка работы тачскрина при многократных нажатиях.

  • Шаги:
    Запустите приложение.
    Выполните серию быстрых нажатий на разные элементы интерфейса.
  • Ожидаемый результат: Приложение корректно реагирует на каждое нажатие, нет зависаний или некорректных действий.

4. Тестирование геолокации и GPS

Тест-кейс 1: Проверка работы приложения с включенным GPS.

  • Шаги:
    Включите GPS на устройстве.
    Запустите приложение, которое использует геолокацию.
  • Ожидаемый результат: Приложение корректно определяет текущее местоположение и отображает его на карте.

Тест-кейс 2: Проверка работы приложения при отключенном GPS.

  • Шаги:Отключите GPS на устройстве.
    Запустите приложение, которое использует геолокацию.
  • Ожидаемый результат: Приложение отображает сообщение о необходимости включения GPS или корректно работает в режиме без геолокации (если предусмотрено).

5. Тестирование потребления ресурсов

Тест-кейс 1: Проверка потребления батареи при длительном использовании.

  • Шаги:
    Запустите приложение и оставьте его работать в фоновом режиме на 1-2 часа.
  • Ожидаемый результат: Потребление батареи не превышает допустимые нормы, устройство не перегревается.

Тест-кейс 2: Проверка потребления оперативной памяти.

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

6. Работа с клиент-серверными приложениями

Тест-кейс 1: Проверка работы приложения при медленном соединении.

  • Шаги:
    Ограничьте скорость интернет-соединения (например, с помощью специальных инструментов).
    Запустите приложение и попытайтесь загрузить данные с сервера.
  • Ожидаемый результат: Приложение отображает индикатор загрузки, корректно загружает данные, но с задержкой.

Тест-кейс 2: Проверка работы приложения при недоступности сервера.

  • Шаги:
    Запустите приложение и отключите сервер (или симулируйте его недоступность).
  • Ожидаемый результат: Приложение отображает сообщение о недоступности сервера и предлагает повторить попытку позже.

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

Тест-кейс 1: Проверка успешной установки приложения.

  • Шаги:
    Скачайте и установите приложение из магазина (например, Google Play или App Store).
  • Ожидаемый результат: Приложение успешно устанавливается, иконка появляется на рабочем столе, приложение запускается без ошибок.

Тест-кейс 2: Проверка корректности обновления приложения.

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


Также посмотрите:

Вопросы по тестированию Web на собеседовании с Тинькофф (Т-Банк)

Вопросы по мобильному тестированию на собеседовании с Тинькофф (Т-банк)

Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика