Compartilhar via


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 execução

Você pode relatar sobre a qualidade do software usando as perspectivas de variação de código e executar cobertura do SQL Server cubo do Analysis Services para Visual Studio Team Foundation Server. Usando essas perspectivas, você pode exibir apenas as medidas, dimensões e atributos que estão associados com as alterações em linhas de códigos e a extensão à qual código é abordado em compilações e execuções de teste.

Essas perspectivas são baseadas em tabelas relacionais que você pode usar para emitir relatórios sobre alterações de código e cobertura como uma propriedade de compilação, o assembly de compilação ou plataforma, a execução do teste ou o conjunto de alterações. Para obter mais informações, consulte Tabelas Variação de Código e Tabelas Executar Cobertura.

Grupo de medidas de variação de código

Usando a perspectiva de variação de código, você pode criar relatórios que responder às seguintes perguntas:

  • Quantos arquivos com uma extensão de nome de arquivo específico é alterado em uma determinada compilação?

  • Quantas linhas de código estão na base de código-fonte para uma determinada compilação?

  • Quais conjuntos de alterações foram enviados e quais são os detalhes de cada alteração? (Por exemplo, quem fez a alteração, quais arquivos foram alterados e em qual data foi a alteração feita)?

Grupo de medidas de cobertura de código

Usando a perspectiva da cobertura de execução, você pode criar relatórios que responder às seguintes perguntas:

  • Os assemblies têm a cobertura de teste de hipóteses?

  • As execuções de teste abrangem mais código?

  • As arquiteturas ou tipos de compilação tem mais cobertura de teste?

Dica

Se seu depósito de dados do Visual Studio Application Lifecycle Management (ALM) está usando o SQL Server Enterprise Edition, a lista de cubos incluirá o Team System e um conjunto de perspectivas.As perspectivas fornecem uma visão concentrada dos dados para que você não precise navegar por todas as dimensões e grupos de medidas em todo o cubo do Team System.

Neste tópico

  • Exemplo: Relatório de variação de código

  • Medidas de variação de código

  • Executar medidas de cobertura

  • Dimensões e atributos no código variação perspectiva que oferece suporte à filtragem e categorização

  • Dimensões e atributos na perspectiva de cobertura que suporte a filtragem e categorização

  • Atividades necessárias

Exemplo: Relatório de variação de código

Usando um relatório de gráfico dinâmico no Excel, você pode criar um relatório de tendência que exibe a variação de código ao longo do tempo, semelhante ao relatório que mostra a ilustração a seguir.

Relatório de variação de código

Os modelos de processo para o Microsoft Solutions Framework (MSF) Agile e CMMI fornecer o relatório de variação de código no Excel. Para obter mais informações, consulte Relatório do Excel Variação de Código.

Selecionando e filtrar campos dinâmicos

Campos da tabela dinâmica para o relatório de variação de código

Você pode criar um relatório de variação de código, executando as seguintes etapas:

  1. No Excel, conecte-se para o SQL Server cubo do Analysis Services para Visual Studio Team Foundation Servere insira um relatório de gráfico dinâmico.

    Para obter mais informações, consulte Criar relatórios do Excel a partir de uma consulta de item de trabalho.

  2. Com o botão direito do gráfico e, em seguida, escolha alterar tipo de gráfico, área, área empilhada.

  3. Para cada filtro do relatório, abra o menu de atalho dos itens mencionados a seguir, especifique a hierarquia, as semanas e outros elementos de seu interesse, em seguida, arraste o campo para a área Filtro de Relatório.

    • Hierarquia de projetos de equipe do projeto de equipe dimensão

    • Trabalho. iteração hierarquia do Item de trabalho dimensão

    • Hierarquia item de trabalho do Item de trabalho dimensão

    • Ano semana data do data dimensão

  4. No data dimensão, expanda mais campose arraste o data, semana, ou mês campos o campos de eixo (categorias) área com base em um relatório detalhado de como você deseja gerar.

  5. Arraste o linhas adicionadas, linhas modificadas, e linhas excluídas campos do variação de código grupo de medidas para o valores área. Arraste cada campo separadamente.

Medidas de variação de código

Medidas de variação de código quantificam quanto alteração está ocorrendo em seu projeto. Em geral, altos níveis de variação indicam instabilidade no projeto. Você deve esperar altas taxas de rotatividade no início de um ciclo do produto ou depois que a equipe implementou muitas alterações. No final de uma iteração ou antes do lançamento, você deve esperar que o nível de variação para diminuir, que indica que o projeto é mais estável.

A tabela a seguir descreve as medidas no grupo de medidas variação 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 as métricas de diretório de arquivos, compilação ou membro da equipe que fez o check in das alterações, e você pode determinar como essas métricas são alterados ao longo do tempo.

Para obter informações sobre métricas semelhantes que você pode coletar 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 variação de código

O número de vezes que a equipe alterou os arquivos no controle de versão.

Linhas adicionadas

O número de linhas de código que a equipe adicionada aos arquivos para as dimensões que você especificar.

Linhas excluídas

O número de linhas de código que a equipe excluído de arquivos para as dimensões que você especifica.

Linhas modificadas

O número de linhas de código que a equipe modificou durante o período de tempo especificado por você.

Variação total

Variação no código, computado como: [linhas adicionadas] + [linhas excluídas] + [linhas modificadas].

Total de linhas

O número de linhas na parte da hierarquia de caminho de arquivo especificado por você. Você também deve especificar um ou mais compilações para indicar o ponto ou aponta para realizar esse cálculo. Se você não especificar um ou mais compilações, NULL será retornado. O número de linhas é calculado ao agregar as linhas adicionadas e excluídas as linhas que contribuíram para uma combinação específica de tipo de compilação e do sistema operacional.

Dica

A medida Total de linhas pode causar a consulta OLAP para tempo limite.Se o relatório demora muito para processar, considere encurtar o conjunto de alterações, compilação, teste executar ou intervalo de datas.

Executar medidas de cobertura

A tabela a seguir descreve as medidas no grupo de medidas de cobertura de execução. Usando essas medidas, você pode criar relatórios que mostram a extensão à qual o código foi coberto por testes em uma execução de teste. Para obter informações sobre métricas semelhantes que você pode coletar 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

Executar a cobertura

O número de execuções de teste que possuem estatísticas da cobertura de código associadas a eles.

Executar blocos de cobertura cobertos

O número de blocos que todos os testes em uma capa de execução. No entanto, pode se sobrepor cobertura nos testes.

Executar blocos de cobertura não cobertos

O número de blocos que não são cobertos por todos os testes em uma execução. No entanto, pode se sobrepor cobertura nos testes.

Executar linhas de cobertura cobertas

O número de linhas que todos os testes em uma capa de execução. No entanto, pode se sobrepor cobertura nos testes.

Executar linhas de cobertura não cobertas

O número de linhas que não são cobertos por todos os testes em uma execução. No entanto, pode se sobrepor cobertura nos testes.

Executar linhas de cobertura parcialmente cobertas

O número de linhas que parcialmente abrangem testes em uma execução. No entanto, pode se sobrepor cobertura nos testes.

Dimensões e atributos da perspectiva de variação de código que suporte a filtragem e categorização

A tabela a seguir descreve as dimensões e atributos na perspectiva de variação de código. Esses atributos complementam o projeto de equipe e data dimensões, compartilhadas que trabalhando com dimensões compartilhadas descreve. Você pode agregar as medidas ao longo de cada um desses atributos.

Dimensão

Atributo

Descrição

Compilação

Nome da definição de compilação

O nome atribuído à definição de compilação para que uma compilação foi executada.

Criar ID

O número é atribuído à compilação. Cada vez que uma definição de compilação específico é executada, esse atributo é incrementado em 1.

Nome da compilação

O nome ou uma expressão que identifica exclusivamente uma compilação. Para obter mais informações, consulte Usar números de compilação para dar nomes significativos a compilações concluídas.

Hora de início da compilação

A data e hora de início da compilação.

Tipo de compilação

O motivo por que a compilação foi executada. Tipos de compilação são associados com o disparador definido para a compilação. Team Foundation Serversuporta os seguintes tipos de compilações: manual, contínua (disparado por cada check-in), sem interrupção (accumulate check-ins até termina a compilação anterior), um check-in e agendada. Para obter mais informações, consulte Especificar disparadores e razões de compilação.

Local de destino

O localizador URL (Uniform Resource) para a compilação concluída. Uma URL especifica o protocolo com o qual os navegadores da web localizará recursos da Internet. Cada URL inclui o nome do servidor no qual residem os detalhes da compilação. Você também pode incluir o caminho para um recurso.

Conjunto de alterações de controle de versão

ID do Conjunto de Alterações

O número é atribuído ao conjunto de alterações que inclui as alterações de arquivo.

Check-in por

O nome de usuário do membro da equipe que executou check-in no conjunto de alterações.

Descrição

O comentário do check-in associado ao conjunto de alterações.

Comentário de Substituição de Política

O comentário fornecido quando uma política é substituída. Se uma política não foi substituída por esse conjunto de alterações, este campo é nulo.

Arquivo de controle de versão

Hierarquia de File.File de controle de versão

O caminho de rede completo do arquivo de origem.

Extensão de File.File de controle de versão

A extensão do nome do arquivo de origem.

Item de trabalho

Tipo de Item de trabalho e muito 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.

Dimensões e atributos na perspectiva de cobertura que suporte a filtragem e categorização

A tabela a seguir descreve as dimensões e atributos na perspectiva executar cobertura. Esses atributos complementam o projeto de equipe e data dimensões compartilhadas que trabalhando com dimensões compartilhadas descrito mais adiante neste tópico. Você pode agregar as medidas ao longo de cada um desses atributos.

Dica

Antes de usar o Assembly ou criar Flavor atributos, a equipe de teste deve especificá-los e publicar os resultados de teste para o armazenamento de dados para Team Foundation Server.Para obter mais informações, consulte atividades necessárias mais adiante neste tópico.

Dimensão

Atributo

Descrição

Assembly

Assembly

(Somente resultados de teste publicados) O nome do código do aplicativo que é testado como parte da compilação. Para obter mais informações, consulte Executar testes no processo de compilação.

Compilação

Nome da definição de compilação

O nome atribuído à definição de compilação para que uma compilação foi executada.

Criar ID

O número é atribuído à compilação. Cada vez que uma definição de compilação específico é executada, o ID de compilação é incrementado em 1.

Nome da compilação

O nome ou uma expressão que identifica exclusivamente uma compilação. Para obter mais informações, consulte Usar números de compilação para dar nomes significativos a compilações concluídas.

Hora de início da compilação

Data e hora de início da compilação.

Tipo de compilação

O motivo por que a compilação foi executada. Tipos de compilação são associados com o disparador definido para a compilação. Team Foundation Serversuporta os seguintes tipos de compilações: manual, contínua (disparado por cada check-in), sem interrupção (accumulate check-ins até termina a compilação anterior), um check-in e agendada. Para obter mais informações, consulte Especificar disparadores e razões de compilação.

Local de destino

O localizador URL (Uniform Resource) para a compilação concluída. Uma URL especifica o protocolo com o qual os navegadores da web localizará recursos da Internet. A URL também inclui o nome do servidor no qual reside o recurso. Você também pode especificar o caminho para um recurso.

Tipo de compilação

Tipo de compilação

(Somente resultados de teste publicados) Um nome que designe a categoria que é atribuído a um conjunto de compilações concluídas que foram publicados como parte de uma execução de teste. Por exemplo, você pode usar um tipo de compilação para designar uma versão beta ou a versão final.

Plataforma de compilação

Plataforma de compilação

(Somente resultados de teste publicados) O nome da plataforma de computador para o qual criar uma ponta a ponta (não para desktops) foi feito e que tenha sido publicada como parte de uma execução de teste (por exemplo, x86 ou qualquer CPU). Para obter um exemplo de um relatório que usa esse atributo, consulte Relatório Resumo da Compilação.

Execução de teste

Hierarquia de datas de conclusão por mês ou semana

Hierarquia de datas de criação por mês ou semana

Dimensões de data com base na data quando a execução de teste foi criado e concluído. Para obter mais informações, consulte Dimensões compartilhadas no Analysis Services Cube.

Atividades necessárias

Para criar relatórios que contêm a variação de código e dados de cobertura de código, os membros da equipe devem examinar as informações nos tópicos a seguir:

Consulte também

Conceitos

Relatório do Excel Variação de Código

Relatório do Excel Cobertura de Código

Tabelas Variação de Código

Tabelas Executar Cobertura

Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Visual Studio