Управление тестовой средой

Управление тестовой средой (англ. Test environment management, TEM) — это функция в процессе поставки программного обеспечения, поддерживающая цикл тестирования программного обеспечения путем предоставления валидированной, стабильной и пригодной тестовой среды для выполнения тестовых сценариев или воспроизведения ошибок[1].

Предпосылки

Как и в научном эксперименте, для тестирования важны повторяемость и контроль переменных. Ключевым элементом такого контроля является управление средой, в которой проводится тестирование. Эта среда включает в себя как аппаратное, так и программное обеспечение, непосредственно поддерживающее тестируемую систему. К среде относятся такие компоненты, как серверы, операционные системы, коммуникационные инструменты, базы данных, облачные (англ. cloud) экосистемы и браузеры.

На ранних этапах тестирования зачастую требуется минимальное формальное управление средой, если вообще требуется. Например, программисты могут проводить тестирование в стандартизированных IDE, где контроль по умолчанию обеспечивается самой системой. Однако на более поздних стадиях тестирования, когда применение охватывает несколько технологий и потоков разработки, а также включает несколько тестировщиков (или команд), отдельный специалист не может обеспечить необходимый технический контроль. В таких условиях возникает потребность во внедрении формализованной функции управления тестовой средой.

Деятельность

В рамках функции управления тестовой средой выполняются следующие задачи:

  • Ведение центрального реестра используемых тестовых сред, включая их актуальные версии и параметры подключения (информационное управление)
  • Выделение тестовых сред (бронирование/планирование) командам в соответствии с требованиями (управление спросом)
  • Создание новых тестовых сред по необходимости (управление предложением)
  • Мониторинг среды (мониторинг)
  • Удаление или обновление устаревших тестовых сред и их данных (поддержка и обслуживание)
  • Первичное расследование проблем в тестовой среде и, при необходимости, координация до их устранения (управление инцидентами, англ. Incident Management)
  • Анализ данных по проблемам среды, выявление тенденций и принятие проактивных мер для их устранения или координация по поиску долговременного решения (управление проблемами, англ. Problem Management)
  • Управление тестовыми данными для того, чтобы тестовые данные были доступны тестировщикам в нужный момент через TDM-инструменты или при обновлении из других сред
  • Учёт состояния: отчётность по метрикам обслуживания, использования и доступности для полной прозрачности деятельности по управлению тестовой средой
  • Непрерывное улучшение: регулярная оценка сервисов управления тестовой средой с целью поиска возможностей для оптимизации (люди, процессы, инструменты)
  • Автоматизация — сокращение количества ручных операций для повышения эффективности

Инструменты

  1. Программное обеспечение для управления конфигурацией и база данных — такие инструменты необходимы для ведения репозитория компонентов среды и их версий. Данные из таких инструментов также используются для управления инцидентами и проблемами.
  2. Инструмент бронирования — используется для учёта выделения тестовых сред и проверки их доступности. Анализ использования также может осуществляться в этом инструменте.
  3. Инструменты для управления инцидентами и проблемами — с их помощью фиксируются данные о проблемах, а также обеспечивается их жизненный цикл. Отчёты по этим данным позволяют анализировать «здоровье» тестовых сред.
  4. Инструменты управления тестовыми данными — позволяют тестировщикам создавать, повторно использовать, маскировать и использовать по требованию тестовые данные.

Многие команды при небольшом объёме данных используют электронные таблицы вместо специализированных инструментов для первых двух задач. Однако с ростом объёма данных рекомендуется использование специализированного программного обеспечения.

Дополнительные затраты

  • Необходимо обосновать расходы на содержание отдельной команды по управлению тестовыми средами.
  • Для сотрудников TEM требуется значительный объём координационной работы с целью своевременного владения актуальной информацией.

Примечания

  1. Настройка тестовой среды окружения | learnapidoc-ru, Настройка тестовой среды окружения | learnapidoc-ru. Дата обращения: 20 ноября 2025.