Тестирование установки - Installation testing

Большинство программных систем имеют процедуры установки, которые необходимо выполнить до того, как их можно будет использовать по назначению. Тестирование этих процедур для достижения установленной программной системы, которую можно использовать, известно как установка испытания.[1]:139 Эта процедура может включать в себя полное или частичное обновление, а также процессы установки / удаления.

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

  • Пользователь должен выбрать множество вариантов.
  • Зависимые файлы и библиотеки должны быть размещены, загружены или размещены.
  • Должны присутствовать допустимые конфигурации оборудования.
  • Программным системам может потребоваться подключение для подключения к другим программным системам.[1]:145

Тестирование установки также можно рассматривать как основанный на действиях подход к тестированию чего-либо. Например, можно установить программное обеспечение различными способами и в системы различных типов, в которых оно может быть установлено. Проверьте, какие файлы добавлены или изменены на диске. Установленное программное обеспечение работает? Что происходит при удалении?[2]

Это тестирование обычно выполняется в Операционные приемочные испытания, автор тестирование программного обеспечения инженер в сочетании с Диспетчер конфигурации. Тестирование реализации обычно определяется как тестирование, при котором скомпилированная версия кода помещается в тестовую или предпроизводственную среду, из которой она может или не может перейти в производственную среду.нечеткая ссылка на тестирование реализации,[non sequitur ] Обычно это происходит за пределами среды разработки программного обеспечения, чтобы ограничить повреждение кода из других будущих или прошлых выпусков (или из-за использования неправильной версии зависимостей, таких как общие библиотеки), которые могут находиться в среде разработки.неясная связь со средой тестирования внедрения и разработки программного обеспечения,[non sequitur ]

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

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

Рекомендации

  1. ^ а б Майерс, Г. (2004). Сандлер, C; Бадгетт, Т; Томас, М. (ред.). Искусство тестирования программного обеспечения (2-е изд.). Вайли. ISBN  9780471469124.
  2. ^ Канер, К; Бах, Дж; Петтихорд, Б. (2001). Уроки, извлеченные при тестировании программного обеспечения: контекстно-зависимый подход. Вайли. п. 41. ISBN  9780471081128.