Особливості тестування десктопних додатків

  • 4844
  • 13
  • 18 липня, 2022
  • читати 7 хв
Оксана Куценко Senior QA Engineer

Зміст

Існує три основні напрямки у тестуванні: web, mobile та desktop.

Загальні принципи тестування схожі для всіх напрямків, проте існують деякі закономірності й розбіжності, a також враховуються інші особливості проєкту, наприклад, галузь (e-commerce, logistics, healthcare, gaming, finance, Ad tech / Ads ware, ERP software, E-government, Security та інші), потреби потенційних користувачів, які будуть працювати з додатком, політика й правила роботи в команді та компанії, де розробляється додаток.

Десктопний додаток — це програмне забезпечення, яке може бути встановлено на комп’ютері користувача. Для його роботи необхідно мати достатні апаратні ресурси комп'ютера, саму програму та набір функцій для роботи з нею.

Усі програми, які встановлені на комп'ютерах, є десктопними додатками.

Наприклад: текстові редактори, медіа-плеєри, програми розрахунків тощо.

Особливості тестування десктопних додатків:

  • не потребують для роботи підключення до Інтернету

  • розміщуються на комп'ютері користувача

  • залежать від операційних систем (Windows, Linux, MacOS) і вимагають встановлення на кожен комп'ютер користувача (виняток — кросплатформенні додатки)

  • мають вищу швидкодію

  • взаємодіють із користувачем за допомогою стандартного інтерфейсу

цей тип додатків більш вразливий, oскільки дає доступ до системних файлів програми.

Поширені види тестування для десктопних додатків:

  • тестування інсталяції (installation testing)

  • тестування оновлення (upgrade testing)

  • тестування деінсталяції (uninstallation testing)

  • функціональне тестування (functional testing)

  • дослідницьке тестування (exploratory testing)

  • димове тестування (smoke testing)

  • тестування зручності використання (usability testing)

  • тестування інтерфейсу користувача (ui testing)

  • тестування безпеки (security testing)

  • тестування продуктивності (performance testing)

  • тестування сумісності (compatibility testing)

Рекомендуємо публікацію по темі

Тестування інсталяції

Тестування інсталяції перевіряє, чи правильно встановлена система, та чи коректно вона працює на апаратному забезпеченні конкретного клієнта.

При тестуванні інсталяції варто враховувати:

  • чи запускається програма після встановлення

  • розташування програми у файловій системі за замовчуванням

  • розташування програми у файловій системі, якщо шлях збереження було змінено користувачем

  • наявність ярликів на робочому столі

  • чи є встановлений компонент у меню Пуск > Програми

  • встановлення програми для поточного користувача та для всіх користувачів комп'ютера

  • встановлення додатка користувачем із правами адміна

  • встановлення додатка користувачем без прав адміна

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

Тестування оновлення

Тестування оновлення — повторне встановлення додатка або оновлення існуючої версії додатка до більш новішої.

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

Після оновлення додатка варто перевірити:

  • чи дані користувача не були пошкоджені

  • чи всі створені раніше користувачем файли залишаються доступними

Тестування видалення

Одним із обов’язкових видів тестування для десктопних додатків є тестування видалення (деінсталяція).

Після видалення додатка варто переконатися, що:

  • файли видалилися

  • ярлик із робочого столу зник

  • видалено запис із меню Пуск > Всі програми

  • виконуючи команду %userprofile% за допомогою командного рядка (щоб відкрити особисту папку поточного користувача), потрібно переконатися, що немає папок із назвою програми

Поширені дефекти десктопних додатків:

  • неправильна іконка ярлика

  • інсталяція додаткових сервісів, на які користувач не давав згоди

  • деякі процеси додатка можуть у фоні працювати навіть після його видалення

  • проблеми, пов’язані з особливостями певних операційних систем

  • некоректні меседжі попередження

  • проблеми з пам’яттю, які можуть призводити до повільної роботи, крешу програми чи інших наслідків

  • неавторизований доступ до обмежених додатків з боку сторонніх користувачів

Рекомендуємо курс по темі