Если вы хотите быстрый сбой, например, модульное тестирование, тогда я предлагаю вам создать модульные тесты для ваших пакетов. Такой тест распакует пакеты .ZIP и выполнит некоторые проверки содержимого.
Вы могли бы даже использовать некоторые методы TDD против пакетов. Например, если у вас произошел сбой развертывания из-за отсутствия определенного файла, напишите модульный тест, который не пройден из-за отсутствия файла; изменить сборку так, чтобы файл присутствовал; затем убедитесь, что модульный тест прошел успешно.
Но в целом проблемы развертывания шире, и я повторяю предложение blowdart . Развертывание на одной или нескольких виртуальных машинах, а затем автоматическое тестирование в развернутых средах. Эти тесты будут проверять не только простые вещи, например, была ли ошибка, возвращенная во время самой установки; они также проверяли бы, как правильно настроены виртуальные каталоги IIS с правильными свойствами и содержимым, и работает ли веб-сайт в основном.
Я бы использовал несколько разных виртуальных машин для тестирования различных сценариев развертывания: один для чистого развертывания; один для обновления с версии.-1 и т. д. Возможно, что для каждой среды могут быть проведены одинаковые или похожие тесты IVT.
Даже если вы не можете сделать это все сразу, мыслительный процесс, включенный в это упражнение, должен привести к более формальному определению того, чем на самом деле является ваша среда развертывания. Вам это будет полезно, когда вы получите возможность воплотить это формальное определение в реальных тестах.