Создание отчетов с использованием реляционной базы данных хранилища для Visual Studio ALM

Можно создавать отчеты и запросы данных из Visual Studio Application Lifecycle Management (ALM) с помощью базы данных хранилища.Данные в хранилище собираются из операционных хранилищ и размещаются в наборах таблиц, представлений и функций с табличным значением, которые предназначены для создания отчетов.

Хранилище Team Foundation

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

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

  • Построения

  • Исходный код

  • Результаты теста

  • Покрытие кода

  • Задачи, ошибки и другие типы рабочих элементов

Данные в хранилище содержатся в таблицах фактов и измерений.Этот шаблон для хранения данных в схемах типа "звезда" и "снежинка" описан в разделе Знакомство с измерениями веб-сайта Microsoft.

В хранилище встречается ряд других общих шаблонов.

  • Все таблицы фактов ссылаются на DimTeamProject, поскольку все данные в Visual Studio ALM упорядочены по командным проектам и коллекциям командных проектов.Некоторые измерения также ссылаются на DimTeamProject, чтобы упростить их использование в качестве параметров фильтра проекта в отчетах.

  • Все таблицы фактов ссылаются на DimDate для указания даты, когда факт имел место.

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

Построения

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

Таблицы фактов построения

Таблица фактов

Описание

Таблицы сведений о построении

Основные сведения о каждом построении, такие как качество и состояние построения.

Таблицы наборов изменений построения

Наборы изменений, которые были включены в каждое построение.

Таблицы проектов построения

Файлы, которые были созданы, а также платформы и версии построений.

Таблицы покрытия построения

Область кода, покрытая тестами, которые были выполнены для построения.

Дополнительные сведения о построениях см. в разделе Построение приложения.

Исходный код

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

Таблицы фактов об исходном коде

Таблица фактов

Описание

Таблицы обработки кода

Основные сведения о каждом построении.

Таблицы наборов изменений построения

Наборы изменений, которые были включены в построение.

Таблицы проектов построения

Файлы, которые были созданы, а также платформы и версии, которые были использованы.

Таблицы наборов изменений рабочих элементов

Связи между рабочими элементами и наборами изменений.

Дополнительные сведения об управлении версиями см. в разделе Использование управления версиями.

Тесты

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

Таблицы фактов для тестов

Таблица фактов

Описание

Таблицы результатов теста

Тесты и их результаты.

Таблицы покрытия выполнения

Область кода, покрытая тестами при тестовом запуске.

Таблицы покрытия построения

Область кода, покрытая тестами, которые были выполнены для построения.

Таблицы результатов теста рабочего элемента

Связи между рабочими элементами и результатами теста.

Дополнительные сведения см. в разделах Тестирование приложения и Использование покрытия кода для определения объема протестированного кода.

Задачи, ошибки и другие типы рабочих элементов

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

Таблицы фактов для задач, ошибок и других рабочих элементов

Таблица фактов

Описание

Таблицы текущих рабочих элементов

Текущее состояние каждого рабочего элемента.

Таблицы журналов рабочих элементов

Подробный журнал каждого рабочего элемента.

Таблицы журналов связей рабочих элементов

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

Таблицы категорий рабочих элементов

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

Таблицы наборов изменений рабочих элементов

Связи между рабочими элементами и наборами изменений.

Таблицы результатов теста рабочего элемента

Связи между рабочими элементами и результатами теста.

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

См. также

Основные понятия

Создание, настройка отчетов для Visual Studio ALM и управление ими