Analisar e relatar a variação de código e a cobertura de código usando as perspectivas de variação de código e de cobertura de código
Você pode relatar na qualidade de software usando agitações de código e executar perspectivas de tinta do cubo do analysis de SQL Server para Visual Studio Team Foundation Server.Usando essas perspectivas, você pode exibir apenas as medidas, as dimensões, e atributos que estão associados com as alterações em linhas de código e na extensão para que o código é abordado em compilações e em ensaios.
Essas perspectivas são baseadas nas tabelas relacionais que você pode usar para reportar alterações e tinta de código como uma propriedade de compilação, o assembly ou a plataforma de compilação, o ensaio, ou o conjunto de alterações.Para obter mais informações, consulte Tabelas de rotatividade de código e Tabelas de cobertura de execução.
Usando a perspectiva de batedeira de código, você pode criar relatórios que responde às seguintes questões:
|
|
Usando a perspectiva de tinta de execução, você pode criar relatórios que responde às seguintes questões:
Observação
Se a data warehouse para Visual Studio Application Lifecycle Management (ALM) estiver usando SQL Server Enterprise Edition, a lista de cubos incluirá o sistema de equipe e um conjunto de perspectivas.As perspectivas fornecem uma visão foco de dados para que você não tenha que percorrer de todas as dimensões e grupos de medidas no cubo todo o sistema de equipe.
|
Neste tópico
Exemplo: Relatório de código de batedeira
Medidas de código de batedeira
Medidas de tinta de execução
Dimensões e atributos na perspectiva de batedeira de código que oferecem suporte à filtragem, e categorização
Dimensões e atributos na perspectiva de tinta de execução que oferecem suporte à filtragem e a categorização
Atividades necessários para monitorar agitações de código e a tinta de código
Exemplo: Relatório de código de batedeira
Usando um relatório de PivotChart o excel, você pode criar um relatório de tendência que exibe agitações de código ao longo do tempo, semelhante ao relatório que a ilustração a seguir.
Os modelos de processo para soluções Framework (MSF) v5.0 Microsoft fornecem automaticamente o relatório de batedeira de código do excel.Para obter mais informações, consulte Relatório do excel de código de batedeira.
De volta ao topo
Selecionando e filtrando campos de pivô
Você pode criar um relatório de batedeira de código executando as seguintes etapas:
O excel, se conectar ao analysis services de SQL Server o cubo para Visual Studio Team Foundation Server, e insira um relatório de PivotChart.
Para obter mais informações, consulte Criar um relatório no Microsoft Excel para Visual Studio ALM.
Clique com o botão direito do mouse no gráfico e escolha Alterar Tipo de Gráfico, Área, Área Empilhada.
Para cada filtro de relatório, abra o menu de atalho para cada um dos campos, especifique hierarquias, semanas, ou outros elementos de seu interesse e em seguida, arraste o campo para a área de Filtro de Relatório .
Hierarquia de O de equipe de dimensão de Projeto de Equipe
Hierarquia de trabalho Item.Iteration de dimensão de Item de Trabalho
Hierarquia de trabalho Item.Area de dimensão de Item de Trabalho
Data da semana do ano de dimensão de Data
Na dimensão Data, expanda Mais Campos e arraste os campos Data, Semana ou Mês para a área Campos do eixo (categorias) com base em quão granular um relatório você deseja gerar.
Arraste os campos de Linhas adicionadas, de Linhas alteradas, e Linhas excluídas do grupo de medidas de Variação de Código para a área de Valores .Você deve arraste cada campo separadamente.
De volta ao topo
Medidas de código de batedeira
As medidas de batedeira de código determina quanto alteração está ocorrendo em seu projeto.Geralmente, os altos níveis de batedeira indicam a instabilidade do projeto.Você deve aguardar altas taxas de batedeira no início de um ciclo de produto ou depois da equipe tiver implementado muitas alterações.Para o final de uma iteração ou antes que uma versão, você deve esperar o nível de batedeira diminuir, que indica que o projeto é mais estável.
A tabela a seguir descreve as medidas no grupo de medidas de batedeira de código.Usando essas medidas, você pode criar relatórios que mostram quantas versões de arquivo são armazenadas em Controle de versão do Team Foundation e quanto o código foi alterado.Você pode analisar métricas pelo diretório de arquivo, a compilação, ou pelo membro da equipe que fazer o check-in das alterações, e você pode determinar como métricas que muda ao longo do tempo.
Para obter informações sobre o métricas semelhante que você pode reunir para compilações, consulte Analisar e relatar os detalhes da compilação e a cobertura de compilação usando a perspectiva de compilação.
Medida |
Descrição |
---|---|
Contagem de código de batedeira |
O número de vezes que a equipe alterado arquivos em controle de versão. |
Linhas adicionadas |
O número de linhas de código que a equipe adicionou a arquivos para as dimensões que você especificar. |
Linhas excluídas |
O número de linhas de código que a equipe tiver excluído de arquivos para as dimensões que você especificar. |
Linhas alteradas |
O número de linhas de código que a equipe alterado durante o período de tempo que você especificar. |
Batedeira total |
Batedeira no código, calculado como: Linhas adicionadas [] [+ linhas excluídas linhas alteradas +] []. |
Total de linhas |
O número de linhas na parte da hierarquia do caminho do arquivo que você especificar.Você também deve especificar uma ou mais compilações para indicar o ponto em que os pontos ou para executar este cálculo.Se você não especificar uma ou mais compilações, NULL será retornado.O número de linhas é calculado agregar as linhas adicionadas e linhas excluídas que contribuíram a uma combinação específica de tipo e sistema operacional de compilação.
Dica
As linhas total medida podem causar a consulta de OLAP do tempo limite.Se o relatório leva muito tempo para processar, considere diminuir o conjunto de alterações, a compilação, o ensaio, ou o intervalo de datas.
|
De volta ao topo
Medidas de tinta de execução
A tabela a seguir descreve as medidas no grupo de medidas de tinta de execução.Usando essas medidas, você pode criar relatórios que mostram a extensão para que o código foi abordado por teste em um ensaio.Para obter informações sobre o métricas semelhante que você pode reunir para compilações, consulte Analisar e relatar os detalhes da compilação e a cobertura de compilação usando a perspectiva de compilação.
Medida |
Descrição |
---|---|
Cobertura de execução |
O número de ensaios que têm estatísticas de tinta de código associado com eles. |
Blocos de tinta de execução abordados |
O número de blocos que todos os testes em uma capa de execução.No entanto, a tinta através de teste pode sobrepor. |
Blocos de tinta de execução não abordados |
O número de blocos que não são abordados por qualquer teste em uma execução.No entanto, a tinta através de teste pode sobrepor. |
Linhas de tinta de execução abordadas |
O número de linhas que todos os testes em uma capa de execução.No entanto, a tinta através de teste pode sobrepor. |
Linhas de tinta de execução não tratadas |
O número de linhas que não são cobertas por qualquer teste em uma execução.No entanto, a tinta através de teste pode sobrepor. |
Linhas de tinta de execução abordadas parcialmente |
O número de linhas que testa em uma capa de execução parcialmente.No entanto, a tinta através de teste pode sobrepor. |
De volta ao topo
Dimensão e atributos na perspectiva de batedeira de código que oferecem suporte à filtragem e a categorização
A tabela a seguir descreve as dimensões e atributos no código agitam a perspectiva.Esses atributos suplementam as dimensões compartilhadas Projeto de Equipe e Data, que Trabalhar com dimensões compartilhadas descreve.Você pode agregar medidas ao longo de cada um desses atributos.
Dimensão |
Atributo |
Descrição |
---|---|---|
Criar |
Nome da definição de compilação |
O nome que é atribuído à definição de compilação que uma compilação foi executada. |
Identificação de compilação |
O número que é atribuído à compilação.Cada vez que uma definição de compilação específico é executado, esse atributo é incrementado por 1. |
|
Nome da Compilação |
O nome ou expressão que identificam exclusivamente uma construção.Para obter mais informações, consulte Trabalhar com números de compilação. |
|
Hora de início de compilação |
A data e hora em que a compilação foi iniciado. |
|
Tipo de compilação |
O motivo pelo qual a compilação foi executada.Os tipos de compilação são associados com o disparador que foi definido para a compilação.Team Foundation Server suporte aos seguintes tipos de compilações: check-in contínuo (disparado por cada check-in), rolando (acumule até que os registros anteriores terminar de compilação), bloqueado de manual, e agendada.Para obter mais informações, consulte Especificar disparadores e as razões de compilação. |
|
Solte o local |
O localizador de recursos uniforme (URL) para a compilação concluída.UM URL especifica o protocolo com que os navegadores Web ficarão recursos de Internet.Cada URL inclui o nome do servidor em que os detalhes de compilação residem.Você também pode incluir o caminho para um recurso. |
|
Controle de versão conjunto de alterações |
Identificação de conjunto de alterações |
O número que é atribuído ao conjunto de alterações que incluiu o arquivo muda. |
Check-in por |
O nome de usuário do membro da equipe que o check-in em um conjunto de alterações. |
|
Descrição |
O comentário de check-in que está associado com o conjunto de alterações. |
|
Comentário de substituição de política |
O comentário que é fornecido quando uma diretiva é substituída.Se uma diretiva não foi substituída por esse conjunto de alterações, este campo é zero. |
|
Arquivo controle de versão |
Hierarquia de controle de versão File.File |
O caminho de rede completo do arquivo de origem. |
Extensão do controle de versão File.File |
A extensão de nome de arquivo de origem. |
|
Item de trabalho |
Tipo de item de trabalho e mais |
Para obter mais informações, consulte Analisar e relatar dados de item de trabalho e de caso de teste usando a perspectiva de item de trabalho. |
De volta ao topo
Dimensões e atributos na perspectiva de tinta de execução que oferecem suporte à filtragem e a categorização
A tabela a seguir descreve as dimensões e atributos na perspectiva de tinta de execução.Esses atributos suplementam Projeto de Equipe e as dimensões compartilhadas Data que Trabalhar com dimensões compartilhadas descreve posteriormente neste tópico.Você pode agregar medidas ao longo de cada um desses atributos.
Observação |
---|
Antes de usar os atributos de Assembly ou de Tipo de compilação , a equipe de teste deve especifique e publique os resultados de teste para o armazenamento de dados para Team Foundation Server.Para obter mais informações, consulte Atividades necessários para gerenciar compilações e teste posteriormente neste tópico. |
Dimensão |
Atributo |
Descrição |
---|---|---|
Assembly |
Assembly |
(Resultados de teste publicados somente) o nome do código do aplicativo que é testado como parte da compilação.Para obter mais informações, consulte Teste de execução em seu processo de compilação. |
Criar |
Nome da definição de compilação |
O nome que é atribuído à definição de compilação que uma compilação foi executada. |
Identificação de compilação |
O número que é atribuído à compilação.Cada vez que uma definição de compilação específico é executado, Identificação de compilação é incrementado por 1. |
|
Nome da Compilação |
O nome ou expressão que identificam exclusivamente uma construção.Para obter mais informações, consulte Trabalhar com números de compilação. |
|
Hora de início de compilação |
Data e hora em que a compilação foi iniciado. |
|
Tipo de compilação |
O motivo pelo qual a compilação foi executada.Os tipos de compilação são associados com o disparador que foi definido para a compilação.Team Foundation Server suporte aos seguintes tipos de compilações: check-in contínuo (disparado por cada check-in), rolando (acumule até que os registros anteriores terminar de compilação), bloqueado de manual, e agendada.Para obter mais informações, consulte Especificar disparadores e as razões de compilação. |
|
Solte o local |
O localizador de recursos uniforme (URL) para a compilação concluída.UM URL especifica o protocolo com que os navegadores Web ficarão recursos de Internet.O URL também inclui o nome do servidor em que o recurso reside.Você também pode especificar o caminho para um recurso. |
|
Sabor de compilação |
Sabor de compilação |
(Resultados de teste publicados somente) que designa nome da categoria que é atribuído a um conjunto de compilações concluídas que foram publicadas como parte de um ensaio.Por exemplo, você pode usar um sabor de compilação para designar uma versão beta ou inicialização final.Para obter mais informações, consulte Opções de linha de comando para publicação de resultados de teste. |
Plataforma de compilação |
Plataforma de compilação |
(Resultados de teste publicados somente) o nome da plataforma do computador para que uma compilação (ponta a ponta não desktop) foi feita e do que foi publicado como parte de um ensaio (por exemplo, x86 ou Qualquer CPU).Para um exemplo de um relatório que usa esse atributo, consulte Resumo de relatório de compilação. Para obter mais informações, consulte Opções de linha de comando para publicação de resultados de teste. |
Ensaio |
Complete a hierarquia de data na semana ou mês Hierarquia de datas no mês de design ou na semana |
Date as dimensões que são baseadas na data em que o ensaio foi criado e concluído.Para obter mais informações, consulte Trabalhando com dimensões compartilhadas no cubo do Analysis Services. |
De volta ao topo
Atividades necessários para monitorar agitações de código e a tinta de código
Para criar relatórios de compilação que contêm dados úteis, os membros da equipe devem executar as seguintes atividades para gerenciar compilações e teste:
Configurar um sistema de compilação.Para usar Team Foundation Build, a equipe deve configurar um sistema de compilação.
Para obter mais informações, consulte Configure Your Build System.
Criar definições de compilação.A equipe deve criar pelo menos uma definição de compilação.A equipe pode criar várias definições, cada um de eles podem ser executadas para o código do produto para uma plataforma diferente ou uma configuração diferente.
Para obter mais informações, consulte Criar uma definição de compilação.
A execução cria regularmente(recomendado).A equipe pode executar automaticamente as compilações em intervalos que especifica ou após cada check-in.Usando o disparador de cronograma, a equipe pode executar automaticamente as compilações ao mesmo tempo ou as vezes no mesmo dia ou dias que especifica.Para obter mais informações, consulte Especificar disparadores e as razões de compilação e Executar, monitorar e gerenciar as compilações.
Defina teste para executar automaticamente como parte da compilação(opcional).Como parte da definição de compilação, a equipe pode definir testes automatizados para executar como parte da compilação e analisar o impacto de código alterações de testes.
Para obter mais informações, consulte Teste de execução em seu processo de compilação.
Configurar teste para coletar dados de tinta de código.Para que os dados de tinta de código aparecem no relatório, os membros da equipe devem prover teste para coletar os dados.
Importante Para coletar dados sobre a tinta de código, a equipe deve ter instalado Visual Studio Premium ou Visual Studio Ultimate no computador com o agente de compilação.Para obter mais informações, consulte Implantar e configurar agentes de compilação.
Para obter mais informações, consulte A configuração de cobertura de código usando configurações de teste foi preterida e How to: Gather Code-Coverage Data with Generic Tests.
Publicar teste.Como parte das atividades de compilação e de teste, a equipe de teste deve publicar resultados de teste para o armazenamento de dados para Team Foundation Server.
Para obter mais informações, consulte Team Foundation Criar atividades e Opções de linha de comando para publicação de resultados de teste.
De volta ao topo
Consulte também
Conceitos
Tabelas de rotatividade de código
Tabelas de cobertura de execução
Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Team System