Раздел: Тестирование > Виды Тестирования > Тестирование Установки > Особенности тестирования инсталляторов
Особенности тестирования инсталляторов
Инсталлятор - это "обычная" программа, основные функции которой - Установка (Инсталляция), Обновление и Удаление (Деинсталляция) программного обеспечения.
Всем известна народная мудрость: "Встречают по одежке, а провожают по уму". Инсталляционное приложение и есть та самая одежка, по которой создается первое впечатление о Вашем продукте. Именно поэтому тестирование установки - это одна из важнейших задач.
Являясь обычной программой, инсталлятор обладает рядом особенностей, среди которых стоит отметить следующие:
- Глубокое взаимодействие с операционной системой и зависимость от неё (файловая система, реестр, сервисы и библиотеки)
- Совместимость как родных, так и сторонних библиотек, компонент или драйверов, с разными платформами
- Удобство использования: интуитивно понятный интерфейс, навигация, сообщения и подсказки
- Дизайн и стиль инсталляционного приложения
- Совместимость пользовательских настроек и документов в разных версиях приложения
- И многое другое
Если эти особенности не зарядили Вас на серьезное отношение к тестированию инсталляционных программ, то хочу привести небольшой список рисков, который покажет всю значимость корректной работы инсталляторов:
- риск потери пользовательских данных
- риск вывода операционной системы из строя
- риск неработоспособности приложения
- риск не корректной работы приложения
В тоже время, как и на любую программу, на инсталлятор накладываются некоторые функциональные требования. Объединив их со списком особенностей, мы получим более полную картину, показывающую объем предстоящих работ по тестированию. И далее, исходя из списка требований, Вам надо будет ответить на вопросы: "Что тестировать в инсталляционных программах?", и только затем - "Как тестировать Инсталляции?".
В большинстве случаев инсталлятор представляет собой приложение в виде мастера (Wizard), которое может обладать специфическими требованиями, рекомендации по тестированию которых рассмотрены разделе: "Тестирование мастера установки (Installation Wizard)"
С современным изобилием персональных компьютеров, серверов и операционных систем, возникла потребность в установки одного и того же программного обеспечения на разные платформы. Для этого инсталляторы должны понимать что и куда они устанавливают в зависимости от окружения. Некоторые рекомендации по этому виду тестирования рассмотрены ниже в разделе "Кросс-платформенное тестирование инсталляторов"
* * *
Надеемся, что вышеуказанные рекомендации помогут вам в тестировании инсталляционных приложений.
Авторы: Алексей Булат, Василий Касимов, Владимир Антонов, Алексей Лянгузов
Особая благодарность за помощь в работе над материалом Сергею Вороновичу и Андрею Осипенко