Процесс проектирования информационных систем, страница 4

•  Тесты при сборке (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), принт-серверы

Стратегии развёртывания

•  Последовательное развёртывание

–  Центральные компоненты устанавливаются до установки периферийных

–  Меньший риск

–  Лучше подходит для простых ИС

•  Параллельное развёртывание

–  Центральные и периферийные компоненты устанавливаются одновременно

–  Больший риск

–  Лучше подходит для сложных ИС

•  Иногда применимы обе стратегии

Действия при установке

•  Подготовка к установке – сбор необходимой информации и средств для выполнения установки, включая последние обновления

•  Выполнение установки

•  Обучение пользователей и обслуживающего персонала – выполняется в процессе установки

•  Стабилизация – после полного завершения установки системе требуется поддержка до передачи обслуживающему персоналу