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.
Usando a perspectiva de variação de código, você pode criar relatórios que responder às seguintes perguntas:
|
|
Usando a perspectiva da cobertura de execução, você pode criar relatórios que responder às seguintes perguntas:
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.
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
Você pode criar um relatório de variação de código, executando as seguintes etapas:
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.
Com o botão direito do gráfico e, em seguida, escolha alterar tipo de gráfico, área, área empilhada.
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
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.
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:
Executar testes no processo de compilação Usando cobertura de código para determinar quanto código está sendo testado
Configurando testes de unidade usando um arquivo .runsettings
Consulte também
Conceitos
Relatório do Excel Variação de Código
Relatório do Excel Cobertura de Código
Perspectivas e grupos de medição fornecidos no cubo do Analysis Services para o Visual Studio