Домой » Полезности » Управление тестовым окружением с помощью виртуализации

Управление тестовым окружением с помощью виртуализации

VMwareПри использовании тестового продукта на локальных машинах часто работа приложения зависит от версии операционной системы и локальных настроек пользователей. Потенциально такое тестирование может не уловить какие-нибудь проблемы или, наоборот, внести их. В таких случаях более логично тестировать на окружении, которое максимально полностью будет повторять окружение продакшена.

Одним из решений является использование систем виртуализации. Так у вас каждый раз будет стабильное и наиболее точное тестовое окружение.

Изначально службы виртуализации были запланированы для эмуляции web – сервисов. Современные подходы к службам виртуализации позволяют сократить время на конфигурирование системы, упрощают настройку и работу с данными и аппаратными средствами, необходимыми для созданий девелоперского и тестового окружений.

Также виртуализация позволяет сократить время на обновление и настройку тестового окружения. Надо лишь один раз настроить само окружение и способ его обновления, тогда у всех тестировщиков оно будет обновляться практически полуавтоматически. Сэкономленное время позволит продукту или его новой версии раньше выйти на рынок.

Проблемы в управлении тестовым окружением

Кроме тестировщиков тестовым окружением пользуются и разработчики. Там они могут предварительно тестировать приложение, воспроизводить найденные баги и отлаживать их. Из-за этого на тестовое окружение возлагаются большие надежды и оно требует особого внимания.

Анализ работы с тестовым окружением показывает, что большая часть времени разработчиков (около 40%) уходит на настройку и управление этим окружением.

Список основных трудностей в управлении тестовой средой:

  • Настройка тестовой среды для текущего и последующих потребностей проекта
  • Реализация точного соответствия продакшену и прогнозирование требований
  • Создание тестовой среды с разнородными активами
  • Эффективный процесс распределения ресурсов и стандартов
  • Быстрое реагирование на различные проблемы в среде

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

Практика показывает, что за формирование окружения должен быть ответственным один человек или опеределённая группа, иначе может возникнуть хаос, когда поддерживать окружение будет ещё сложнее.

Как добиться всех преимуществ от тестового окружения?

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

Что нас ждёт в будущем после внедрения:

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

Виртуализация среды

Службы виртуализации доступны компаниям на уровне инфраструктуры, где любые VMWARE совместимые образы могут быть доступны в облаке. Облачные сервисы могут быть отличным средством для достижения цели, улучшая масштабируемость согласно требованиям.

Расположение тестовой среды в облаке позволяет избежать несоответствия железа и аппаратных средств, при этом при невостребованности в определённый момент времени расходы на её содержание сокращаются за счёт отключения всех ресурсов.

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

Что мы получаем в итоге?

  • Удобство. Нет необходимости настраивать каждый образ виртуальной машины отдельно.
  • Одинаковая среда для всех. Тестировщики и разработчики могут работать на одной и той же версии окружения, которая всегда будет актуальной.
  • Экономия и быстрота выхода на рынок приложения. Тут многое является следствием первого пункта. Ведь облачная инфраструктура позволяет платить за фактически использованное время. Ко всему прочему не сложится ситуации, когда у одного человека что-то пошло не так с настройкой окружения и он блочит работу других людей. Ведь при неккоректной настройке окружения этот факт всплывёт сразу же.

Чтобы достичь всех преимуществ необходимы специалисты соответствующей квалификации, чтобы они смогли всё настроить. И не стоит забывать о целесообразности всего этого, иногда это просто не выгодно.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*