Close
Software Test Studio logo

Software Test Studio

Назад Далее

Инсталляционное тестирование

image

С чего начинается жизнь программного обеспечения для простого пользователя? Конечно, с его установки. Это один из самых важных этапов жизни любой программы.

Инсталляционное тестирование позволяет создателям программного обеспечения не ударить “в грязь лицом” на начальном этапе и дает возможность пользователю изучить программу и получить удовольствие от его использования.

В настоящее время при установке программ широко используются специальные приложения - инсталляторы (installation wizard), главной задачей которых является установка, обновление и удаление программного обеспечения. Несмотря на то, что инсталлятор, по своей сути, несложное приложение, существует множество факторов которые могут омрачить банальный этап установки.

При использовании инсталлятора особое внимание необходимо обратить на:
- взаимодействие инсталлятора с операционной системой, в том числе зависимость от нее (файловая система, библиотеки, реестры и прочие сервисы);
- совместимость библиотек, драйверов инсталлятора с различными платформами и системами;
- удобство и, самое главное, понимание, как использовать инсталлятор. Немаловажную роль играют: привлекательный интерфейс, наличие подсказок, информационных сообщений и прочие;
- совместимость пользовательских настроек и разных версий инсталлятора.

По своей сути инсталляционное тестирование проверяет широкий спектр сценариев и особенностей работы инсталлятора в таких ситуациях как:

image

- новая среда исполнения (первая установка);
- обновление существующей версии;
- изменение текущей версии на более старую версию;
- повторная установка после возникшей ошибки;
- удаление программного обеспечения;
- автоматическая инсталляция без участия пользователя.

Так с чего же начинается инсталляционное тестирование и какие проверки необходимо провести?

При установке осуществляют следующие проверки:
1. Проверяется список инсталляционных файлов. При наличие различных способов установки - список файлов и пути к ним будут различаться, кроме того убедитесь что нет лишних файлов;
2. Проверяется регистрация программы в операционной системе;
3. Проверяется регистрация расширений для работы с данными;
4. Проверяются права доступа пользователя: права доступа к файлам и папкам, права доступа к системным реестрам;
5. Проверяется корректность работы инсталлятора;
6. Проверяется инсталляция одной программы в разные рабочие директории внутри одной учетной записи.

При обновлении можно выделить такие проверки, как:
1. Проверка списка инсталляционных файлов, в том числе отсутствие лишних файлов;
2. Обратная совместимость создаваемых файлов - правильная работа созданных до обновления данных, а также возможность работы старых версий приложения с данными, созданными в новых версиях;
3. Обновление версии при запущенном программном обеспечении;
4. Потенциальное прерывание обновления.

При удалении программного обеспечения проверяют:
1. Завершение процесса удаления. Убедитесь что, удалены все файлы программного обеспечения, удалены библиотеки и служебные записи из системных реестров, а также удалены предыдущие файловые ассоциации;
2. Удаление программы при запущенном программном обеспечении;
3. Удаление программы при ограниченном доступе к папке приложения;
4. Удаление программы пользователем без соответствующих системных прав.

Разработка плана установки

Принимая во внимание объем проводимых проверок, наиболее эффективным при инсталляционном тестировании является разработка Плана установки, который будет включать в себя шаги по инсталляции программного обеспечения и учитывать возможные риски.

При этом отдельно разрабатываются шаги отката к предыдущей версии программы, в случае ошибок установки.

Все о тестировании