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

