Управление тестовой средой - Test Environment Management

Управление тестовой средой (ТЕМ) - функция в доставка программного обеспечения процесс, который помогает тестирование программного обеспечения цикл, предоставляя проверенный, стабильный и удобный тестовая среда выполнить тестовые сценарии или воспроизвести ошибки.

Фон

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

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

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

Действия в рамках функции ТЕА включают:

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

Инструменты

  1. Управление конфигурацией Программное обеспечение базы данных : Этот инструмент потребуется для поддержки репозитория компонентов среды и их версий. Данные в этом инструменте также могут быть полезны при управлении инцидентами и проблемами.
  2. Инструмент бронирования: этот инструмент потребуется для захвата распределения тестовых сред и проверки доступности сред. В нем также может быть отражен анализ использования.
  3. Инструменты управления проблемами / инцидентами: этот инструмент будет использоваться для сбора данных о проблеме / инциденте и управления жизненным циклом инцидента / проблемы. Отчеты, созданные на основе этих данных, дадут хорошее представление о состоянии тестовой среды.
  4. Инструмент управления тестовыми данными: этот инструмент позволяет тестировщикам создавать, повторно использовать, маскировать и использовать свои тестовые данные по запросу.

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

Накладные расходы

  • Стоимость содержания отдельной команды по управлению окружающей средой должна быть обоснована.
  • ТЕАм потребуется проделать большую координационную работу, чтобы обеспечить наличие последних обновлений.