Види мобільного тестування

До початку розробки мобільних програм важливо обговорити із замовником які типи пристроїв він хоче використовувати під дане програмне забезпечення. А також визначитися на якій платформі здійснюватиметься розробка ПЗ. Збирається необхідна статистика та аналіз. На сайтах Android та iOS представлені статистики використання різних версій, актуальні в даний момент аналізу, які саме найпоширеніші, які девайси мають попит у споживачів (аж до діагоналі пристрою).

Є три типи мобільних додатків:
  • нативні;
  • гібридні;
  • веб.
Нативними додатками вважаються ті, що розробляються мовами програмування, на яких написано саму операційну систему мобільного додатка. Для Android це Kotlin чи Java, для IOS – Swift чи Objective-C. Такі програми можна завантажити на мобільний пристрій з App Store та Google Play Market. Плюсом використання таких програм є тісний зв'язок з телефоном користувача. Тобто можна в додатку користуватися георозташуванням, фото, пуш-повідомленнями, підключати контакти. Такі програми можуть працювати і без інтернет-з'єднання.

Ще з плюсів для компаній-власників додатків - можливість заробляти на рекламі, навіть якщо програма безкоштовна для скачування користувача, а також можливість рекламувати їх на майданчиках App Store та Google Play Market. З мінусів - необхідність розробки окремих версій для кожної платформи, що є трудомістким і за часом і за бюджетом.

Для кожного тестування нативних програм необхідно мати в наявності пристрої, для яких воно створюється. Але, якщо можливості придбати всі види пристрою немає, можна використовувати симулятори/емулятори та тестувати програмне забезпечення безпосередньо в них.

Веб-додатки - це веб-сайт, який є "мобільною версією" і адаптований під мобільні пристрої. Його перевагою вважається те, що воно вже підходить для будь-яких мобільних пристроїв, і немає потреби створювати безліч версій під кожну операційну систему. Веб-програми легше у створенні, ніж нативні, оскільки для них використовуються веб-технології, наприклад, HTML. А оновлення цих інтерфейсів виконуються на сервері автоматично.

З недоліків можна виділити те, що для веб-застосунків завжди необхідна наявність інтернет-з'єднання. Ще одним мінусом є неможливість використовувати функції телефону, як у нативних програм (фото, пуш та інші).

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

Якщо говорити про мінуси таких додатків, то найважливішим буде незахищеність через використання веб-технологій, а саме HTML. І з цієї ж причини такі додатки мають низьку швидкість роботи і довге оновлення фреймворку. Тобто, наприклад, коли вийшов на той час новий iPhone 10, у додатків-гібридів довго були баги пов'язані з версткою інтерфейсу, оскільки з цієї моделі розширення телефону стали специфічними, а фреймворк гібридної платформи ще не був готовий до такого повороту.

Виділяють кілька рівнів тестування:
  • компонентне (тестуються окремі модулі: вхід у особистий кабінет або кошик в інтернет-магазині та інші);
  • інтеграційне тестинг інтеграції кількох модулів);
  • системне (перевірка повної системи вихідним вимогам);
  • приймальне (визначення готовності продукту або окремого функціоналу до релізу - останній етап тестування перед введенням в експлуатацію).
Для кожного мобільного додатка складено гайдлайни (вимоги до дизайну), яким потрібно слідувати при розробці. Їх також можна знайти на майданчиках App Store та Google Play Market. На замітку, на співбесіді тестувальника можуть також про них запитувати. Обов'язково необхідно їх вивчити подальшого використання у роботі.

Існує кілька типів перевірок мобільних додатків:

  1. Перевірка на переривання. Тобто непередбачене переривання сеансу мобільного додатку зовнішнім фактором. Наприклад, дзвінок, що надійшов під час сеансу, спливаючі повідомлення (смс, оповіщення та інші), відключення пристрою через відсутність живлення, перехід в інші програми, згортання в трей. Важливо відстежити стан сеансу повернення, запис інформації, коректна працездатність.
  2. Тестування установки, видалення, оновлення та переустановки. Перевіряємо збереження даних користувача, збереження останнього сеансу, завантажень.
  3. Тестування якості з'єднання інтернет. Перевіряємо різні типи з'єднання, швидкість, переривання зв'язку, зміна типу з'єднання, наприклад Wi-fi на 4g.
  4. Перевірка роботи з функціями телефону. Ті самі можливості нативних програм: геоположення (GPS), завантаження відео/фото, роздільна здатність екрану, орієнтація екрану (акселерометр), розпізнавання голосових та жестикуляційних команд, та інші.
  5. Тестування продуктивності. Додаток має бути оптимізованим під різні платформи та не перевантажувати оперативну пам'ять пристрою, при цьому працювати на однаково гарній швидкості та не залежати від заряду батареї. Якщо в телефоні встановлена флеш-пам'ять, то програми, що зчитуються з неї, або файли, що завантажуються, повинні працювати також з хорошою швидкістю і не підвисати.

Є й додаткові типи тестування, не менш важливі:
  1. Функціональне тестування (всі функції, які заявлені у додатку, мають працювати коректно);
  2. Usability;
  3. UI тестування;
  4. Сумісність з різними пристроями та конфігурація;
  5. Тестування безпеки даних;
  6. Тестування на відмову та відновлення.
  7. Бета-тестування та інші.

Щоб полегшити роботу тестувальника в кожному гайдлайні розміщені чек-листи для перевірки відповідності програмного забезпечення, що розробляється вимогам платформ. Їх можна сміливо використовувати у роботі, вибираючи з переліку всі ті пункти, які необхідні. Ще до початку тестування складається тест-план, в якому тестувальник вказує всі необхідні перевірки для програми, що розробляється, та види тестування.

За ступенем важливості функцій, що тестуються, виділяють такі види тестування:
  1. Smoke-тестування (з англ. димове тестування) – за допомогою нього перевіряється готовність продукту до розширеного тестування. Визначає загальний стан якості програмного забезпечення, що розробляється.
  2. Тест критичного шляху – перевірка правильності роботи програми на типові дії користувача.
  3. Розширений тест – перевірка нестандартного використання програми (введення спеціальних символів, перевантаження системи)
За метою тестування виділяють такі види:
  1. Тестування нової функціональності - перевірка якості нового функціоналу, наприклад після фіксування бага та коригування ПЗ;
  2. Регресійне - повторення тестування старих функцій програми після коригування та заміни окремих функцій на нові (перевіряються тільки пов'язані функціональності);
  3. Перевірка правильності виправлення дефекту (Re-test).
Вище прописані лише поверхневі знання на тему "Види мобільного тестування". Більш детально ми заглиблюємось на наших курсах тестувальника з нуля, говорячи про тестування простими словами, зрозумілими кожному, хто захоче навчитися даній професії. Записуйтесь на наступний потік навчання, освойте досконало напрямок тестування з нами!

З усіх питань зв'яжіться з нами будь-яким зручним способом:

Телефони:
E-mail:
Ми в соцмережах: