fbpx

Особливості тестування десктопних додатків у порівнянні з Web та мобільними додатками

    Сьогодні ми поспілкуємося на тему: Тестування десктопних додатків, тому, що цей вид програмного забезпечення втрачає актуальність …помаленьку відходить у минуле, але тим не менше, ще існує для вузькоспеціалізованих цілей. І у зв’язку з тим, що ми більше уваги звертаємо на тестування Web -додатків, тестування мобільних додатків, тестування хмарних додатків і т. п. то на Desktop -і,  цілком неждано можуть десь і «підловити».  Це схоже, як одного разу я відвідувала курси  IT англійської, і викладач дала нам роздруківку з вправою на граматику, де на малюнку була зображена дискета, молодше покоління одногрупників 21-23 роки, з такими круглими і великими очима: “Йой!!! А що це таке floppy disk?” 😆 Ось, заради запобігання отаких ситуацій, продовжуємо про Desktop:

Що таке десктопний додаток?

Десктопний додаток це повнофункціональна програма яка розміщується на комп’ютері користувача. Десктопний додаток працює ізольовано від інших додатків і вимагає наявності оператора (людини, яка працює з програмою). Людина взаємодіє із десктопною програмою за допомогою стандартного інтерфейсу.

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

Microsoft Word, Excel, медіа-програвачі, однокористувацькі ігри — в загальному вигляді всі програми, які встановлюються (інсталюються від анг. install) у нас на комп’ютерах, є настільними додатками.

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

Одразу для порівняння наведемо визначення Web додатку та мобільного додатку:

Веб додаток це по суті веб-сайт, на якому розміщені сторінки з частково або повністю несформованим вмістом. Остаточно вміст сторінки сформується тільки після того, як відвідувач сайту запросить сторінку з веб-сервера. У зв’язку з тим що остаточний вміст сторінки залежить від запиту, створеного на основі дій користувача, така сторінка називається динамічною. Тому Веб додаток ще називають клієнт-серверний додаток, бо логіка додатку зосереджена на сервері, а інтернет браузер лише відповідає за відображення інформації завантаженої з сервера.

Мобільний додаток — це програма призначена працювати на мобільних пристроях: мобільних телефонах, смартфонах, планшетах тощо. Мобільні додатки можна встановити самостійно або завантажити з он-лайн магазинів: таких як App Store, Google Play, Windows Phone Store та інших, безкоштовно або за плату. Мобільні додатки, як мінімум переслідують 2 цілі — розважити власника гаджету та полегшити його побут чи краще організувати робочі моменти.

Є мобільні додатки схожі на десктопні додатки: годинник, калькулятор, радіо — до прикладу. А ті що взаємодіють з інтернетом — це вже мобільні веб додатки.

В основному специфіка розробки, роботи і тестування мобільних додатків залежить від фізичного руху, апаратних можливостей пристрою, підключення до мобільної мережі. Тестування навантаження (Performance Testing) та зручнісь користування (Usability Testing) одні із найважливіших видів тестування мобільних додатків — більш детальніше про це в дописі: Особливості тестування мобільних додатків А зараз ще порівняльна таблиця:

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

Параметр Desktop додаток Web додаток Мобільний додаток
Доступ до інтернету
 не потрібен необхідний, виняток деякі додатки можуть тимчасово працювати автономно не потрібен для нативних додатків, напр. калькулятора і потрібен для додатку доставки піцци
Установка/ оновлення додаток повинен бути розгорнутий або встановлений однакова установка для всіх користувачів, з одноразовим налаштуванням реєстрацією
зазвичай додаток потрібно завантажити з спеціалізованого магазину і його потрібно налаштувати під себе
Інтерфейс взаємодії стандартні інтерфейси, стандартна взаємодія різноманітний інтерфейс взаємодії. Плюси  різноманітність реалізації, мінуси, кросбраузерна сумісність. Хоча сьогодні це питання є нівельоване впровадженням стандартів стандартні інтерфейси, стандартна взаємодія 
Сумісність з пристроями  Залежність від платформи. Виняток – Кросплатформені додатки. У більшості випадком – від платформи незалежне. Залежність від браузера. Залежність від ОС Android, Mac і в деякій мірі від браузерів теж
Анімація, графіка швидка, швидкий відгук відносно повільніший відгук, пов’язаний з передачею даних по мережі інтернет
теж відносно повільніший відгук
Медіа нема проблеми з аудіо і відео Трапляються проблеми залежності від реалізації через Flash, Socket тощо
підвантаження залежить так само від апаратних можливостей гаджету
Користувацькі налаштування присутній тільки функціонал встановлений у користувача індивідуальні налаштування можливо підвантажити  через Internet Не всі мобільні додатки налаштовуються на зразок Desctop -y
Пошук по контенту ні, якщо тільки не реалізовано на рівні додатку Так є. Причому можна організувати свій пошук, але і скористатися сторонніми сервісами, наприклад запитувати дані у Google. відсутній зазвичай
Розшарювання якщо тільки додатково налаштувати спочатку веб-додатки (більшість) налаштовані на спільний доступ теж доступ може бути спільний або індивідуальний на вибір користувача
Розробка під кожну платформу є свої інструменти, найчастіше під кожну платформу доводитися писати свою версію Все виконується на сервері, користувача не хвилює як там виповнюється все на сервері. Кроссплатформенно, потрібен тільки браузер, а софт на сервері багатоплатформовий. мобільний додаток розробляється під конкретну ОС платформу Android або Apple iOS
Масштаби незначні, переважна більшість програм узагалі розрахована на використання одною людиною
вже зараз багато хто переходить на зберігання документів на Google Docs і інші сервіси. є додатки якими можна користуватися одноосібно, а є масові
Тестування тестування здійснюється фаховими QA engineer, групою QA рідше спільнотою тестувальників
відкритість даного роду додатків дозволяє залучити більшу кількість QA. Сотні, тисячі, мільйони навіть на спеціалізованих crowndsource майданчиках. В результаті більше покриття тестами і більш швидке виявлення вразливостей і некоректної роботи ПЗ Тестовий процес схожий з тестуванням Веб додатків
Автоматизація тестування рідко коли автоматизується вільно автоматизується автоматизується

При тестуванні десктопних додатків перераховані вище особливості необхідно враховувати!

Види тестування на десктопних додатках:

Тестування десктопних додатків окрім основних видів тестування (функціонального, GUI, юзабіліті і т.д) має свої особливості, обов’язково слід провести:

  • тестування інсталяції встановлення додатку;
  • тестування поновлення повторне встановлення додатку або оновлення існуючої версії додатку до більш новішої версії.
  • тестування деінсталяції остаточне видалення додатку.

Виконуючи інсталяційне тестування перевіряється:

  • Успішність запуску програми після установки?
  • Розташування програми в файлової системі за замовчуванням.
  • Розташування програми в файлової системі, якщо шлях збереження змінений користувачем.
  • Наявність ярликів на робочому столі, узагалі можливість туди його імпортувати.
  • Чи є встановлений компонент в меню Пуск ➡ Програми?
  • При інсталюванні слід звернути увагу на видавця присутня можливість поряд завантажити ще якусь шкідливу програму або вірус, у разі якщо програму встановлюємо не з офіційного джерела або спеціалізованого магазину (Windows, Chrome, App Store тощо).
  • Установка програми для поточного користувача / для всіх користувачів комп’ютера.
  • Встановлення користувачем з правами адміністратора.
  • Встановлення користувачем без прав адміністратора.

Тестування оновлення десктопного додатку:

Для тестування оновлення десктопного додатку спеціально встановлюють стару версію програми, і перевіряють:

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

Виконуючи тестування оновлень ВАЖЛИВО:

  1. Перевірити що після установки оновлень дані користувача не були пошкоджені.
  2. Перевірити що всі створені раніше користувачем файли залишилися доступними.

Виконуючи тестування видалення перевіряємо:

  • Файли повинні видалитися повністю з усіх каталогів комп’ютера.
  • Запускаємо regedit переконатися, що записи про програму в реєстрі відсутні.
  • Ярлик з робочого столу має зникнути.
  • Виконуємо команду %userprofile% через командний рядок, щоб відкрити особисту папку поточного користувача. Переконуємося, що немає папок з назвою програми. У цьому ж каталозі заходимо в папку AppData  ➡ Local LocalLow і перевіряємо дані в папках. Якщо дані видаленої десктопної програми присутні, потрібно з’ясувати причину. Можливо це файли користувача, створені ним самостійно?
  • Панель управляння ➡ Програми Компоненти перевіряємо чи не має програми в списку.

Програму пробуємо видаляти різними способами: на Windows запускаємо uninstall.exe, просто натискаємо кнопку видалення або шляхом видалення папок.

Важливо! Раз встановивши програму на комп’ютері ми вже не можемо вважати його ідеально “чистим”. Тестування інсталяції проводиться ТІЛЬКИ 1 раз.  Потрібна повторна перевірка або новий комп’ютер.

Знання — це СИЛА. Поширюйте їх поміж друзів. Ставте ЛАЙК

Leave Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.