• Тесты при сборке (Build
verification tests) – выявление ошибок на
этапе компиляции и сборки системы
• Регрессионные тесты (Regression tests) – выявление несовместимостей с ранее реализованным
кодом
• Тесты конфигурации (Configuration tests) – проверка работоспособности системы в разных условиях
выполнения, например при разных настройках ОС
Термины тестирования (продолжение)
• Тесты совместимости (Compatibility tests) – проверка взаимодействия системы с существующими
системами
• Нагрузочные тесты (Stress
tests) – проверка работоспособности системы при работе под
нагрузкой
• Тесты производительности (Performance tests) – выявление необходимости сокращения времени реакции
системы
• Тесты документации (Documentation and Help file tests) – контроль документации системы
• Альфа и бета тестирование (Alpha
and beta tests) – альфа тесты – все тесты
до завершения реализации всех компонентов системы, бета тесты – все последующие
тесты
• Параллельные тесты (Parallel
tests) – одновременное тестирование существующей и
создаваемой системы, например для сравнения результатов при одинаковых входных
данных
Формирование выпусков
• На этапе реализации формируются предварительные
версии, реализующие часть функционала системы (альфа версии)
• После завершения реализации функционала системы
формируются (бета версии)
– Выпуск без ошибок (Zero bug release)
– Серия выпусков-кандидатов (Release
candidates)
– Золотой выпуск (Golden release)
Последовательность выпусков!!!
Номера версий
• Рекомендуемый
номер версии X.X.X.X
• Номер
основной версии (Major version number)
• Дополнительный
номер версии (Minor version number)
• Номер
выпуска (Release number)
• Номер
ревизии (Revision number)
Подход к развёртыванию
• Сложные
ИС могут потребовать установки на множестве различных вычислительных средств и
потребовать модификации информационной инфраструктуры
• Сценарии
установки
• Требования
к аппаратным и программным средствам
Подготовка к развёртыванию
• Подготовка
инфраструктуры
• Обновление
документации
– Диаграммы
развёртывания
– План
тестирования
– План
обеспечения безопасности
– План резервного
копирования
– План аварийного
восстановления
– Обучающие
материалы
• Получение
согласие заказчика
Центральные и периферийные компоненты
• Центральные компоненты
– Расположены централизованно
– Обеспечивают взаимодействие подсистем
– Предоставляют возможность применения использованных
технологий
– Примеры: почтовые серверы, контроллеры домена, СУБД, web-серверы,
серверы приложений
• Периферийные компоненты
– Расположены локально
– Зависят от центральных подсистем
– Примеры: клиентские приложения (Microsoft Office), принт-серверы
Стратегии развёртывания
• Последовательное развёртывание
– Центральные компоненты устанавливаются до установки
периферийных
– Меньший риск
– Лучше подходит для простых ИС
• Параллельное развёртывание
– Центральные и периферийные компоненты устанавливаются
одновременно
– Больший риск
– Лучше подходит для сложных ИС
• Иногда применимы обе стратегии
Действия при установке
• Подготовка к установке – сбор необходимой информации и
средств для выполнения установки, включая последние обновления
• Выполнение установки
• Обучение пользователей и обслуживающего персонала –
выполняется в процессе установки
• Стабилизация – после полного завершения установки
системе требуется поддержка до передачи обслуживающему персоналу