Geração de relatórios usando o banco de dados relacional Warehouse para ALM de Visual Studio

Você pode criar relatórios e consulta de dados de Visual Studio Application Lifecycle Management (ALM) usando o banco de dados do depósito. Os dados no depósito são coletados das lojas operacionais e organizados em um conjunto de tabelas, exibições e funções com valor de tabela projetados para a criação de relatórios.

Depósito do Team Foundation

O depósito contém dados sobre compilações, código-fonte, os resultados de teste e cobertura de código e itens de trabalho como, por exemplo, tarefas e bugs. As relações entre esses conjuntos de dados são criadas no Visual Studio ALM e mantidos no warehouse. Portanto, você pode criar consultas para explorar as relações entre esses conjuntos integrados de dados e entender melhor o que está acontecendo em seus projetos.

Neste tópico:

  • Compilações

  • Código-fonte

  • Resultados de Teste

  • Cobertura de código

  • Tarefas, Bugs e outros tipos de itens de trabalho

Os dados no depósito são armazenados na verdade e tabelas de dimensão. Esse padrão para armazenar dados em esquemas estrela e floco de neve é descrito no tópico a seguir no site da Microsoft: Introdução às dimensões.

Alguns padrões comuns ocorrem no depósito:

  • Todas as tabelas de fatos de referência DimTeamProject, porque todos os dados Visual Studio ALM é organizada por projetos de equipe e coleções de projeto de equipe. Algumas dimensões também fazer referência a DimTeamProject para que você possa mais facilmente usá-los como parâmetros de filtro de projeto em seus relatórios.

  • O fato de todas as tabelas de referência DimDate para indicar a data em que o fato ocorreu.

  • Muitas tabelas de fatos de referência DimPerson, às vezes, mais de uma vez. Por exemplo, os fatos de item de trabalho fazem referência a DimPerson para indicar a quem o item de trabalho é atribuído a, e quem alterou mais recentemente.

Compilações

Para consultar dados sobre compilações usando quatro tabelas de fatos, como mostra a ilustração a seguir. Cada tabela de fatos usa a tabela de dimensão de build DimBuild para armazenar muitos detalhes sobre as compilações.

Tabelas de fatos de compilação

Tabela de fatos

Descrição

Criar tabelas de detalhes

Informações básicas sobre cada compilação, como, por exemplo, o status de compilação e a qualidade.

Criar tabelas de Changeset

Conjuntos de alterações que foram incluídos em cada compilação.

Criar tabelas de projeto

Os arquivos que foram criados e as plataformas e sabores das compilações.

Criar tabelas de cobertura

A extensão à qual o código foi coberto por testes que foram executadas em relação a compilação.

Para obter mais informações sobre as compilações, consulte Construção do aplicativo.

Código-fonte

Você pode consultar dados sobre o código e outros arquivos que estão sob controle de versão, usando as tabelas de fatos na ilustração a seguir. DimFile e DimChangeset são as duas dimensões primárias que estão associadas essas tabelas de fatos. DimFile fornece informações sobre arquivos e pastas, sem considerar a versões específicas desses arquivos. DimChangeset fornece informações sobre os conjuntos de alterações.

Tabelas de fatos sobre código-fonte

Tabela de fatos

Descrição

Tabelas de rotatividade de código

Informações básicas sobre cada compilação.

Criar tabelas de Changeset

Conjuntos de alterações que foram incluídos na compilação.

Criar tabelas de projeto

Os arquivos que foram criados e as plataformas e sabores que foram usados.

Tabelas de conjunto de alterações de Item de trabalho

Vínculos entre itens de trabalho e changesets.

Para obter mais informações sobre controle de versão, consulte Usando o controle de versão.

Tests (Testes)

Você pode consultar informações sobre os resultados de teste e analisar como os testes abrangem ao código usando as tabelas na ilustração a seguir.

Tabela de fatos para testes

Tabela de fatos

Descrição

Tabelas de resultado de teste

Testes e seus resultados.

Tabelas de cobertura de execução

A extensão à qual o código foi coberto por testes de execução de teste.

Criar tabelas de cobertura

A extensão à qual o código foi coberto por testes que foram executadas em relação a compilação.

Tabelas de resultado de teste de Item de trabalho

Vínculos entre itens de trabalho e os resultados do teste.

Para obter mais informações, consulte Testando o aplicativo e Usando a cobertura de código para determinar o quanto de código está sendo testado..

Tarefas, Bugs e outros tipos de itens de trabalho

Você pode consultar para obter informações sobre tarefas, bugs e outros tipos de itens de trabalho usando as tabelas de item de trabalho na ilustração a seguir. Cada tabela de fatos de item de trabalho usa a tabela de dimensão de item de trabalho para armazenar muitos detalhes sobre os itens de trabalho.

Tabelas de fatos para tarefas, bugs e outros itens de trabalho

Tabela de fatos

Descrição

Tabelas de Item de trabalho atual

O estado atual de cada item de trabalho.

Tabelas do histórico de Item de trabalho

O histórico completo de cada item de trabalho.

Tabelas do histórico de Link de Item de trabalho

O histórico completo de vínculos entre itens de trabalho.

As tabelas de categorias de Item de trabalho

As categorias que são usadas para associar tipos semelhantes de itens de trabalho.

Tabelas de conjunto de alterações de Item de trabalho

Vínculos entre itens de trabalho e changesets.

Tabelas de resultado de teste de Item de trabalho

Vínculos entre itens de trabalho e os resultados do teste.

Para obter mais informações, consulte Acompanhamento de Bugs, tarefas e outros itens de trabalho.

Consulte também

Conceitos

Criação, personalização e gerenciamento de relatórios para ALM de Visual Studio

Outros recursos

Novidades para emissão de relatórios para ALM de Visual Studio