Тестування додатків на мобільних пристроях в цілому відповідає загальним принципам тестування. Але також присутній ряд особливостей, які характерні саме для тестування мобільних додатків.
Для того щоб зрозуміти особливості тестування додатків на мобільних пристроях, необхідно враховувати чинники, які відрізняють мобільний додаток від десктопного, а саме: специфічні й різноманітні операційні системи для мобільних платформ, різні конфігурації комплектуючих, функціональність таких пристроїв, як комунікатори та ін.
У зв'язку з цими факторами, підхід до тестування додатків на мобільних пристроях досить сильно відрізняється від десктопного. З'являється велика кількість додаткових нюансів та вимог, які необхідно протестувати.
Особливості тестування на мобільних пристроях
Давайте розглянемо основні моменти, на які необхідно звертати особливу увагу саме при тестуванні додатків на мобільних пристроях.
Розмір екрана та touch-інтерфейс:
- розміри всіх елементів графічного інтерфейсу користувача;
- перевірка можливості використання усіх активних елементів (кнопок, посилань та ін.);
- швидкість відгуку активних елементів повинна бути досить високою;
- перевірка того, що багаторазове швидке натискання на кнопку не викличе екстрене завершення програми;
- підтримка мультитач – одночасне натискання кількох кнопок;
- підтримка горизонтального (landscape) та вертикального (portrait) положення;
- перевірка використання в додатку спеціальних жестів (double tap, swipe, pinch in/out та ін.).
Ресурси телефону:
- необхідно проконтролювати можливі витоки пам'яті. Часто це трапляється в додатках з вікнами, що містять велику кількість інформації. Також витоки пам'яті можуть бути присутніми під час тривалої роботи програми;
- перевірка обробки ситуацій нестачі пам'яті для функціонування операційної системи, під час роботи програми в активному та фоновому режимах;
- недолік місця для установки або роботи програми;
- установка на SD-карту;
- перевірка роботи батареї (акумулятора) пристрою при запущеному додатку, роботи у фоновому режимі, при включеному Wi-Fi, 3G Інтернеті, без підключення до мережі та ін.
Різні роздільні здатності екрану та версії ОС:
- необхідно перевірити роботу програми на пристроях з різними роздільними здатностями екрану. На екранах з високою роздільною здатністю (наприклад, ретіна-екран) елементи інтерфейсу та текст відображаються дрібніше, при роботі додатка на пристрої з екраном більш низькою роздільною здатністю – елементи інтерфейсу можуть стати занадто великими;
- необхідно переконатися, що додаток не може бути встановлений на непідтримувані пристрої. При цьому обов'язково тестування програми на усіх заявлених підтримуваних пристроях.
Реакція програми на зовнішні переривання:
- вхідні та вихідні SMS та MMS;
- вхідні та вихідні дзвінки;
- нагадування, будильник та ін.;
- відключення та підключення Wi-Fi. Наприклад, додаток може екстрено завершувати свою роботу під час запуску авіарежиму при відключеному Wi-Fi. При втраті сигналу та одночасному виконанні операції може відображатися нескінченне завантаження програми, замість коректного повідомлення про відсутність інтернет-підключення;
- часто виникають проблеми з переходом в онлайн-режим після офлайн режиму;
- відключення та підключення SD-карти;
- відключення/підключення мобільного пристрою до зарядного пристрою;
- робота з фізичною клавіатурою (якщо в списку підтримуваних моделей є такі);
- робота в фоновому (background) режимі. Для відправки у фоновий режим – запускається додаток, а потім натискається кнопка home. В результаті при повторному запуску програми бувають помилки, екстрені завершення роботи, неправильне відображення останнього відкритого вікна. Також при тривалій бездіяльності додатка виникає екстрене завершення роботи або помилки;
- робота додатка після виходу зі сплячого режиму;
- сумісність з іншими додатками.
Користувач мобільного пристрою очікує, що додатки, які встановлюються, прості, інтуїтивно зрозумілі, працюють завжди й всюди без збоїв. Якщо очікування не виправдовуються, то користувач попросту видаляє додаток та встановлює аналогічний додаток від іншого розробника, яких у сфері мобільних розробок завжди достатньо. Тому якість програми є одним з головних факторів його популярності.