Просмотр содержимого документа
«Тестирование ИС Практическая работа №24»
Практическая работа №24 Тема: Тестирование установки
Цель: получение навыков тестирования установки.
Теоретический материал
Тестирование инсталляции — под инсталляционным тестированием (тестированием установки) подразумевают уровень корректности установки некоего программного продукта в искусственно созданной среде с целью выявления степени ее готовности к эксплуатации.
Тестирование инсталляции (установки) направленно на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения.
Данный вид тестирования используется для проверки установки приложений и программ, как десктопных, так и мобильных.
Тестирование инсталляции в большинстве своем не входит в Веб-тестирование, являясь специализированным тестированием установки приложений на различные операционные системы. Про все виды тестирования можно почитать здесь.
Рассмотрим проверки, которые необходимо проводить при проведении инсталляционного тестирования на примере:
Действие | Проверка |
Установка приложения | Установка должна начаться при клике по кнопке, подтверждающей данное действие |
Установки во всех поддерживаемых окружениях и на всех поддерживаемых платформах |
Установки в неподдерживаемых окружениях а также в нужных окружениях с некорректными настройками |
Права которые требует инсталляция (чаще всего они должны быть админскими), проверить установить приложение как гость |
Установки в clean state (при отсутствии любых возможных связанных файлов и предыдущих версий) |
Подсчитывается ли при установке количество свободного места на диске и выдается ли предупреждение если места недостаточно |
Установки загруженного ранее приложения а так же прямая установка с использованием сети/беспроводного соединения |
Восстановится ли процесс установки при внезапном его прерывании (отключение устройства, отказ сети, отключение беспроводного соединения) |
| Установка приложения, его запуск, удаление приложения должны возвращать систему в исходное состояние |
Распознается ли наличие в системе приложений/программ, необходимых для корректной работы устанавливаемого приложения |
Повторный запуск установки приложения при уже текущем должен выдавать корректное сообщение, двойная установка должна быть исключена |
Процесс установки может быть настраиваемый/дефолтный. Убедиться что оба корректно работают |
Наличие кнопки, которая предложит сохранить приложение в определенную папку а так же указывает дефолтное местоположение (“C:\programs\.”) |
Правильно ли установлены, сохранены ли в корректных папках файлы приложения |
Наличие созданных ярлыков, корректно ли они расположены |
После установки в системной вкладке “ Программы и компоненты” должны быть доступны: название приложения, иконка, имя издателя, размер приложения, дата установки и номер версии |
Настройки переменных сред PATH |
Убедиться что лицензионный ключ сохраняется в Windows Registry library |
Поддерживает ли приложение функции ‘UnInstall’, ‘Modify’, ‘ReInstall’ и корректно ли они работают |
Работа приложения с уже существующими DLL-файлами, с DLL- файлами приложений, которые необходимы для корректной работы устанавливаемого приложения |
Наличие инофрмации/сообщение о том, когда истекает срок действия установленной пробной версии приложения |
Обновление приложения | Поддерживает ли приложение функцию обновления/автообновления |
При попытке установить ранее установленную версию приложения система должна ее распознать и выдать корректное сообщение |
Сохраняются ли пользовательские настройки при попытке загрузить новую версию/обновить старую версию |
При попытке обновить версию должны быть доступны функции |
| удалить приложение и восстановить приложение |
Стандартные проверки как при первичной установке приложения |
Убедиться что номер версии приложения сменился новым |
Запустить приложение и убедиться что оно работает корректно |
Откат до предыдущей версии | Попробовать установить старую версию на более новую |
Наличие корректного сообщения при попытке отката |
Убедиться что приложение работает корректно |
Удаление приложения | Не остается ли в системе никаких папок/файлов/ярлыков/ключей реестра после полного удаления приложения |
Корректно ли работает система после установки и последующего удаления приложения |
В настоящий момент наиболее распространена установка ПО при
помощи инсталляторов (специальных программ, которые сами по себе так же требуют надлежащего тестирования).
В реальных условиях инсталляторов может не быть. В этом случае придется самостоятельно выполнять установку программного обеспечения, используя документацию в виде инструкций или readme файлов, шаг за шагом описывающих все необходимые действия и проверки.
Особенности тестирование инсталляции (инсталляторов):
Инсталлятор — это «обычная» программа, основные функции которой — Установка (Инсталляция), Обновление и Удаление (Деинсталляция) программного обеспечения. Являясь обычной программой, инсталлятор обладает рядом особенностей, среди которых стоит отметить следующие:
Глубокое взаимодействие с операционной системой и зависимость от неё (файловая система, реестр, сервисы и библиотеки).
Совместимость как родных, так и сторонних библиотек, компонентов или драйверов, с разными платформами.
Удобство использования: интуитивно понятный интерфейс, навигация, сообщения и подсказки.
Дизайн и стиль инсталляционного приложения.
Совместимость пользовательских настроек и документов в разных версиях приложения.
И многое другое.
Задание № 1. Разработать приложение, интерфейс которого представлен на рисунке 1.
Рисунок 1
Задание № 2. Провести комплексное тестирование разработанного приложения.
Контрольные вопросы:
Что такое тестирование установки информационной системы?
Какие этапы включает процесс установки ИС?