Compartir a través de


Crear análisis e informe de la renovación y cobertura de código usando las perspectivas de cobertura de ejecución y renovación de código

Puede crear informes sobre la calidad del software mediante las perspectivas de Renovación de código y de Cobertura de ejecución provenientes del cubo de SQL Server Analysis Services para Visual Studio Team Foundation Server. Mediante estas perspectivas, puede ver exactamente las medidas, dimensiones y atributos asociados a los cambios en las líneas de código, además de la medida en que se cubre el código tanto en las compilaciones como en las series de pruebas.

Estas perspectivas se basan en las tablas relacionales que puede usar para notificar sobre la cobertura y los cambios de código como una propiedad de la compilación, el ensamblado o la plataforma de compilación, la serie de pruebas o el conjunto de cambios. Para obtener más información, vea Renovación de código (tablas) y Cobertura de ejecución (tablas).

Grupo de medida Renovación de código

Con la perspectiva Renovación de código, puede crear informes que respondan a las siguientes preguntas:

  • ¿Cuántos archivos con una extensión específica han cambiado en una compilación determinada?

  • ¿Cuántas líneas de código hay en la base del código fuente para una compilación determinada?

  • ¿Qué conjuntos de cambios se han enviado y cuáles son los detalles de cada cambio? (Por ejemplo, quién realizó el cambio, qué archivos se cambiaron y en qué fecha se hizo el cambio).

Grupo de medida Cobertura de código

Con la perspectiva Cobertura de ejecución, puede crear informes que respondan a las siguientes preguntas:

  • ¿Qué ensamblados tienen la menor cobertura de pruebas?

  • ¿Qué series de pruebas cubren la mayoría del código?

  • ¿Qué arquitecturas o tipos de compilación tienen la mayor cobertura de pruebas?

Nota

Si el almacén de datos de Visual Studio Application Lifecycle Management (ALM) utiliza SQL Server Enterprise Edition, la lista de cubos incluirá Team System y un conjunto de perspectivas.Las perspectivas proporcionan una vista detallada de los datos para que no tenga que desplazarse a través de todas las dimensiones y grupos de medida de todo el cubo de Team System.

En este tema

  • Ejemplo: informe de renovación de código

  • Medidas de la Renovación de código

  • Medidas de la Cobertura de ejecución

  • Dimensiones y atributos de la perspectiva Renovación de código que admiten el filtrado y la categorización

  • Dimensiones y atributos de la perspectiva Cobertura de ejecución que admiten el filtrado y la categorización

  • Actividades necesarias

Ejemplo: informe de renovación de código

Puede usar un informe de gráfico dinámico en Excel para crear un informe de tendencias que muestre la renovación de código a lo largo del tiempo, de forma similar al informe que se muestra en la siguiente ilustración.

Informe Renovación de código

Las plantillas de proceso para Microsoft Solutions Framework (MSF) Agile y CMMI proporcionan automáticamente el informe Renovación de código en Excel. Para obtener más información, consulta Informe de Excel Renovación de código.

Seleccionar y filtrar campos dinámicos

Campos dinámicos del informe de renovación de código

Puede crear un informe de renovación de código mediante estos pasos:

  1. En Excel, conéctese al cubo de SQL Server Analysis Services para Visual Studio Team Foundation Server y, a continuación, inserte un informe de gráfico dinámico.

    Para obtener más información, consulta Crear informes en Excel a partir de una consulta de elemento de trabajo.

  2. Haga clic con el botón secundario en el gráfico y elija Cambiar tipo de gráfico, Área y Áreas apiladas.

  3. Para cada filtro de informe, abra el menú contextual de cada uno de los siguientes campos, especifique las jerarquías, las semanas u otros elementos de interés y, después, arrastre el campo al área Filtro de informe.

    • Jerarquía de proyectos de equipo de la dimensión Proyecto de equipo

    • Elemento de trabajo.Jerarquía de iteraciones de la dimensión Elemento de trabajo.

    • Elemento de trabajo.Jerarquía de áreas de la dimensión Elemento de trabajo.

    • Fecha Año/Semana de la dimensión Fecha

  4. En la dimensión Fecha, expanda Más campos y arrastre los campos Fecha, Semana o Mes al área Campos de eje (categorías) en función de cómo de pormenorizado desea que sea el informe que se genera.

  5. Arrastre los campos Líneas agregadas, Líneas modificadas y Líneas eliminadas del grupo de medida Renovación de código al área Valores. Debe arrastrar cada campo por separado.

Medidas de renovación de código

Las medidas de renovación de código cuantifican la magnitud del cambio que se está produciendo en su proyecto. En general, los niveles altos de renovación indican inestabilidad del proyecto. Debe esperar tasas altas de renovación al principio de un ciclo del producto o después de que el equipo haya implementado muchos cambios. Hacia el fin de una iteración o antes de una versión, debe esperar que el nivel de renovación se reduzca, lo que indica que el proyecto es más estable.

En la tabla siguiente se describen las medidas del grupo Renovación de código. Con estas medidas puede crear informes que muestren la cantidad de versiones de archivos que se almacenan en control de versiones de Team Foundation y cuánto ha cambiado el código. Puede analizar las métricas por directorio de archivos, por compilación o por miembro del equipo que protegió los cambios, además de determinar cómo cambian dichas métricas con el tiempo.

Para obtener información sobre métricas similares que puede obtener para las compilaciones, consulte Crear análisis e informe de los detalles de compilación y la cobertura de compilación usando la perspectiva de compilación.

Medida

Descripción 

Nº de renovaciones de código

El número de veces que el equipo cambió los archivos en el control de versiones.

Líneas agregadas

El número de líneas de código que el equipo agregó a los archivos para las dimensiones especificadas.

Líneas eliminadas

El número de líneas de código que el equipo eliminó de los archivos para las dimensiones especificadas.

Líneas modificadas

El número de líneas de código que el equipo modificó durante el período de tiempo especificado.

Nº total de renovaciones

La renovación de código, calculada como: [Líneas agregadas] + [Líneas eliminadas] + [Líneas modificadas].

Nº total de líneas

El número de líneas en la parte de la jerarquía de la ruta de acceso especificada. También debe especificar una o más compilaciones para indicar el punto o los puntos donde se debe realizar este cálculo. Si no especifica una o varias compilaciones, se devuelve NULL. El número de líneas se calcula sumando las líneas agregadas y las líneas eliminadas que han participado en una combinación específica de tipo de compilación y sistema operativo.

Sugerencia

La medida Nº total de líneas puede hacer que expire el tiempo de la consulta OLAP.Si el informe tarda demasiado en presentarse, considere abreviar el conjunto de cambios, la compilación, la serie de pruebas o el intervalo de fechas.

Medidas de cobertura de ejecución

En la tabla siguiente se describen las medidas del grupo Cobertura de ejecución. Con estas medidas puede crear informes que muestren hasta qué punto se cubrió el código en las pruebas de una serie de pruebas. Para obtener información sobre métricas similares que puede obtener para las compilaciones, consulte Crear análisis e informe de los detalles de compilación y la cobertura de compilación usando la perspectiva de compilación.

Medida

Descripción 

Cobertura de ejecución

El número de series de pruebas que tienen estadísticas de cobertura de código asociadas.

Bloques de cobertura de ejecución cubiertos

El número de bloques que cubren todas las pruebas de una serie. Sin embargo, la cobertura entre pruebas puede superponerse.

Bloques de cobertura de ejecución no cubiertos

El número de bloques que no cubre ninguna de las pruebas de una serie. Sin embargo, la cobertura entre pruebas puede superponerse.

Líneas de cobertura de ejecución cubiertas

El número de líneas que cubren todas las pruebas de una serie. Sin embargo, la cobertura entre pruebas puede superponerse.

Líneas de cobertura de ejecución no cubiertas

El número de líneas que no cubre ninguna de las pruebas de una serie. Sin embargo, la cobertura entre pruebas puede superponerse.

Líneas de cobertura de ejecución parcialmente cubiertas

El número de líneas cubiertas parcialmente por las pruebas de una serie. Sin embargo, la cobertura entre pruebas puede superponerse.

Dimensiones y atributos de la perspectiva Renovación de código que admiten el filtrado y la categorización

En la tabla siguiente se describen las dimensiones y los atributos de la perspectiva Renovación de código. Estos atributos complementan las dimensiones compartidas Proyecto de equipo y Fecha, que se describen en el apartado sobre cómo trabajar con dimensiones compartidas. Puede agregar las medidas en cada uno de estos atributos.

Dimensión

Atributo

Descripción 

Compilar

Nombre de definición de compilación

El nombre asignado a la definición de compilación para la que se ejecutó una compilación.

Id. de compilación

Número asignado a la compilación. Cada vez que una definición de compilación determinada se ejecuta, este atributo se incrementa en 1.

Nombre de la compilación

Nombre o expresión que identifica de forma única una compilación. Para obtener más información, consulta Utilizar números de compilación para dar nombres significativos a las compilaciones completadas.

Hora de inicio de la compilación

Fecha y hora en que se inició la compilación.

Tipo de compilación

Motivo por el que se ejecutó la compilación. Los tipos de compilación están asociados al desencadenador que se definió para la compilación. Team Foundation Server admite los tipos de compilaciones siguientes: manual, continua (que se desencadena con cada protección), gradual (acumula protecciones hasta que finalice la compilación anterior), de protección controlada y programada. Para obtener más información, consulta Especificar desencadenadores y razones de compilación.

Ubicación de destino

Localizador uniforme de recursos (URL) para la compilación completada. Una dirección URL especifica el protocolo con el que los exploradores web localizarán los recursos de Internet. Cada dirección URL incluye el nombre del servidor en el que residen los detalles de la compilación. También puede incluir la ruta de acceso a un recurso.

Conjunto de cambios de control de versiones

Id. del conjunto de cambios

El número que se asigna al conjunto de cambios que incluye los cambios de archivo.

Protegido por

Nombre de usuario del miembro del equipo que protegió el conjunto de cambios.

Descripción 

Comentario de protección asociado al conjunto de cambios.

Comentario de invalidación de directiva

Comentario que se proporciona cuando se invalida una directiva. Si no se ha remplazado una directiva con este conjunto de cambios, este campo es null.

Archivo de control de versiones

Archivo de control de versiones.Jerarquía de archivos

Ruta de acceso de red completa del archivo de código fuente.

Archivo de control de versiones.Extensión de archivo

Extensión del nombre del archivo de origen.

Elemento de trabajo

Tipo de elemento de trabajo y más

Para obtener más información, consulta Crear análisis e informe de datos de elementos de trabajo y casos de prueba usando la perspectiva de elementos de trabajo.

Dimensiones y atributos de la perspectiva Cobertura de ejecución que admiten el filtrado y la categorización

En la tabla siguiente se describen las dimensiones y los atributos de la perspectiva Cobertura de ejecución. Estos atributos complementan las dimensiones compartidas Proyecto de equipo y Fecha que se describen en el apartado sobre cómo trabajar con dimensiones compartidas más adelante en este tema. Puede agregar las medidas en cada uno de estos atributos.

Nota

Para poder usar los atributos Ensamblado o Tipo de compilación, el equipo de pruebas debe especificarlos y publicar los resultados de las pruebas en el almacén de datos de Team Foundation Server.Para obtener más información, consulte el apartado de actividades necesarias más adelante en este tema.

Dimensión

Atributo

Descripción 

Ensamblado

Ensamblado

(Solo resultados de pruebas que se hayan publicado) Nombre del código de la aplicación que se prueba como parte de la compilación. Para obtener más información, consulta Ejecutar pruebas en el proceso de compilación.

Compilar

Nombre de definición de compilación

El nombre asignado a la definición de compilación para la que se ejecutó una compilación.

Id. de compilación

Número asignado a la compilación. Cada vez que se ejecuta una definición de compilación concreta, el Id. de compilación se incrementa en 1.

Nombre de la compilación

Nombre o expresión que identifica de forma única una compilación. Para obtener más información, consulta Utilizar números de compilación para dar nombres significativos a las compilaciones completadas.

Hora de inicio de la compilación

La fecha y la hora en que se inició la compilación.

Tipo de compilación

Motivo por el que se ejecutó la compilación. Los tipos de compilación están asociados al desencadenador que se definió para la compilación. Team Foundation Server admite los tipos de compilaciones siguientes: manual, continua (que se desencadena con cada protección), gradual (acumula protecciones hasta que finalice la compilación anterior), de protección controlada y programada. Para obtener más información, consulta Especificar desencadenadores y razones de compilación.

Ubicación de destino

Localizador uniforme de recursos (URL) para la compilación completada. Una dirección URL especifica el protocolo con el que los exploradores web localizarán los recursos de Internet. La dirección URL también incluye el nombre del servidor en el que reside el recurso. También puede especificar la ruta de acceso a un recurso.

Tipo de compilación

Tipo de compilación

(Solo resultados de pruebas que se hayan publicado) Un nombre que designa la categoría asignada a un conjunto de compilaciones terminadas que se publicaron como parte de una serie de pruebas. Por ejemplo, puede usar un tipo de compilación para designar una versión beta o una versión final.

Plataforma de compilación

Plataforma de compilación

(Solo resultados de pruebas que se hayan publicado) El nombre de la plataforma del equipo para el que se creó una compilación de extremo a extremo (no de escritorio) y que se publicó como parte de una serie de pruebas (por ejemplo, x86 o Cualquier CPU). Para obtener un ejemplo de un informe en el que se usa este atributo, consulte Informe Resumen de la compilación.

Ejecución de pruebas

Jerarquía de fechas completas por mes o por semana

Jerarquía de fechas de creación por mes o por semana

Dimensiones de fecha que se basan en la fecha en la que se creó y finalizó la serie de pruebas. Para obtener más información, consulta Dimensiones compartidas en el cubo de Analysis Services.

Actividades necesarias

Para crear informes que contengan datos de renovación de código y de cobertura de código, los miembros del equipo deben revisar la información de los temas siguientes:

Vea también

Conceptos

Informe de Excel Renovación de código

Informe de Excel Cobertura de código

Renovación de código (tablas)

Cobertura de ejecución (tablas)

Perspectivas y grupos de medidas proporcionados en el cubo de Analysis Services para Visual Studio