Fuente
QA Co-pilot | А що, якщо подзвонить мама?» Головний кошмар мобільного тестувальникаП...
36 Vistas/Alcance
2026-03-05 09:46
Mensaje №217
📱 «А що, якщо подзвонить мама?» Головний кошмар мобільного тестувальникаПривіт, екіпаж! Четвер — саме час поговорити про біль, який знайомий кожному, хто хоч раз тестував мобільні додатки. ☕️Сьогодні розберемо вид тестування, про який часто забувають новачки, але який приносить найобразливіші (і найдорожчі) баги на продакшені. Це Interruption Testing (Тестування переривань).Уявіть типовий сценарій:Користувач заповнює величезну форму заявки в банківському додатку або вводить дані картки для оплати. Він витратив 5 хвилин, заповнив 20 полів, натискає «Підтвердити»... і в цю саму частку секунди йому дзвонить мама.Або спрацьовує будильник.Або на весь екран вилазить системне сповіщення «Залишилося 10% заряду батареї».Додаток іде у фон. Користувач розмовляє по телефону пару хвилин, а потім повертається у ваш продукт. Що він там побачить?Погляд "під капот" (чому все ламається):Мобільні ОС (Android та iOS) — це дуже агресивне середовище. На відміну від десктопу, оперативна пам'ять тут суворо обмежена. Коли додаток переходить у фоновий режим (Background), операційна система може в будь-який момент безжалісно «вбити» його процес, щоб звільнити пам'ять для "дзвонилки" або важкої гри.Якщо розробник забув реалізувати State Restoration (Збереження та відновлення стану), станеться катастрофа. Повернувшись, користувач побачить білий екран перезавантаження. Всі його дані зникнуть, кошик очиститься, а флоу оплати зависне в невизначеному статусі (гроші списалися, а екран успіху не показався). Підсумок — лють і видалення додатка.Як крутий QA має це тестувати?☎️ Дзвінки та сповіщенняПрямо в момент завантаження важкого екрана або відправки форми подзвоніть на тестовий девайс з іншого телефону. Скиньте дзвінок через 10 секунд. Додаток не повинен «крашнутися» або втратити фокус.
🎮 Стрес-тест пам'яті (Don't keep activities)Згорніть тестований додаток, відкрийте камеру, Google Maps і пару важких ігор (щоб забити RAM), а потім поверніться назад. В Android для цього навіть є спеціальна галочка в налаштуваннях розробника: «Не зберігати дії (Don't keep activities)», яка вбиває UI відразу при згортанні. Це ідеальний спосіб перевірити збереження стану.
🔌 Апаратні перериванняВитягніть зарядний кабель, підключіть Bluetooth-навушники або різко увімкніть «Авіарежим» прямо під час анімації лоадера. Система повинна відпрацювати це елегантно.
Висновок:Мобільний телефон — це хаос. Ваш додаток там не головний, і юзера будуть постійно відволікати. Завдання професійного QA — переконатися, що додаток вміє виживати в цих умовах і поважає час користувача, зберігаючи кожен введений ним символ.А як у вас із мобільним тестуванням?🔥 — Постійно дзвоню на тестові девайси і згортаю апки!👀 — Перевіряли тільки авіарежим, про дзвінки якось забули...🤷♂️ — Я тестую тільки Web, у мене таких проблем немає!