Что такое тестирование инсталляции
Тестирование процедур при установке приложения. Может включать проверку процедур полного или частичного апгрейда приложения, и процедур при удалении приложения. Цель — проверка успешности установки приложения в целевой системе, вместе с нужными модулями/зависимостями.
Равнозначные термины:
- Тестирование установки
- Тестирование инсталляторов
- Тестирование инсталляций
- Тестирование имплементаций (редко)
Особенности
- Основывается на действиях (так называемое action-driven testing или activity based testing)
- Выполняется на последнем этапе цикла, во время приемочного тестирования
- Выполняется тестировщиками при участии сотрудника, ответственного за конфигурации приложения
- Направлено на избежание проблем у пользователей при установке
- В процессе находят баги и проблемы с зависимостями
Челенджи
- Необходимость проверить множество условий
- И сложных конфигураций
- Автоматизация мало применима из-за сложности
- Поэтому нужен большой опыт, и усидчивость
Кто и как выполняет
Процессом руководит менеджер конфигураций, а выполняют тестировщики при активном участии разработчиков, предоставляющих инсталляционные пакеты и документацию. При возникновении проблем информируют разработчиков, которые оперативно устраняют их. В процессе создается и совершенствуется документация по установке (мануалы).
Цели
Обеспечить, чтобы конечные пользователи не испытывали каких-либо затруднений при установке продукта на целевых платформах в любых локациях, а также при обновлении и удалении продукта.
Типы инсталляций
- «Тихая инсталляция», проходящая без участия пользователя
- Инсталляция, требующая активных действий пользователя (attended) — нажимания «кнопок согласия», выбора пунктов, уточнения настроек и т.п.
- Не требующая таких действий (unattended)
- Инсталляция по сети (удаленно)
- «Чистая инсталляция» (с удалением предыдущих версий продукта)
- Автоматизированная инсталляция
Преимущества и недостатки
Преимущества
- Обеспечивает самую первую базовую функцию продукта — возможность установиться в целевой системе
- Вследствие чего является важным этапом STLC-цикла
- В процессе находят «спящие» баги и проблемы с зависимостями
Недостатки
- Результаты могут зависеть от не вполне предсказуемых внешних факторов
- Вследствие чего процесс может затянуться
- Сложные тест-кейсы
Памятка
Критически важный этап тестирования, при небрежном выполнении грозящий проблемами у пользователей и отказом от продукта, а при внимательном подходе обеспечивающий лояльность пользователей.