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