Учебники

19) Тестирование прерываний

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

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

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

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

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

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

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

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

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

Вот пара перерывов:

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

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

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

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

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

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

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

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

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

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

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

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

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

Разве тестирование прерываний не совпадает с тестированием восстановления?

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

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

Все правильно, все нужно знать и начинать с тестирования прерываний — важной и интуитивно понятной ветви тестирования мобильных приложений.