Інсталяційне тестування

Інсталяційне тестування (англ. installation testing) — це вид тестування програмного забезпечення, яке перевіряє чи система встановлена правильно та коректно працює на апаратному забезпеченні конкретного клієнта.

Мета

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

Особливості тестування інсталяторів

Інсталятор - це «звичайна» програма, основні функції якої - встановлення (інсталяція), оновлення та видалення (деінсталяція) програмного забезпечення. Будучи звичайною програмою, інсталятор має низку особливостей, серед яких варто відзначити наступні:

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

Об'єкти інсталяційного тестування

Об'єктами інсталяційного тестування зазвичай є:

  • Встановлення (Інсталяція).
  • Коректність списку файлів в інсталяційному пакеті:
    • при виборі різних типів встановлення, або настановних параметрів список файлів і шляхи до них також можуть відрізнятися.
    • відсутність зайвих файлів (проектні файли, не включені до інсталяційний пакет, не повинні потрапити на диск користувача).
  • Реєстрація додатки в ОС.
  • Реєстрація розширень для роботи з файлами:
    • для нових розширень.
    • для вже існуючих розширень.
  • Права доступу користувача, який ставить додаток:
    • права на роботу з системним реєстром.
    • права на доступ до файлів і папок, наприклад: %Windir%\system32.
  • Коректність роботи майстра інсталяції (Installation Wizard).
  • Інсталяція декількох додатків за одні захід.
  • Встановлення одного і того ж додатка в різні робочі директорії однієї робочої станції.
  • Оновлення.
  • Правильність списку файлів, а так само відсутність зайвих файлів:
    • перевірка списку файлів при різних параметрах встановлення.
    • відсутність зайвих файлів.
  • Зворотна сумісність створюваних даних:
    • схоронність і коректна робота створених до поновлення даних.
    • можливість коректної роботи старих версій програми з даними, створеними в нових версіях.
  • Оновлення при запущеному додатку.
  • Переривання оновлення.
  • Видалення (Деінсталяція).
  • Коректне видалення програми:
    • видалення з системного реєстру встановлених в процесі інсталяції бібліотек і службових записів.
    • видалення фізичних файлів програми.
    • видалення / відновлення попередніх файлових асоціацій.
    • схоронність файлів створених за час роботи з додатком.
    • видалення при запущеному додатку.
    • видалення з обмеженим доступом до папки програми.
    • видалення користувачем без відповідних прав.

Див. також

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.