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).
Con la perspectiva Renovación de código, puede crear informes que respondan a las siguientes preguntas:
|
|
Con la perspectiva Cobertura de ejecución, puede crear informes que respondan a las siguientes preguntas:
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.
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
Puede crear un informe de renovación de código mediante estos pasos:
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.
Haga clic con el botón secundario en el gráfico y elija Cambiar tipo de gráfico, Área y Áreas apiladas.
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
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.
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:
Ejecutar pruebas en el proceso de compilación Usar cobertura de código para determinar la cantidad de código que se está probando
Vea también
Conceptos
Informe de Excel Renovación de código
Informe de Excel Cobertura de código
Cobertura de ejecución (tablas)
Perspectivas y grupos de medidas proporcionados en el cubo de Analysis Services para Visual Studio