Основні перевірки при тестуванні мобільного додатка
Last updated
Last updated
У описаний нижче чек-лист увійшли лише загальні характеристики. Природно, в додатку може бути функціональність, для якої потрібно застосовувати окремий підхід і створити окремі сценарії. Те саме правильне для продуктивності, зручності використання, безпеки та іншого тестування, яке необхідне вашому додатку. Чек-лист складається з восьми розділів:
функціональне тестування;
Тестування сумісності;
Тестування безпеки;
Тестування локалізації та глобалізації;
Тестування зручності використання;
Стресове тестування;
Крос-платформне тестування;
Тестування продуктивності.
Функціональне тестування : У цьому пункті нам важливо переконатися, що наш продукт відповідає потрібній функціональній специфікації, згаданій у документації з розробки.
Встановлення/видалення/накатка версій;
Запуск програми (відображення Splash Screen);
Працездатність основного функціоналу програми;
Авторизація (за номером телефону/через соц. мережі/e-mail);
Реєстрація (за номером телефону/через соц. мережі/e-mail);
Онбординг нових користувачів;
Валідація обов'язкових полів;
Навігація між розділами програми;
Редагування даних у профілі користувача;
Перевірка оплати;
Тестування фільтрів;
Бонуси;
Коректне відображення помилок;
Робота з файлами (надсилання/отримання/перегляд);
Тестування тайм-аутів;
Тестування заглушок (не з'єднання з інтернетом/ні, наприклад, товарів тощо);
Тестування pop-up, алертів;
Тестування WebView;
Скролл/свайп елементів;
Тестування PUSH повідомлень;
Згортання/розгортання програми;
Різні типи підключень (стільниковий зв'язок/Wi-Fi);
Орієнтація екрану (альбомна/портретна);
Темна/світла теми;
Реклама у додатку;
Куля контенту в соц. мережі;
Робота програми у фоні;
Пагінація сторінок;
Політики конфіденційності та інші посилання на документи.
Тестування сумісності : Тестування сумісності використовується, щоб переконатися, що Ваша програма сумісна з іншими версіями ОС, різними оболонками та сторонніми сервісами, а також апаратним забезпеченням пристрою.
Коректне відображення гео;
Інформація про операції (чеки тощо);
Різні методи оплати (Google Pay, Apple Pay);
Тестування датчиків (освітленості, температури пристрою, гіроскоп тощо);
Тестування переривань (вхідний дзвінок/смс/push/будильник/режим «Не турбувати» тощо);
Підключення зовнішніх пристроїв (карта пам'яті/навушники тощо).
Тестування безпеки : Ця перевірка націлена на пошук недоліків і пробілів з точки зору безпеки програми.
Тестування дозволів (доступ до камери/мікрофону/галереї/і т.д.);
Дані користувача (паролі) не передаються у відкритому вигляді;
У полях, з введенням пароля та підтвердженням пароля, дані ховаються астерисками.
Тестування локалізації та глобалізації : Тестування інтернаціоналізації/глобалізації програми включає тестування програми для різних позицій, форматів дат, чисел і валют, а також заміну фактичних рядків псевдорядками. Тестування локалізації включає тестування програми з локалізованими рядками, зображеннями та робочими процесами для певного регіону.
Всі елементи в додатку перекладені відповідною мовою;
Тексти зашиті всередині програми та користувач в налаштуваннях програми може виставити необхідну мову;
Тексти залежать від мови у системних налаштуваннях;
Тексти надходять із сервера;
Коректне відображення форматів дат (РІК - МІСЯЦЬ - ДЕНЬ або ДЕНЬ - МІСЯЦЬ - РІК.);
Коректне відображення часу в залежності від часового поясу.
Тестування зручності використання
Тестування зручності використання допомагає переконатися у простоті та ефективності використання продукту користувачем з метою досягнення поставлених цілей. Іншими словами, це не що інше, як тестування дружелюбності програми для користувача.
Коректне відображення елементів на пристроях з різною роздільною здатністю екранів;
Усі шрифти відповідають вимогам;
Усі тексти правильно вирівняні;
Всі повідомлення про помилки вірні, без орфографічних та граматичних помилок;
Коректні заголовки екранів;
У пошукових рядках є плейсхолдери;
Неактивні елементи відображаються сірим;
Посилання на документи ведуть до відповідного розділу на сайті;
Анімація між переходами;
Коректне повернення на попередній екран;
Підтримуються основні жести під час роботи із сенсорними екранами (swipe back тощо.);
Піксель-перфект.
Стресове тестування : Стресове тестування спрямоване на визначення ефективності продуктивності програми в умовах підвищеного навантаження. Стрес-тест у цьому контексті орієнтований лише на мобільні пристрої.
Високе завантаження центрального процесора;
Нестача пам'яті;
Завантаження батареї;
Відмови;
Низька пропускна спроможність мережі;
Велика кількість взаємодій користувача з програмою (для цього може знадобитися імітація реальних умов стану мережі).
Крос-платформне тестування : Важливий вид тестування, який необхідно проводити для розуміння того, чи буде належним чином відображатися продукт, що тестується, на різних платформах, що використовуються цільовою аудиторією.
Працездатність програми на різних пристроях різних виробників
Тестування продуктивності : Якщо користувач встановлює програму, і вона не відображається досить швидко (наприклад, протягом трьох секунд), її можна видалити на користь іншої програми. Аспекти споживання часу та ресурсів є важливими факторами успіху для застосування, і для вимірювання цих аспектів проводиться тестування продуктивності.
Час завантаження програми;
Обробка запитів;
Кешування даних;
Споживання ресурсів програмою (наприклад, витрата заряду батареї).
Крім іншого, можна використовувати евристики та мнемоніки : I SLICED UP FUN, COP FLUNG GUN, SFDPOT, LONG FUN CUP.
Примітка: у світлі останніх анонсів розкладних смартфонів та Android 12L слід також за необхідності враховувати такі кейси.
Джерела:
Дод. матеріал:
Більше чек-листів та ідей можна знайти у розділі корисних ресурсів
YaTalks 2021. Mobile: +