Вы находитесь на странице: 1из 3

Баитов Андрей ТО-812

Лабораторная работа № 6

ТЕСТИРОВАНИЕ ИНСТАЛЛЯТОРОВ

Цель работы: научиться составлять чек-лист для тестирования


инсталляторов и проводить кроссплатформенное тестирование установки,
обновления, удаления ПО.

Контрольные вопросы:

1. Перечислите основные особенности тестирования инсталляторов.


Ответ: Инсталлятор — это «обычная» программа, основные функции
которой — Установка (Инсталляция), Обновление и Удаление
(Деинсталляция) программного обеспечения. Являясь обычной программой,
инсталлятор обладает рядом особенностей, среди которых стоит отметить
следующие:
● Глубокое взаимодействие с операционной системой и зависимость от неё
(файловая система, реестр, сервисы и библиотеки).
● Совместимость как родных, так и сторонних библиотек, компонентов или
драйверов, с разными платформами.
● Удобство использования: интуитивно понятный интерфейс, навигация,
сообщения и подсказки.
● Дизайн и стиль инсталляционного приложения.
● Совместимость пользовательских настроек и документов в разных версиях
приложения.
● И многое другое. Значимость корректной работы инсталляторов делятся на
следующие риски:
● риск потери пользовательских данных.
● риск вывода операционной системы из строя.
● риск неработоспособности приложения.
● риск некорректной работы приложения.
В тоже время, как и на любую программу, на инсталлятор накладываются
некоторые функциональные требования. Объединив их со списком
особенностей, мы получим более полную картину, показывающую объем
предстоящих работ по тестированию.
2. Что можно тестировать при инсталляции/обновлении/удалении ПО.
Ответ: Чтобы расписать наиболее важную группу тестов, нужно проверить,
что требуется инсталлятору в первую очередь для его корректной работы.
Установка
Корректность перечня файлов внутри инсталляционного документа: во
время выбора разных видов установки; отсутствие неиспользуемых файлов
(файлы проекта, которые не входят в пакет установки);
Процесс регистрации программы в операционной платформе;
Регистрация расширений для взаимодействия с данными;
Права пользователя, который выполняет процесс инсталляции ПО;
Корректность функционирования мастера установки (так называемого
«installation wizard»);
Установка более одного продукта за один раз (последовательная установка);
Инсталляция одного ПО в одну рабочую директорию внутри одной учетной
записи (внутри одной локальной машины);
Обновление
Корректность перечня файлов и отсутствие ненужных файловых
составляющих;
Обратная совместимость создаваемых файлов;
Потенциальное прерывание установки.
Деинсталляция
• Удаление ПО при запущенном приложении;
• Удаление с ограниченным доступом по правам активного пользователя;
• Удаление программы пользователем без соответствующих системных прав.
3. Что следует проверять при тестировании Installation Wizard.
Ответ: Предлагается следующий план тестирования инсталляционного
визарда:
● Определить все пути от начала до конца, и затем расставить приоритеты
для каждого из них. Это поможет нам избежать излишних затрат и усилий
при прохождении низкоприоритеных путей.
● Если по результатам прохождения визарда получается какой-либо
проперти файл (файл, описывающий свойства в виде списка:
свойство=значение), который потом передается дальше в процедуру
экспорта, в этом случае можно разделить проверки на два этапа — первый,
создавать (генерировать) такие проперти файлы и проверять, что экспорт
работает правильно. Второй — проверять, что через GUI получаются
правильные проперти файлы.
● Ничего не меняя, все ответы должны сохраняться; меняя что-либо на
предыдущей странице, на следующей должно произойти адекватное
изменение либо сброс ответов.
● Убедитесь, что визард адекватно реагирует на неправильные ответы и не
дает ходить дальше.
● Кнопка Cancel (Close) должна работать всегда и на всех страницах визарда.
● Создайте для каждого из возможных путей мастера установки шаблонный
результат (в идеале, сделайте их несколько — для разных входных данных).
Затем, по возможности, автоматизированно или вручную сравнивайте
полученный результат с шаблонным.
● Выделите те опции, которые не влияют ни на какие другие, и на которые
другие не оказывают влияния. Работу этих опций можно будет тестировать
изолированно от других.
4. Чему стоит уделять внимание при кроссплатформенном
тестировании инсталляторов.
Ответ: Кросс-платформенное тестирование инсталляторов, которое
обязательно должно проводиться для всех трех функций — установка,
обновление и удаление:
● Корректность работы инсталлятора с различными версиями ОС,
Сервиспаков (ServicePack) и установленных обновлений.
● Проверка файлов, драйверов и библиотек при установке под разные ОС.
● Проверка прав на доступ к файлам, папкам и к системным записям для
разных ОС.
● Проверка установленных на файлы приложения разрешений (Permissions).
Вывод: в ходе проведения лабораторной работы был разработан тест-план
по тестированию инсталлятора с учетом всех его особенностей и проведено
тестирование согласно составленному плану.