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

Що тестувати під час тесту мобільного додатка?

У цій замітці піде мова про те, на що саме слід звернути увагу, при тестуванні мобільного додатка. Головне, що необхідно зрозуміти: не існує легких шляхів або якихось стандартних способів щось зробити, навіть не дивлячись на те, що до додатків висуваються стандартні вимоги. Ось вони:

  • юзабіліті
  • функціональність
  • продуктивність
  • крайні випадки

Ще один важливий аспект тестування мобільних додатків - цільові пристрої (пристрої, відібрані для тестування на них додатків), їх повинно бути як мінімум 20. Ці пристрої вибирають виходячи з того, в якому географічному регіоні вони більше поширені. Враховується і такий параметр, як розмір екрану, різновид операційної системи і її версія. Як можна бачити, тестування передує чимала попередня робота.

Починаючи тест, необхідно близько 50 випадків використання (use case) для кожної з платформ (Android і iOS). З їх допомогою можна з'ясувати, чи були дотримані вищезгадані стандартні вимоги. Іншими словами, додаток досліджується на предмет того, як користувачі можуть з ним звертатися. Опис таких випадків має бути досить масштабним, щоб можна було виявити якомога більше багів.

Різні тести доречні на різних етапах життєвого циклу програми.

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

Перевага першого способу в тому, що він дозволяє протестувати фактичне поведінка користувачів. Мінус в тому, що потрібно більше часу.

Розробка мобільних додатків - це безперервний процес. Постійні поліпшення потребують тривалих тестів.

Навіть коли вносяться мінімальні зміни, необхідно тестування, оскільки кожне з дрібних змін тягне за собою сотню різних варіантів використання (50 для Android і 50 для iOS), і всі їх потрібно тестувати на 20 різних пристроях. А це в сумі близько двох тисяч комбінацій, які тестується щотижня. Вручну зробити це неможливо - потрібно автоматизований підхід.

Автоматизація застосовується для регресійного тестування, еnd-to-end і інтеграцій і т.д.

Регресійне тестування дуже важливо: з його допомогою можна з'ясувати, чи не зіпсували нещодавні зміни то, що й колись функціонувало непогано. Вручну зробити все неможливо, але також неможливо зробити все за допомогою автоматизації.

Перевага автоматизації в тому, що вона дозволяє провести масштабний тест, охопити період від початку розробки вироби до виходу його на ринок, до того ж це створює ресурси для ручного тестування.

У числі можливих мінусів - необхідність наявності початкових інвестицій і технічних знань.