Управление тестовой средой
Управление тестовой средой (англ. Test environment management, TEM) — это функция в процессе поставки программного обеспечения, поддерживающая цикл тестирования программного обеспечения путем предоставления валидированной, стабильной и пригодной тестовой среды для выполнения тестовых сценариев или воспроизведения ошибок[1].
Предпосылки
Как и в научном эксперименте, для тестирования важны повторяемость и контроль переменных. Ключевым элементом такого контроля является управление средой, в которой проводится тестирование. Эта среда включает в себя как аппаратное, так и программное обеспечение, непосредственно поддерживающее тестируемую систему. К среде относятся такие компоненты, как серверы, операционные системы, коммуникационные инструменты, базы данных, облачные (англ. cloud) экосистемы и браузеры.
На ранних этапах тестирования зачастую требуется минимальное формальное управление средой, если вообще требуется. Например, программисты могут проводить тестирование в стандартизированных IDE, где контроль по умолчанию обеспечивается самой системой. Однако на более поздних стадиях тестирования, когда применение охватывает несколько технологий и потоков разработки, а также включает несколько тестировщиков (или команд), отдельный специалист не может обеспечить необходимый технический контроль. В таких условиях возникает потребность во внедрении формализованной функции управления тестовой средой.
Деятельность
В рамках функции управления тестовой средой выполняются следующие задачи:
- Ведение центрального реестра используемых тестовых сред, включая их актуальные версии и параметры подключения (информационное управление)
- Выделение тестовых сред (бронирование/планирование) командам в соответствии с требованиями (управление спросом)
- Создание новых тестовых сред по необходимости (управление предложением)
- Мониторинг среды (мониторинг)
- Удаление или обновление устаревших тестовых сред и их данных (поддержка и обслуживание)
- Первичное расследование проблем в тестовой среде и, при необходимости, координация до их устранения (управление инцидентами, англ. Incident Management)
- Анализ данных по проблемам среды, выявление тенденций и принятие проактивных мер для их устранения или координация по поиску долговременного решения (управление проблемами, англ. Problem Management)
- Управление тестовыми данными для того, чтобы тестовые данные были доступны тестировщикам в нужный момент через TDM-инструменты или при обновлении из других сред
- Учёт состояния: отчётность по метрикам обслуживания, использования и доступности для полной прозрачности деятельности по управлению тестовой средой
- Непрерывное улучшение: регулярная оценка сервисов управления тестовой средой с целью поиска возможностей для оптимизации (люди, процессы, инструменты)
- Автоматизация — сокращение количества ручных операций для повышения эффективности
Инструменты
- Программное обеспечение для управления конфигурацией и база данных — такие инструменты необходимы для ведения репозитория компонентов среды и их версий. Данные из таких инструментов также используются для управления инцидентами и проблемами.
- Инструмент бронирования — используется для учёта выделения тестовых сред и проверки их доступности. Анализ использования также может осуществляться в этом инструменте.
- Инструменты для управления инцидентами и проблемами — с их помощью фиксируются данные о проблемах, а также обеспечивается их жизненный цикл. Отчёты по этим данным позволяют анализировать «здоровье» тестовых сред.
- Инструменты управления тестовыми данными — позволяют тестировщикам создавать, повторно использовать, маскировать и использовать по требованию тестовые данные.
Многие команды при небольшом объёме данных используют электронные таблицы вместо специализированных инструментов для первых двух задач. Однако с ростом объёма данных рекомендуется использование специализированного программного обеспечения.
Дополнительные затраты
- Необходимо обосновать расходы на содержание отдельной команды по управлению тестовыми средами.
- Для сотрудников TEM требуется значительный объём координационной работы с целью своевременного владения актуальной информацией.
Примечания
- ↑ Настройка тестовой среды окружения | learnapidoc-ru, Настройка тестовой среды окружения | learnapidoc-ru. Дата обращения: 20 ноября 2025.