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