Основні перевірки при тестуванні мобільного додатка

http://apps.testinsane.com/mindmaps/uploads/html/Mobile%20Testing.html

https://www.istqb.org/certifications/mobile-tester

У описаний нижче чек-лист увійшли лише загальні характеристики. Природно, в додатку може бути функціональність, для якої потрібно застосовувати окремий підхід і створити окремі сценарії. Те саме правильне для продуктивності, зручності використання, безпеки та іншого тестування, яке необхідне вашому додатку. Чек-лист складається з восьми розділів:

  • функціональне тестування;

  • Тестування сумісності;

  • Тестування безпеки;

  • Тестування локалізації та глобалізації;

  • Тестування зручності використання;

  • Стресове тестування;

  • Крос-платформне тестування;

  • Тестування продуктивності.

Функціональне тестування : У цьому пункті нам важливо переконатися, що наш продукт відповідає потрібній функціональній специфікації, згаданій у документації з розробки.

  • Встановлення/видалення/накатка версій;

  • Запуск програми (відображення 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 слід також за необхідності враховувати такі кейси.

Джерела:

Дод. матеріал:

Last updated