Новые возможности управления жизненным циклом приложений в Visual Studio 2010
Систему Visual Studio можно использовать для снижения рисков и увеличения продуктивности жизненного цикла приложений.
В этом разделе рассматриваются задачи, которые можно решать с помощью новых и расширенных возможностей и функций, доступных в перечисленных ниже средствах и приложениях.
|
Содержание раздела
|
Функции, предоставленные в данном выпуске можно использовать для выполнения новых задач, полезных для самых разных ролей в команде разработчиков продукта.
Проектировщики и разработчики программного обеспечения
Тестеры и менеджеры по контролю качества
Пользователи системы управления версиями
|
Пользователи построений
Руководители проектов и члены команд
Администраторы
|
Новые возможности пакета обновления 1 (SP1)
Установка пакета обновления 1 (SP1) для Visual Studio 2010 или пакета обновления 1 (SP1) для Team Foundation Server 2010 позволяет использовать новые и улучшенные возможности, описанные в следующей таблице.
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Планирование и отслеживание проектов
|
|
Моделирование приложения. Отображайте связанные элементы слоев в рабочих элементах.
Важно
Чтобы включить двунаправленные ссылки между элементами модели и рабочими элементами, установите Пакет функций визуализации и моделирования Microsoft Visual Studio 2010 или Пакет дополнительных компонентов 2 для Microsoft Visual Studio 2010.
|
|
Разработка приложений. Диагностика
По умолчанию функция IntelliTrace больше не сохраняет файлы журнала IntelliTrace (ITRACE-файлы) после закрытия Visual Studio. Параметры по умолчанию можно изменить, чтобы функция IntelliTrace сохраняла все файлы журнала, либо можно вручную сохранять файлы журнала IntelliTrace, как описано в подразделе Сохранение файлов журнала раздела Сбор данных IntelliTrace. |
|
Тестирование приложений. Модульное тестирование В Visual Studio 2010 с пакетом обновления 1 (SP1) появилась поддержка следующих базовых возможностей модульного тестирования, ориентированных на .NET Framework 3.5. Поэтому теперь можно тестировать приложения, созданные с использованием продуктов SharePoint 2010.
|
|
Тестирование приложений. Закодированное тестирование пользовательского интерфейса Закодированные тесты пользовательского интерфейса теперь поддерживают Windows Internet Explorer 9, хотя и с некоторыми ограничениями. |
|
Построение приложений. Окно результатов построения Несколько усовершенствований окна результатов тестирования позволяют повысить производительность при регистрации большого числа сообщений.
|
Установка компонентов
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Дополнительные сведения см. в разделе Центр разработчиков Visual Studio веб-сайта корпорации Майкрософт. |
Управление жизненным циклом приложений в Visual Studio 2010:
|
Дополнительные сведения см. в руководстве Installation Guide for Team Foundation на веб-сайте Майкрософт. |
Visual Studio Team Foundation Server 2010
|
Планирование и отслеживание проектов с помощью сервера Team Foundation Server
Разделы |
Новые или расширенные функциональные возможности |
---|---|
|
Планирование и составление расписания проектов
|
Просмотр и отслеживание хода выполнения и создание отчетов по всему портфелю. Ниже перечислены функции, с помощью которых можно выявить проблемные проекты и определить тенденции.
|
|
Интеграция с клиентом Office.
|
|
Настройка отслеживания рабочих элементов и управление этим отслеживанием.
|
Моделирование приложения
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Графики зависимости и обозреватель архитектуры
|
|
Схемы последовательностей, основанные на коде
|
|
Схемы слоев
|
|
UML-схемы
|
|
Интеграция элементов модели с рабочими элементами на сервере Team Foundation Server. Упорядочение задач по обновлению систему путем создания рабочих элементов и их связи с элементами модели. В результате такого сопоставления создается строгое отношение между разрабатываемыми компонентами системы и требованиями, которым эти компоненты должны соответствовать. |
|
Расширяемость моделей и схем
|
Использование управления версиями
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Просмотр функциональной схемы слияний. Взяв за основу файл, набор изменений, ветвь или рабочий элемент, можно быстро извлечь схему, на которой отображается каждое слияние набора изменений. Можно определить время и место выполнения слияния. Эту схему можно также использовать для выполнения распространенных задач. Например, можно выполнить слияние набора изменений путем его перетаскивания на ветвь, к которой требуется применить этот набор изменений. |
|
Просмотр функциональной схемы иерархии ветвей. С помощью этой схемы члены команды могут анализировать иерархию ветвей проекта, получать подробные сведения о каждой ветви и инициировать типичные действия, такие как слияния. |
|
Разрешение конфликтов файлов в окне "Ожидающие изменения". Окно "Ожидающие изменения" позволяет более быстро и легко устранять конфликты файлов. |
|
Просмотр слияний в журнале файла. При просмотре журнала файла можно получить подробные сведения о каждом слиянии, ставшем причиной изменений файла. Эти сведения включают ветвь, в которой выполнено слияние, а также время и дату слияния. Также можно получить более подробные сведения о наборе изменений, в котором были выполнены эти изменения. |
|
Управление метками. Новое окно Метка предоставляет средства, которые позволяют упростить процесс применения, изменения, удаления меток и управления ими. |
|
Откат. Команду tf rollback можно использовать для устранения результата применения одного или нескольких наборов изменений к элементу. |
Разработка приложения
Примечание
Компоненты, которые ранее были выпущены как Team System 2008 Database Edition, теперь вошли в состав выпусков Visual Studio, Visual Studio Premium и Visual Studio Ultimate.
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Ускорение отладки кода с помощью IntelliTrace. Средство IntelliTrace, доступное в выпуске Visual Studio Ultimate, повышает производительность отладки за счет снижения затрат времени на воспроизведение и диагностику ошибок в коде. В отличие от стандартного отладчика, который показывает состояние системы в отдельные моменты времени, IntelliTrace регистрирует и записывает действия приложения на протяжении определенного периода времени. В случае обнаружения ошибки можно просмотреть состояние системы в любой момент от запуска приложения до возникновения ошибки. Кроме того, поскольку тест-инженеры могут записывать сеанс исторической отладки в среде, в которой произошла ошибка, IntelliTrace снижает вероятность невозможности воспроизведения ошибки. |
|
Управление изменениями базы данных. Компоненты, которые ранее были выпущены как Visual Studio Team System 2008 Database Edition, теперь вошли в состав выпусков Visual Studio, Visual Studio Premium и Visual Studio Ultimate. Поэтому к коду базы данных можно применить те же средства жизненного цикла, которые применяются к коду приложения. |
|
|
Поддержка поставщиков схем баз данных других компаний. Можно добавить сторонние поставщики баз данных для управления изменениями серверов баз данных, отличных от SQL Server. Конкретные расширения функций зависят от поставщиков баз данных. Например, разные поставщики баз данных могут поддерживать различные типы операций рефакторинга баз данных. |
Повышение качества кода с помощью средств анализа кода. Возможность уделять больше внимания наиболее важным целям качества благодаря использованию наборов правил управляемого кода для упорядочения правил анализа кода и политик возврата. |
|
Постоянное обновление тестов с помощью анализа влияния тестов. Можно просмотреть список ручных и автоматических тестов, которые оказались затронутыми целевыми изменениями кода, с помощью анализа влияния тестов. После выполнения этих тестов список тестов корректируется, и в нем отображаются только оставшиеся тесты. Список модульных тестов корректируется в результате дополнительных изменений кода или выполнения тестов на сервере. Можно также выявить множество потенциальных проблем при возврате, которые в противном случае попали бы в построение и остались незамеченными. |
|
Анализ производительности приложения с помощью профилировщика производительности.
|
|
Удаленная отладка MPI-приложений, выполняющихся в кластере HPC Windows. С помощью MPI-отладчика кластеров можно упростить отладку нескольких взаимодействующих процессов, выполняющихся в удаленном кластере. MPI-отладчик кластеров позволяет с легкостью выполнять развертывание требуемых файлов на узлах кластера, открывать удаленный отладчик на каждом узле кластера и производить очистку после завершения сеанса отладчика. |
Тестирование приложения
В Visual Studio 2010 появилось множество новых функций для тест-инженеров. Теперь можно планировать работы по тестированию: создавать планы тестирования, наборы тестов, конфигурации тестов и тестовые случаи с отдельными шагами тестов с помощью нового приложения для тест-инженеров, называемого Microsoft Test Manager, как показано на следующем рисунке. Эти артефакты теперь входят в состав командного проекта.
Тест-инженер имеет возможность собирать диагностическую информацию при выполнении тестов и автоматически добавлять эту информацию в ошибку. При проведении ручного теста тест-инженер может собирать подробные сведения о выполняемых действиях. Эти сведения можно использовать в следующий раз для "перемотки" ручного теста.
Функциональные возможности тестирования, предусмотренные в Visual Studio 2010, реализованы в трех продуктах.
Visual Studio Test Professional. Этот продукт ориентирован главным образом на тест-инженера широкого профиля, которому необходимо создавать ручные тестовые случаи, выполнять их и просматривать результаты в рамках плана тестирования. В состав продукта входит новое приложение, называемое Microsoft Test Manager. Продукт можно легко и быстро установить на тестовом компьютере, на котором тест-инженер планирует проводить тесты. Из Microsoft Test Manager можно также выполнять автоматические тесты, если с тестовым случаем связан автоматический тест, созданный с помощью функциональных возможностей одного из следующих двух продуктов.
Примечание
Visual Studio 2010 не поставляется в составе Test Professional.
Visual Studio 2010 Premium. С помощью этого продукта пользователи могут создавать модульные тесты и автоматические тесты пользовательского интерфейса для приложений. Созданные тесты можно выполнять из Microsoft Visual Studio 2010, из командной строки и из Team Foundation Build, а также связывать с тестовыми случаями и выполнять из плана тестирования с помощью Microsoft Test Manager.
Примечание
Microsoft Test Manager не входит в состав Visual Studio 2010 Premium.
Visual Studio 2010 Ultimate. Этот продукт содержит все функциональные возможности тестирования, предусмотренные в Visual Studio 2010. В его состав входит Microsoft Test Manager — приложение, предоставляющее функциональность для планирования, создания и выполнения тестовых случаев. Пользователи также могут создавать и выполнять модульные тесты, автоматические тесты пользовательского интерфейса, нагрузочные тесты и веб-тесты производительности, обычные тесты и упорядоченные тесты с помощью Microsoft Visual Studio 2010. Эти автоматические тесты можно выполнять из Microsoft Visual Studio 2010, из командной строки и из Team Foundation Build, а также связывать с тестовыми случаями и выполнять из плана тестирования с помощью Microsoft Test Manager.
Примечание
Для запуска нагрузочных тестов и моделирования нескольких пользователей необходимо также приобрести лицензию виртуального пользователя.
Разделы |
Заметки о продукте |
Новые или расширенные функциональные возможности |
---|---|---|
Visual Studio Test Professional или Visual Studio 2010 Ultimate |
Определение работ по тестированию. Можно легко определить работы по тестированию для определенной итерации проекта и измерить ход тестирования с помощью нового приложения для тестеров, называемого Менеджер тестирования. Для определения требуемого объема тестирования можно создавать планы тестирования, наборы тестов, конфигурации тестов и тестовые случаи. |
|
Visual Studio Test Professional или Visual Studio 2010 Ultimate |
Создание и выполнение ручных тестов. С помощью приложения Менеджер тестирования можно создавать ручные тестовые случаи, содержащие отдельные шаги теста. Каждый шаг теста включает выполняемое действие. В нем также можно указать ожидаемый результат. Можно запустить эти тесты и при выполнении действий над тестируемым приложением пометить каждый шаг как завершившийся успехом и неудачей. Чтобы сократить время, расходуемое на создание шагов теста в дополнение к текущим затратам на обслуживание, можно также создать общие шаги, используемые в нескольких тестовых случаях. |
|
Visual Studio Test Professional или Visual Studio 2010 Ultimate |
Запись шагов ручного теста для воспроизведения. Можно создать запись действий, выполняемых для ручного тестового случая. Чтобы убедиться, что ошибка исправлена, можно воспроизвести эту запись для ускоренного повторного выполнения шагов теста. |
|
Visual Studio Test Professional или Visual Studio 2010 Ultimate или Visual Studio 2010 Premium |
Создание автоматических тестов пользовательского интерфейса. Можно создавать автоматические тесты пользовательского интерфейса, называемые закодированными тестами пользовательского интерфейса. Можно импортировать записанные действия и создать код, который представляет элементы управления пользовательского интерфейса, или найти необходимые элементы управления и выполнить над ними действия. Затем можно добавить код проверки, чтобы убедиться в правильной работе тестируемого приложения. |
|
Для создания физических сред необходимо наличие одного из следующих продуктов: Visual Studio Test Professional или Visual Studio 2010 Ultimate Необходимо также установить агенты тестирования и контроллеры тестирования, доступные в составе Microsoft Visual Studio Agents 2010. Для создания виртуальных сред необходимо наличие одного из следующих продуктов: Visual Studio Test Professional с MSDN или Visual Studio 2010 Ultimate с MSDN Для виртуальных машин, создаваемых с помощью Lab Management, также устанавливаются по необходимости агенты лаборатории, агенты тестирования и контроллеры тестирования из Microsoft Visual Studio Agents 2010. |
Создание физических или виртуальных тестовых сред, которые будут использоваться для развертывания приложения или выполнения тестов. Можно создавать физические или виртуальные среды, содержащие набор ролей, необходимых для выполнения определенного приложения, и компьютеры, используемые для каждой роли. |
|
Visual Studio Test Professional или Visual Studio 2010 Ultimate |
Сбор диагностических данных или воздействие на тестовый компьютер и простое добавление собранных данных в ошибку. Теперь при выполнении ручного теста с помощью Test Runner можно сделать видеозапись тестового случая или записать действия в файл журнала. В ходе выполнения теста можно добавлять комментарии и файлы, такие как снимки. Кроме того, при тестировании приложений в виртуальных средах можно создавать снимки среды и прикреплять их к ошибке. В процессе выполнения тестов можно также собирать диагностические данные трассировки (называемые данными Intellitrace), данные о покрытии кода или данные анализа влияния тестов. Поддерживается возможность эмуляции определенной сети на компьютере или создания пользовательского адаптера диагностических данных. В случае сбоя теста с помощью Test Runner можно создать ошибку. Эта ошибка автоматически заполняется собранными данными, поэтому разработчик сможет найти все сведения, необходимые для ее исправления. |
|
Visual Studio Test Professional или Visual Studio 2010 Ultimate или Visual Studio 2010 Premium |
Группировка автоматических тестов по категориям. Теперь можно группировать автоматические тесты по категориям тестов, которые обеспечивают большую гибкость, чем списки тестов. |
Построение и выпуск приложения
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Повышение гибкости при настройке, изменении и масштабировании системы построения. Топологию системы построения можно спроектировать в соответствии с потребностями организации любого размера — и небольшой компании, которая только начинает работать, и крупного, сложного предприятия. По мере расширения базы кода и роста числа участников команды можно легко и быстро поочередно добавлять в систему машины построения (физические или виртуальные). Благодаря дополнительной гибкости, обеспечиваемой системой Team Foundation Build, возрастает производительность разработчиков и тестеров программного обеспечения. Например, можно создавать пулы агентов построения, которые будут совместно использоваться в коллекции командных проектов для эффективного использования аппаратных ресурсов системы построения. Пулы агентов построения управляются новым средством, называемым контроллером построений. Благодаря этому контроллеру устранены очереди построений, ожидающих освобождения единственного агента построения. Контроллер построений делегирует работу доступному агенту построения, удовлетворяющему указанным требованиям. |
|
Простота создания и изменения определений построений. Для быстрого создания определения построения, которое выполняет наиболее распространенные задачи построения, такие как компиляция кода, выполнение тестов и размещение двоичных файлов, можно использовать шаблон по умолчанию. Позже можно вернуться к определению построения и изменить его с помощью того же простого пользовательского интерфейса. |
|
Создание настраиваемого процесса построения с помощью конструктора рабочих процессов Windows. С помощью конструктора рабочих процессов Windows можно создавать процессы построения со сложной настройкой. |
|
Полная поддержка устаревших определений построений. С помощью шаблона обновления можно продолжать использование объектов построений следующих видов:
|
|
Построения с условным возвратом и частные построения. Повреждения построения отвлекают усилия команды на диагностику и устранение проблемы и препятствуют успешному выполнению проекта. Чтобы защитить базу кода или некоторую ее часть от повреждений построения, можно создать определение построения с условным возвратом. После включения условного возврата все изменения, оказывающие влияние на построение, автоматически откладываются и построение набора отложенных изменений помещается в очередь. Изменения фиксируются в системе управления версиями только в случае успешного выполнения построения. Кроме того, разработчики могут поместить в очередь закрытое построение своих изменений кода перед их возвратом. |
|
|
Публикация данных на сервере символов. Определение построения можно настроить для публикации данных символов, чтобы включить такие функции, как Intellitrace. |
Расширенные отчеты по выполняющимся и завершенным построениям. Если дважды щелкнуть выполняющееся или завершенное построение в обозревателе построений, системой открывается простое для навигации и подробное представление данных, отображаемых в многофункциональном пользовательском интерфейсе, с помощью которого удобно выполнять действия. Примеры.
|
Внедрение виртуализации
Средство Visual Studio Lab Management позволяет создавать, назначать и отслеживать виртуальные среды, используемые в виртуальной лаборатории. Эти среды можно использовать для разработки, развертывания и тестирования приложений.
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Создание многоуровневых сред для разработки и промежуточного хранения приложений. Можно быстро создавать виртуальные среды, содержащие несколько виртуальных машин, для выполнения модульных тестов (при написании кода приложения) или функциональных тестов (при его тестировании). Эти среды создаются из "чистых" виртуальных машин и шаблонов, в которых указывается роль каждой виртуальной машины в виртуальной среде. Это снижает затраты времени на настройку машин и позволяет тратить больше времени на тестирование. Благодаря сетевой изоляции можно создавать копии сред, не опасаясь конфликтов имен. |
|
Автоматическое развертывание приложений в виртуальных средах. Для автоматического развертывания новых построений приложения на виртуальных машинах и выполнения проверочных тестов можно использовать рабочий процесс Windows. |
|
Использование виртуальных сред при регистрации ошибок и воспроизведении ошибок в приложении. Тестеры могут выполнять тесты в виртуальных средах и при обнаружении сложной проблемы вкладывать снимки среды в ошибку. Разработчики затем могут подключаться к снимку среды, где была обнаружена ошибка, что упрощает ее воспроизведение. |
Администрирование пакета Team Foundation
Разделы |
Новые или расширенные функциональные возможности |
---|---|
Консоль администрирования Team Foundation. Позволяет просматривать состояние серверов, на которых размещаются службы приложения и база данных конфигурации, добавлять или удалять веб-приложения SharePoint, используемые для размещения порталов командных проектов, и управлять коллекциями командных проектов. |
|
Веб-приложения SharePoint. Для размещения веб-сайтов порталов командных проектов допускается использование нескольких приложений SharePoint. |
|
Коллекции проектов. Можно группировать проекты, реализующие схожие потребности и цели либо использующие общие группы пользователей, серверные ресурсы и графики обслуживания. |
|
|
Добавление серверов в существующие развертывания. Для размещения баз данных, предназначенных для конкретного развертывания, можно использовать несколько серверов, на которых выполняется SQL Server. Если в развертывании установлен и настроен балансировщик сетевой нагрузки, то в крупномасштабные развертывания можно добавлять дополнительные серверы уровня приложений для прозрачной балансировки нагрузки между серверами. |
Автоматическое обновление полей рабочего элемента, в которых хранятся персональные имена. Можно обновлять имя члена команды в Active Directory, при этом изменение автоматически обновляется в соответствующих полях рабочего элемента при следующей синхронизации. Автоматическое распространение изменений имени осуществляется для рабочих элементов, журналов рабочих элементов, запросов и оповещений. |
См. также
Основные понятия
Visual Studio Application Lifecycle Management
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Март 2011 |
Добавлены сведения о новых возможностях, связанных с пакетом обновления 1 (SP1). |
Улучшение информации. |