Что такое инсталляционное тестирование (Installation Testing)?

Ответ

Инсталляционное тестирование — это тип нефункционального тестирования, который проверяет процессы установки (инсталляции), обновления и удаления программного обеспечения на целевых окружениях.

Основные цели и проверяемые аспекты:

  1. Корректность установки:
    • Создаются ли все необходимые файлы, папки, записи в реестре (Windows) или конфигурационные файлы.
    • Корректно ли регистрируются службы (services) или демоны.
  2. Совместимость и требования:
    • Установка на разных версиях ОС (Windows 10/11, разные дистрибутивы Linux).
    • Проверка прав доступа (установка от имени обычного пользователя vs администратора).
    • Наличие необходимых зависимостей (.NET Framework, Java Runtime, системных библиотек).
  3. Отказоустойчивость:
    • Обработка прерванной установки (откат изменений, rollback).
    • Повторная установка поверх существующей версии.
  4. Удобство и корректность:
    • Работа с путями, содержащими пробелы или национальные символы.
    • Корректность мастера установки (UI/UX), включая выбор компонентов и пути.
    • Создание ярлыков в меню «Пуск» или на рабочем столе.

Пример тест-кейса:

Feature: Installation
  Scenario: Silent installation with custom path
    Given A clean Windows 11 system
    When I run "setup.exe /S /D=C:My App" from command line
    Then The application installs without user interaction
    And All files are placed in "C:My App"
    And The application launches successfully from the Start Menu

Дополнительные сценарии: тестирование обновления с предыдущих версий, портативной (portable) установки, мультиязычных инсталляторов и удаления с очисткой всех следов программы.

Ответ 18+ 🔞

Да ты послушай, что эти умники придумали — «инсталляционное тестирование»! Это ж когда ты, сука, проверяешь, как твоё творение встаёт на комп у пользователя, у которого там, блядь, всё завалено старыми играми, тридцать антивирусов и системная папка называется «Не трожь, а то сломается». Цель простая: чтобы после установки программа работала, а не вылетала с ошибкой «ашыпка 0x800700F1, иди нахуй».

Задачи, которые мы тут решаем, блядь:

  1. Чтобы встало, как надо:

    • Проверяем, создались ли все файлы, папки, или инсталлятор, мудак, половину раскидал по системному диску, а половину — в папку «Загрузки» 2015 года.
    • Зарегистрировались ли службы, или они теперь тихо сосут ресурсы, делая вид, что работают.
  2. Со всеми подружилось:

    • Установка на разных ОС — от свежей Windows 11 до древнего линукса, который только в консоли живёт.
    • Хватит ли прав у пользователя, или ему надо быть богом-администратором, чтобы кнопку «Далее» нажать.
    • Есть ли на компе всё, что нужно (.NET, Java), или программа начнёт ныть, как сука, о недостающих библиотеках.
  3. Не сломало всё к чертям:

    • Что будет, если установку прервать на середине? Откатятся ли изменения, или система останется в подвешенном состоянии, блядь, ни жив ни мёртв.
    • А если установить новую версию поверх старой? Не превратится ли всё в цифровое месиво?
  4. Чтобы было удобно, а не как всегда:

    • Работа с путями, где есть пробелы или кириллица. Любимый сценарий: C:UsersХуяр ПользовательМои документыновая папка. Выдержит ли инсталлятор такое, или сойдет с ума?
    • Мастер установки должен быть понятным, а не предлагать выбрать «экспертный режим», который на самом деле форматирует диск C:.
    • Создались ли ярлыки там, где надо, или их теперь искать три дня.

Вот, смотри, как это примерно выглядит в ихних умных бумажках:

Feature: Installation
  Scenario: Silent installation with custom path
    Given A clean Windows 11 system
    When I run "setup.exe /S /D=C:My App" from command line
    Then The application installs without user interaction
    And All files are placed in "C:My App"
    And The application launches successfully from the Start Menu

А ещё, блядь, надо проверить обновление — не превратит ли оно старые настройки в тыкву, портативную установку (вдруг она тайно в реестр что-то пишет) и удаление. Чтобы после деинсталляции от программы не оставалось ни файлика, ни записи в реестре — чисто, как будто её и не было, в рот меня чих-пых! А то бывает, удалил, а оно тебе через месяц напоминает: «Привет, я твоя старая служба, я всё ещё тут, сука, живу».