Тестирование прерываний в мобильном приложении
Что такое тестирование прерываний?
Тестирование прерываний — это ветвь тестирования мобильных приложений, которая изучает, как приложение реагирует на прерывание и возобновляет работу в предыдущее состояние.
Зачем вам нужно тестирование прерываний?
Что почти всегда происходит, когда вы находитесь на собрании? Тебя прерывают, да? Когда это происходит, кто-то даже не моргает, кому-то нужна минута, чтобы прийти в себя, а кто-то вообще теряет ход мыслей. Проще говоря, тестирование прерываний пытается выяснить, какое поведение демонстрирует ваше приложение.
Отложите на секунду все фразы и посмотрите на другую реальную ситуацию. Допустим, у вас есть фонарик, и вы включаете его. Батарея разряжается, что приводит к прерыванию ее текущего состояния активности. Замените батарейки и восстановите его. Фонарик должен снова включиться в обычном режиме. Это вариант использования. Дисциплина тестирования, которая фокусируется на том, произойдет это или нет, называется тестированием прерываний.
Тестирование прерываний применимо к любому типу приложений: веб-, мобильным, автономным и т. д. Разнообразие устройств, сетей, конфигураций и т. д. делает его более важным для Mobile приложения, чем другие.
Тип сбоев в мобильном приложении
Мы все знакомы с типичными перебоями, которые обычно происходят.
Вот пара перерывов:
- Низкий заряд батареи
- Аккумулятор полный — во время зарядки
- Входящий телефонный звонок
- Входящие смс
- Входящее оповещение из другого мобильного приложения
- Подключен для зарядки
- Отключился от зарядки
- Устройство выключено
- Напоминания об обновлении приложения
- Сигнализация
- Потеря сетевого соединения
- Восстановление сетевого подключения
Этот список не является исчерпывающим, но включает наиболее распространенные сценарии.
Разрешение в случае прерывания
Ожидаемое поведение в случае этих прерываний является одним из следующих:
- Работать в фоновом режиме: Прерывание берет верх, а приложение отходит на второй план. Он получает контроль после того, как прерывание закончится. Например, Телефонный звонок/Facetime который вы посещаете, пока читаете цифровую книгу в iBooks (или аналогичном приложении). Когда пользователь отвечает на звонок, iBooks ждет, пока это будет сделано, а затем возобновляет работу после завершения вызова.
- Показать оповещение. Оповещение пропадает, и вы работаете как обычно. 'SMS получено' - сообщения появляются в шапке. Пользователь не беспокоится об этом и продолжает работать с приложением в обычном режиме. Другие оповещения мобильных приложений, такие как новый запрос на добавление в друзья в Facebook или сообщение WhatsApp, также попадают в эту категорию. Но если пользователь решает прочитать сообщение, происходит поведение, описанное в пункте 1. Если игнорировать, состояние приложения не изменится.
- Призыв к действию: будильники необходимо отключить или отложить, прежде чем продолжить работу. То же самое и с сообщениями об обновлении приложения. Прежде чем продолжить, вам необходимо либо отменить, либо принять изменения. Другим примером является предупреждение о низком заряде батареи. Вы можете продолжить работу в обычном режиме или перейти в режим низкого энергопотребления (если устройство это позволяет).
- Без влияния: Пример: если сетевое соединение становится доступным и ваше устройство подключается к нему. Кроме того, когда вы подключаете устройство для зарядки, никаких предупреждений или призывов к действию не требуется. Вероятно, он будет выполнять свою работу, пока вы продолжаете использовать приложение.
Таким образом, в зависимости от прерывания, которое вы тестируете, поймите поведение и посмотрите, удовлетворяет ли ваше приложение ему. Кроме того, описанное выше поведение не обязательно должно быть одинаковым для всех приложений и устройств. Обязательно узнайте подробную информацию о вашем мобильном приложении.
Теперь, когда мы понимаем, что такое тестирование прерываний и что нужно проверять при его проведении, пришло время поговорить о том, как это делать.
Как проводить тестирование прерываний
Посмотрите на это утверждение: iBooks должен работать в фоновом режиме, когда пользователь получает входящий телефонный звонок.
Не могли бы вы назвать это функциональным требованием приложения iBooks? Я знаю, я бы сделал это.
Итак, тестирование прерываний — это подмножество Функциональное тестирование для мобильного приложения. А для проведения тестирования прерываний вам следует использовать те же платформы и инструменты тестирования мобильных приложений. Продумать такие сценарии — это умение тестировщиков. После этого вы должны разработать тестовые примеры и выполнить их точно так же, как и любой другой тест.
Для получения дополнительной информации о тестировании мобильных приложений посетите: https://www.guru99.com/mobile-testing.html
Наконец, прежде чем мы закончим эту статью, я хочу ответить еще на один вопрос:
Разве тестирование прерываний не совпадает с тестированием восстановления?
Нет, это не так. Тест восстановления предназначен для проверки возможности восстановления после сбоя. Тестирование прерываний не обязательно означает сбой. Это всего лишь проверка.tracния.
Это похоже на разницу между запятой и точкой в английском языке. Но только техническое; Я уверен, что вы уловили картину.
Правильно, все, что нужно знать, — это знать и начать работу с тестированием прерываний — важной и интуитивно понятной отраслью тестирования мобильных приложений.

