stringtranslate.com

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

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

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

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

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

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

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

Ссылки

  1. ^ ab Myers, G. (2004). Sandler, C; Badgett, T; Thomas, M. (ред.). Искусство тестирования программного обеспечения (2-е изд.). Wiley. ISBN 9780471469124.
  2. ^ Канер, К.; Бах, Дж.; Петтикорд, Б. (2001). Уроки, извлеченные из тестирования программного обеспечения: контекстно-ориентированный подход . Wiley. стр. 41. ISBN 9780471081128.