Що тестувати під час тесту мобільного додатка?
У цій замітці піде мова про те, на що саме слід звернути увагу, при тестуванні мобільного додатка. Головне, що необхідно зрозуміти: не існує легких шляхів або якихось стандартних способів щось зробити, навіть не дивлячись на те, що до додатків висуваються стандартні вимоги. Ось вони:
- юзабіліті
- функціональність
- продуктивність
- крайні випадки
Ще один важливий аспект тестування мобільних додатків - цільові пристрої (пристрої, відібрані для тестування на них додатків), їх повинно бути як мінімум 20. Ці пристрої вибирають виходячи з того, в якому географічному регіоні вони більше поширені. Враховується і такий параметр, як розмір екрану, різновид операційної системи і її версія. Як можна бачити, тестування передує чимала попередня робота.
Починаючи тест, необхідно близько 50 випадків використання (use case) для кожної з платформ (Android і iOS). З їх допомогою можна з'ясувати, чи були дотримані вищезгадані стандартні вимоги. Іншими словами, додаток досліджується на предмет того, як користувачі можуть з ним звертатися. Опис таких випадків має бути досить масштабним, щоб можна було виявити якомога більше багів.
Різні тести доречні на різних етапах життєвого циклу програми.
Перевага першого способу в тому, що він дозволяє протестувати фактичне поведінка користувачів. Мінус в тому, що потрібно більше часу.
Розробка мобільних додатків - це безперервний процес. Постійні поліпшення потребують тривалих тестів.
Навіть коли вносяться мінімальні зміни, необхідно тестування, оскільки кожне з дрібних змін тягне за собою сотню різних варіантів використання (50 для Android і 50 для iOS), і всі їх потрібно тестувати на 20 різних пристроях. А це в сумі близько двох тисяч комбінацій, які тестується щотижня. Вручну зробити це неможливо - потрібно автоматизований підхід.
Автоматизація застосовується для регресійного тестування, еnd-to-end і інтеграцій і т.д.
Регресійне тестування дуже важливо: з його допомогою можна з'ясувати, чи не зіпсували нещодавні зміни то, що й колись функціонувало непогано. Вручну зробити все неможливо, але також неможливо зробити все за допомогою автоматизації.
Перевага автоматизації в тому, що вона дозволяє провести масштабний тест, охопити період від початку розробки вироби до виходу його на ринок, до того ж це створює ресурси для ручного тестування.
У числі можливих мінусів - необхідність наявності початкових інвестицій і технічних знань.