Поделиться через


Новые возможности управления жизненным циклом приложений в Visual Studio 2010

Систему Visual Studio можно использовать для снижения рисков и увеличения продуктивности жизненного цикла приложений.

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

  • Visual Studio 2010 Ultimate

  • Visual Studio 2010 Premium

  • Visual Studio Lab Management

  • Microsoft Visual Studio Team Foundation Server 2010

  • Microsoft Test Manager

  • Team Foundation (подсистема контроля версий)

  • Team Foundation Build

  • Сред. Командный обозреватель

  • Team Web Access

Содержание раздела

  • Новые возможности пакета обновления 1 (SP1)

  • Установка компонентов

  • Планирование и отслеживание проектов с помощью сервера Team Foundation Server

  • Моделирование приложения

  • Использование управления версиями

  • Разработка приложения

  • Тестирование приложения

  • Построение и выпуск приложения

  • Внедрение виртуализации

  • Администрирование пакета Team Foundation

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

Проектировщики и разработчики программного обеспечения

  • Расширение возможностей для анализа и моделирования приложений, а также внесения изменений в соответствии с требованиями пользователей.

  • Ускорение отладки приложений с помощью средства IntelliTrace, доступного только в Microsoft Visual Studio Ultimate.

  • Просмотр влияния предложенного изменения кода на тестирование с помощью анализа влияния на тесты.

  • Создание многоуровневых виртуальных сред и осуществление доступа к ним при разработке приложений и тестировании их модулей с помощью Visual Studio Lab Management.

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

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

Тестеры и менеджеры по контролю качества

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

  • Сбор диагностической информации при выполнении теста и ее автоматическое добавление к ошибке.

  • Запись шагов ручного теста и их воспроизведение в последующих тестовых запусках.

  • Создание автоматических тестов пользовательского интерфейса.

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

  • Выполнение 64-разрядных тестов.

  • Эмуляция различных сетевых сред.

Пользователи системы управления версиями

  • Визуализация слияний наборов изменений и иерархий ветвей.

  • Работа с метками и более простое и быстрое разрешение конфликтов.

  • Просмотр подробных сведений об эффекте слияния изменений в истории элемента.

  • Использование новой команды отката для отмены эффекта применения одного или нескольких наборов изменений к элементу.

Пользователи построений

  • Развертывание системы построения для небольших или корпоративных проектов по разработке программного обеспечения и их быстрое масштабирование по мере необходимости путем использования новых параметров топологии построения.

  • Более эффективное использование ресурсов построения посредством настройки пулов агентов построения.

  • Быстрое определение построений, которые способны выполнять наиболее распространенные задачи.

  • Создание процессов построения с широкими возможностями настройки, использующих функции Windows Workflow Foundation.

  • Продолжение использования устаревших построений, которые автоматически адаптируются и подготавливаются для использования на сервере Team Foundation Server 2010.  

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

  • Включение таких функций, как историческая отладка, путем настройки построения для публикации символьных данных.

  • Просмотр подробного отчета о выполняющихся или завершенных построениях и последующее использование этого отчета для выполнения дополнительных действий.

Руководители проектов и члены команд

  • Определение требований и создание иерархий задач с помощью приложения Microsoft Excel, Microsoft Project, Сред. Командный обозреватель или Team Web Access

  • Планирование и отслеживание гибких проектов с помощью обновленного шаблона процесса для Microsoft Solutions Framework (MSF) для гибкой разработки программного обеспечения версии 5.0 и книг Excel.

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

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

Администраторы

  • Упрощение управления командными проектами, использующими одни ресурсы и расписание, с помощью коллекций командных проектов.

  • Просмотр состояния компонентов Team Foundation, добавление и удаление веб-приложений SharePoint, в которых размещаются порталы командных проектов, и управление коллекциями командных проектов с помощью консоли администрирования Team Foundation.

Новые возможности пакета обновления 1 (SP1)

Установка пакета обновления 1 (SP1) для Visual Studio 2010 или пакета обновления 1 (SP1) для Team Foundation Server 2010 позволяет использовать новые и улучшенные возможности, описанные в следующей таблице.

Разделы

Новые или расширенные функциональные возможности

Планирование и отслеживание проектов

  • Решите проблемы взаимодействия между отделом управления проектами и разработчиками ПО. Установка пакета обновления 1 (SP1) и пакета дополнительных компонентов для интеграции Team Foundation Server и Project Server позволит каждой команде отслеживать и контролировать необходимые для нее данные.

  • Добавляйте и обновляйте глобальные поля командного проекта или коллекции командных проектов с помощью глобального рабочего процесса.

  • Сортируйте древовидные списки в окне результатов запроса и в Microsoft Excel.

  • Избавьтесь от блокировки хранилища данных в результате конфликтов схем.

Моделирование приложения. Отображайте связанные элементы слоев в рабочих элементах.

Важное примечаниеВажно
Чтобы включить двунаправленные ссылки между элементами модели и рабочими элементами, установите Пакет функций визуализации и моделирования Microsoft Visual Studio 2010 или Пакет дополнительных компонентов 2 для Microsoft Visual Studio 2010.

Разработка приложений. Диагностика

  • Теперь отладчик поддерживает службы IIS Express.

  • Система IntelliTrace теперь поддерживает отладку 64-разрядных приложений.

  • Система IntelliTrace теперь поддерживает рабочие процессы и проекты с элементами управления веб-частей.

По умолчанию функция IntelliTrace больше не сохраняет файлы журнала IntelliTrace (ITRACE-файлы) после закрытия Visual Studio. Параметры по умолчанию можно изменить, чтобы функция IntelliTrace сохраняла все файлы журнала, либо можно вручную сохранять файлы журнала IntelliTrace, как описано в подразделе Сохранение файлов журнала раздела Сбор данных IntelliTrace.

Тестирование приложений. Модульное тестирование

В Visual Studio 2010 с пакетом обновления 1 (SP1) появилась поддержка следующих базовых возможностей модульного тестирования, ориентированных на .NET Framework 3.5. Поэтому теперь можно тестировать приложения, созданные с использованием продуктов SharePoint 2010.

  • Следующие возможности позволяют разработчикам создавать модульные тесты и тесты интеграции для приложений, ориентированных на .NET Framework 3.5, включая приложения, созданные с использованием продуктов SharePoint 2010:

    • можно создавать проекты модульного тестирования и указывать для них в качестве требуемой версии .NET Framework 3.5;

    • можно выполнять модульные тесты, ориентированные на .NET Framework 3.5, из Visual Studio 2010 с пакетом обновления 1 (SP1) на локальном компьютере;

    • можно выполнять модульные тесты, ориентированные на .NET Framework 3.5, из командной строки с помощью программы MSTest.exe;

    • можно выполнять модульные тесты на агенте построения в рамках построения.

  • Требуемой версией .NET Framework по умолчанию в тестовых проектах является версия .NET Framework 4. В случае обновления тестовых проектов Visual Studio 2008 они по умолчанию обновляются до требуемой версии .NET Framework. Разработчик может изменить свойства проекта и явным образом указать в качестве требуемой версии .NET Framework 3.5.

    ПримечаниеПримечание
    В .NET Framework 3.5 настройка для различных версий поддерживается для тестовых проектов, содержащих только модульные тесты.Версия .NET Framework 3.5 не поддерживает какие-либо другие типы тестов, например закодированные тесты пользовательского интерфейса или нагрузочные тесты.Изменение требуемой версии .NET Framework заблокировано для всех типов тестов, кроме модульных тестов.
  • Выполнение тестов .NET Framework 3.5 поддерживается только для адаптера по умолчанию. Оно не поддерживается для адаптера ASP.NET. Приложения ASP.NET, которые должны выполняться в контексте сервера ASP.NET Development Server, должны быть совместимы с .NET Framework 4.

  • Поддержка сбора данных отключена при запуске тестов, поддерживающих настройку для различных версий, включая .NET Framework 3.5. Покрытие кода можно обеспечить с помощью средств командной строки Visual Studio.

  • Модульные тесты, использующие .NET Framework 3.5, нельзя выполнять на удаленном компьютере.

Тестирование приложений. Закодированное тестирование пользовательского интерфейса

Закодированные тесты пользовательского интерфейса теперь поддерживают Windows Internet Explorer 9, хотя и с некоторыми ограничениями.

Построение приложений. Окно результатов построения

Несколько усовершенствований окна результатов тестирования позволяют повысить производительность при регистрации большого числа сообщений.

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

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

Установка компонентов

Разделы

Новые или расширенные функциональные возможности

Дополнительные сведения см. в разделе Центр разработчиков Visual Studio веб-сайта корпорации Майкрософт.

Управление жизненным циклом приложений в Visual Studio 2010:

  • Visual Studio Team System Database Edition. Компоненты, которые ранее были выпущены как Visual Studio Team System 2008 Database Edition, теперь вошли в состав выпусков Visual Studio Professional, Microsoft Visual Studio Premium и Visual Studio Ultimate.

  • Командный обозреватель Visual Studio. Клиентское приложение устанавливается с каждым продуктом Visual Studio. 

Дополнительные сведения см. в руководстве Installation Guide for Team Foundation на веб-сайте Майкрософт.

Visual Studio Team Foundation Server 2010

  • Упрощенная установка. Установить компоненты на клиентских операционных системах можно с помощью входящей в пакет версии SQL Server Express.

  • Гибкие параметры установки. Можно выбрать, использовать ли Продукты SharePoint или функцию отчетов.

  • Team Web Access. Приложение Team Web Access автоматически устанавливается и настраивается при установке сервера Team Foundation Server.

Планирование и отслеживание проектов с помощью сервера Team Foundation Server

Разделы

Новые или расширенные функциональные возможности

Планирование и составление расписания проектов

  • Планирование работы, назначение ресурсов и создание иерархий задач.

    • Создание иерархий задач и поддержка отношений задач на сервере Team Foundation Server с помощью приложений Microsoft Excel и Microsoft Project.

    • Просмотр и изменение зависимых и вложенных иерархических отношений в графическом виде.

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

  • Просмотр и отслеживание отношений и зависимостей между рабочими элементами.

    • Отслеживание дефектов кода и покрытия тестами с помощью более тесной интеграции отслеживания рабочих элементов с Менеджер тестирования и Test Runner. В рамках интеграции реализованы новые типы рабочих элементов, такие как "Тестовый случай" и "Общие шаги", а также соответствующие типы связей, определенные для шаблонов процесса MSF.

    • Просмотр списков связанных рабочих элементов на основе их связанных отношений с помощью запроса прямых ссылок.

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

    • Определение отношений "один ко многим" путем связи одного рабочего элемента с несколькими рабочими элементами с помощью одного действия.

  • Улучшение интеграции приложения Team Web Access с сервером Team Foundation Server. Создание и обновление рабочих элементов; создание отношений между рабочими элементами; просмотр панелей мониторинга, отчетов и состояния построений; выполнение большинства задач, поддерживаемых Сред. Командный обозреватель, с помощью Team Web Access.

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

  • MSF CMMI Process Improvement версии 5.0. Последняя версия шаблона процесса для CMMI предоставляет обновленный набор рабочих элементов, отчетов и панелей мониторинга для поддержки работы команд, стремящихся к улучшению процесса.

  • Организация доступа к командным запросам и управление этим доступом. Создание командных запросов и вложенных иерархий подпапок для хранения командных запросов и указания прав доступа к каждому из них.

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

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

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

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

  • Отчеты Excel, созданные из запросов рабочих элементов. Возможность быстрого создания визуальных отчетов на основе запроса рабочего элемента. Данная функция анализирует запрос и создает отчеты в приложении Microsoft Excel, привязанные к базе данных служб аналитики SQL Server.

Интеграция с клиентом Office.

  • Поддержка сводных, подчиненных и зависимых отношений задач в приложении Microsoft Project для рабочих элементов, хранящихся на сервере Team Foundation Server.

  • Двунаправленные отношения "предшественник-последователь" из приложения Microsoft Project и с сервера Team Foundation Server.

  • Поддержка формата и формул, добавленных на листы Microsoft Excel, привязанные к рабочим элементам, хранящимся на сервере Team Foundation Server.  

  • Использование функции Отменить приложения Microsoft Project для файлов, содержащих рабочие элементы, которые хранятся на сервере Team Foundation Server.

Настройка отслеживания рабочих элементов и управление этим отслеживанием.

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

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

    • Метка гиперссылки. Добавление гиперссылки в информационный текст или метку поля.

    • Отдельная метка. Информационный текст, не связанный ни с одним полем. Дополнительно можно добавить гиперссылку к части текста или ко всему тексту.

    • Веб-содержимое. Отображает содержимое по URI или HTML-содержимое в форме рабочего элемента. Дополнительно можно применить условные действия в зависимости от значения в другом поле.

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

  • Поддержка конкретных требований отслеживания путем настройки типов ссылок.

  • Окончательное удаление элементов из базы данных отслеживания рабочих элементов.

Моделирование приложения

Разделы

Новые или расширенные функциональные возможности

Графики зависимости и обозреватель архитектуры

  • Создание из исходного кода в решении Visual Studio или скомпилированного кода графиков зависимостей для визуализации отношений и функциональных областей в коде. Visual Studio Premium поддерживает доступные только для чтения версии таких графиков.

  • Использование обозревателя архитектуры для изучения отношений в коде с особым вниманием интересующим областям.

Схемы последовательностей, основанные на коде

  • Формирование из кода схем последовательностей для изучения взаимодействия экземпляров.

  • Редактируя эти схемы, можно иллюстрировать изменения в структуре.

Схемы слоев

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

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

UML-схемы

  • Моделирование требований пользователей и описание структуры разрабатываемой системы с помощью UML-схем. В выпуске Visual Studio Ultimate поддерживаются следующие типы UML-схем, соответствующих спецификациям UML 2.1.2 и более ранних версий: схемы действий, компонентов, классов, последовательностей и вариантов использования. В Visual Studio Premium эти схемы поддерживаются в режиме только для чтения.

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

Расширяемость моделей и схем

  • Настройка элементов моделей и схем с помощью профилей и стереотипов.

  • Проверка UML-моделей на соответствие ограничениям, настроенным для разрабатываемого приложения.

  • Создание собственных элементов панели элементов.

  • Формирование кода и других артефактов из моделей.

  • Добавление к UML-схемам команд меню и обработчиков жестов, способных обновлять модель и формировать файлы.

  • Упаковка и распространение созданных расширений в виде расширения Visual Studio (пакета VSIX).

Использование управления версиями

Разделы

Новые или расширенные функциональные возможности

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

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

Разрешение конфликтов файлов в окне "Ожидающие изменения". Окно "Ожидающие изменения" позволяет более быстро и легко устранять конфликты файлов.

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

Управление метками. Новое окно Метка предоставляет средства, которые позволяют упростить процесс применения, изменения, удаления меток и управления ими.

Откат. Команду 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. Поэтому к коду базы данных можно применить те же средства жизненного цикла, которые применяются к коду приложения.

  • Сведения о других поставщиках баз данных будут опубликованы на веб-сайте корпорации Майкрософт, когда эти поставщики станут доступны. Эти поставщики не входят в состав Visual Studio и должны устанавливаться отдельно.

Поддержка поставщиков схем баз данных других компаний. Можно добавить сторонние поставщики баз данных для управления изменениями серверов баз данных, отличных от SQL Server. Конкретные расширения функций зависят от поставщиков баз данных. Например, разные поставщики баз данных могут поддерживать различные типы операций рефакторинга баз данных.

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

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

Можно также выявить множество потенциальных проблем при возврате, которые в противном случае попали бы в построение и остались незамеченными.

Анализ производительности приложения с помощью профилировщика производительности.

  • Профилирование производительности выполняемых на стороне клиента скриптов JScript в веб-приложениях.

  • Возможность просмотра только кода текущего пользователя в представлениях данных и отчетах профилировщика с помощью стандартного фильтра Только мой код.

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

  • Повышение удобства анализа и изменения данных профилирования благодаря новым графическим функциям расширенных представлений "Сводка" и новых представлений "Сведения о функции".

  • Анализ эффекта вызовов функций ADO.NET благодаря включению в сеансы профилирования данных о взаимодействии уровней.

  • Профилирование на 64-разрядных компьютерах и серверах.

  • Выбор среды выполнения .NET Framework для профилирования в сценариях параллельного выполнения.

  • Возможность быстрого выявления проблем производительности с помощью правил производительности профилировщика и пользовательских правил.

Удаленная отладка MPI-приложений, выполняющихся в кластере HPC Windows. С помощью MPI-отладчика кластеров можно упростить отладку нескольких взаимодействующих процессов, выполняющихся в удаленном кластере. MPI-отладчик кластеров позволяет с легкостью выполнять развертывание требуемых файлов на узлах кластера, открывать удаленный отладчик на каждом узле кластера и производить очистку после завершения сеанса отладчика.

Тестирование приложения

В Visual Studio 2010 появилось множество новых функций для тест-инженеров. Теперь можно планировать работы по тестированию: создавать планы тестирования, наборы тестов, конфигурации тестов и тестовые случаи с отдельными шагами тестов с помощью нового приложения для тест-инженеров, называемого Microsoft Test Manager, как показано на следующем рисунке. Эти артефакты теперь входят в состав командного проекта.

   

Запуск диспетчера тестов (Microsoft)

   

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

Функциональные возможности тестирования, предусмотренные в 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 можно создавать процессы построения со сложной настройкой.

Полная поддержка устаревших определений построений. С помощью шаблона обновления можно продолжать использование объектов построений следующих видов:

  • определения построения, созданные с помощью Visual Studio Team System 2008 Team Foundation Server;

  • типы построения, созданные с помощью Visual Studio 2005 Team Foundation Server.

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

Кроме того, разработчики могут поместить в очередь закрытое построение своих изменений кода перед их возвратом.

Публикация данных на сервере символов. Определение построения можно настроить для публикации данных символов, чтобы включить такие функции, как 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).

Улучшение информации.