Ответ
Инсталляционное тестирование — это тип нефункционального тестирования, который проверяет процессы установки (инсталляции), обновления и удаления программного обеспечения на целевых окружениях.
Основные цели и проверяемые аспекты:
- Корректность установки:
- Создаются ли все необходимые файлы, папки, записи в реестре (Windows) или конфигурационные файлы.
- Корректно ли регистрируются службы (services) или демоны.
- Совместимость и требования:
- Установка на разных версиях ОС (Windows 10/11, разные дистрибутивы Linux).
- Проверка прав доступа (установка от имени обычного пользователя vs администратора).
- Наличие необходимых зависимостей (.NET Framework, Java Runtime, системных библиотек).
- Отказоустойчивость:
- Обработка прерванной установки (откат изменений, rollback).
- Повторная установка поверх существующей версии.
- Удобство и корректность:
- Работа с путями, содержащими пробелы или национальные символы.
- Корректность мастера установки (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, иди нахуй».
Задачи, которые мы тут решаем, блядь:
-
Чтобы встало, как надо:
- Проверяем, создались ли все файлы, папки, или инсталлятор, мудак, половину раскидал по системному диску, а половину — в папку «Загрузки» 2015 года.
- Зарегистрировались ли службы, или они теперь тихо сосут ресурсы, делая вид, что работают.
-
Со всеми подружилось:
- Установка на разных ОС — от свежей Windows 11 до древнего линукса, который только в консоли живёт.
- Хватит ли прав у пользователя, или ему надо быть богом-администратором, чтобы кнопку «Далее» нажать.
- Есть ли на компе всё, что нужно (.NET, Java), или программа начнёт ныть, как сука, о недостающих библиотеках.
-
Не сломало всё к чертям:
- Что будет, если установку прервать на середине? Откатятся ли изменения, или система останется в подвешенном состоянии, блядь, ни жив ни мёртв.
- А если установить новую версию поверх старой? Не превратится ли всё в цифровое месиво?
-
Чтобы было удобно, а не как всегда:
- Работа с путями, где есть пробелы или кириллица. Любимый сценарий:
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
А ещё, блядь, надо проверить обновление — не превратит ли оно старые настройки в тыкву, портативную установку (вдруг она тайно в реестр что-то пишет) и удаление. Чтобы после деинсталляции от программы не оставалось ни файлика, ни записи в реестре — чисто, как будто её и не было, в рот меня чих-пых! А то бывает, удалил, а оно тебе через месяц напоминает: «Привет, я твоя старая служба, я всё ещё тут, сука, живу».