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

Содержание:

Anonim

Что такое прерывание?

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

Зачем вам нужно тестирование с прерыванием?

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

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

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

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

Все мы знакомы с обычными прерываниями, которые обычно происходят.

Вот пара прерываний:

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

Этот список не является исчерпывающим, но включает наиболее распространенные сценарии.

Решение в случае прерывания

Ожидаемое поведение в случае этих прерываний - одно из следующих:

  1. Работа в фоновом режиме: прерывание вступает во владение, пока приложение отходит на второй план. Он получает контроль после окончания прерывания. Например, телефонный звонок / Facetime, который вы посещаете, когда читаете цифровую книгу в iBooks (или аналогичном приложении). Когда пользователь отвечает на телефонный звонок, iBooks ждет, пока это не будет сделано, а затем возобновляет работу по окончании разговора.
  1. Показать оповещение. Предупреждение исчезает, и вы работаете в обычном режиме. « Получено SMS» - в шапке появляются сообщения. Пользователь не беспокоится об этом и продолжает работать с приложением в обычном режиме. Другие оповещения мобильных приложений, такие как новый запрос на добавление в друзья в Facebook или сообщение WhatsApp, также попадают в эту категорию. Но если пользователь решает прочитать сообщение, он следует поведению, описанному в пункте 1. Если игнорировать, состояние приложения не изменяется.
  1. Призыв к действию : будильник должен быть отключен или отложен, прежде чем вы продолжите работу. То же самое и с сообщениями об обновлении приложений. Вы должны либо отменить, либо принять изменения, прежде чем продолжить. Другой пример - предупреждение о низком заряде батареи: вы можете продолжить как обычно или перейти в режим низкого энергопотребления (если устройство позволяет это).
  1. Никакого воздействия: пример: если сетевое соединение становится доступным и ваше устройство подключается к нему. Кроме того, когда вы подключаете устройство для зарядки, никаких предупреждений или призывов к действию не требуется. Вероятно, он будет выполнять свою работу, пока вы продолжаете использовать свое приложение.

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

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

Как проводить тестирование с прерыванием

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

Вы бы не назвали это функциональным требованием приложения iBooks? Я знаю, что хотел бы.

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

Для получения дополнительной информации о тестировании мобильных приложений посетите: https://www.guru99.com/mobile-testing.html

Наконец, я хочу задать еще один вопрос, прежде чем мы закончим эту статью:

Разве тестирование с прерыванием не то же самое, что и тестирование восстановления?

Нет, это не так. Тест восстановления предназначен для проверки восстановления после сбоя. Тестирование прерывания не обязательно является ошибкой. Это просто отвлечение.

Это похоже на разницу между запятой и точкой в ​​английском языке. Но только технические; Я уверен, что вы уловили картину.

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