Informe de ejemplo de duración de prueba

Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Los informes de duración de la prueba, similares a los que se muestran en la imagen siguiente, proporcionan información sobre el número de veces que se ejecuta una prueba y el tiempo medio que tarda una prueba determinada en ejecutarse durante una ejecución de canalización.

Captura de pantalla del informe de la tabla de duración de la prueba.

Use las consultas proporcionadas en este artículo para generar los informes siguientes:

  • Duración de la prueba para el flujo de trabajo de compilación
  • Duración de la prueba para el flujo de trabajo de versión
  • Duración de la prueba para una rama determinada
  • Duración de la prueba para un archivo de prueba determinado
  • Duración de la prueba para un propietario de prueba determinado

Nota:

Las consultas de ejemplo en este artículo requieren la versión v3.0-preview o posterior de la fuente OData de Analytics. Comparta sus comentarios.

Categoría Requisitos
Niveles de acceso - Miembro del proyecto.
- Al menos acceso básico .
Permisos De forma predeterminada, los miembros del proyecto tienen permiso para consultar Analytics y crear vistas. Para obtener más información sobre otros requisitos previos relacionados con las actividades de habilitación de servicios y características y seguimiento de datos generales, consulte Permisos y requisitos previos para acceder a Analytics.

Nota:

En este artículo se da por hecho que has leído Información general de informes de ejemplo mediante consultas de OData y tienes un conocimiento básico de Power BI.

Consultas de ejemplo

Use las siguientes consultas del TestResultsDaily conjunto de entidades para crear informes de duración de prueba diferentes pero similares. El conjunto de entidades TestResultsDaily proporciona un resumen diario de las ejecuciones de TestResult, agrupadas por prueba.

Nota:

Para buscar las propiedades disponibles para el filtrado o los informes, consulte la referencia de Metadata para Test Plans Analytics y Metadata para Azure Pipelines. Puede filtrar las consultas o devolver propiedades mediante cualquier valor Property definido en un EntityType, o cualquier valor NavigationPropertyBinding Path enumerado para un EntitySet. Cada EntitySet se asigna a EntityType, que describe el tipo de dato de cada propiedad.

Duración de la prueba para el flujo de trabajo de compilación

Utilice las siguientes consultas para consultar el informe de duración de las pruebas de una pipeline con un Build workflow.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
      &"$apply=filter("
      &"Pipeline/PipelineName eq '{pipelineName}' "
      &"And Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Duración de la prueba para el flujo de trabajo de lanzamiento

Utilice las siguientes consultas para ver el informe de duración de la prueba de una canalización con un flujo de trabajo de lanzamiento.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
      &"$apply=filter("
      &"Pipeline/PipelineName eq '{pipelineName}' "
      &"And Date/Date ge {startdate}"
      &")/groupby("
      &"(TestSK, Test/TestName, Workflow),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Duración de la prueba filtrada por rama

Para ver la duración de las pruebas de canalización para una rama determinada, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se especifica más adelante en este artículo.

  • Expanda Branch en Branch.BranchName.
  • Seleccione el cortador de visualización de Power BI y agregue el campo Branch.BranchName al Campo de la segmentación.
  • Seleccione el nombre de la rama en el segmentador para el cual necesita ver el resumen de resultados.

Para obtener más información sobre el uso de los filtros, consulte Slicers en Power BI.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
      &"$apply=filter("
      &"Pipeline/PipelineName eq '{pipelineName}' "
      &"And Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Branch/BranchName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Duración de la prueba filtrada por el archivo de prueba

Para ver la duración de la prueba de una canalización para las pruebas que pertenecen a un propietario de prueba determinado, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se define más adelante en este artículo.

  • Expanda Test en Test.ContainerName.
  • Seleccione el cortador de visualización de Power BI y agregue el campo Test.ContainerName al Campo de la segmentación.
  • Seleccione el archivo de prueba en el segmentador para el cual necesita ver el resumen de resultados.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
      &"$apply=filter("
      &"Pipeline/PipelineName eq '{pipelineName}' "
      &"And Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Test/ContainerName),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Duración de la prueba filtrada por el propietario de la prueba

Para ver la duración de la prueba de una canalización para las pruebas que pertenecen a un propietario de prueba determinado, use las siguientes consultas. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se define más adelante en este artículo.

  • Expanda Test en Test.TestOwner.
  • Seleccione el cortador de visualización de Power BI y agregue el campo Test.TestOwner al Campo de la segmentación.
  • Seleccione el propietario de la prueba en el filtro para el cual necesita ver el resumen de resultados.

Copie y pegue la siguiente consulta Power BI directamente en la ventana Get Data>Blank Query. Para obtener más información, consulte Información general sobre informes de ejemplo mediante consultas de OData.

let
   Source = OData.Feed (
      "https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?"
      &"$apply=filter("
      &"Pipeline/PipelineName eq '{pipelineName}' "
      &"And Date/Date ge {startdate} "
      &"And Workflow eq 'Build'"
      &")/groupby("
      &"(TestSK, Test/TestName, Test/TestOwner),"
      &"aggregate("
      &"ResultCount with sum as TotalCount, "
      &"ResultDurationSeconds with sum as TotalDuration"
      &"))/compute("
      &"TotalDuration div TotalCount as AvgDuration"
      &")",
      null, [Implementation="2.0", OmitValues = ODataOmitValues.Nulls, ODataVersion = 4]
   )
in
    Source

Cadenas de sustitución y desglose de consultas

Reemplace las cadenas siguientes por los valores. No incluya las llaves {} en la sustitución. Por ejemplo, si el nombre de la organización es "Fabrikam", reemplace {organization} con Fabrikam, no {Fabrikam}.

  • {organization} - Nombre de la organización.
  • {project} - el nombre del proyecto de equipo.
  • {pipelinename} : el nombre de la canalización. Ejemplo: Fabrikam hourly build pipeline.
  • {startdate} - La fecha para comenzar tu informe. Formato: AAAA-MM-DDZ. Ejemplo: 2021-09-01Z representa el 1 de septiembre de 2021. No incluya entre comillas o corchetes y use dos dígitos tanto para el mes como para la fecha.

Desglose de consultas

En la tabla siguiente se describe cada parte de la consulta.

Elemento de consulta

Descripción


$apply=filter(

Iniciar cláusula filter().

Pipeline/PipelineName eq '{pipelineName}'

Devuelve ejecuciones de pruebas para la canalización nombrada.

And Date/Date ge {startdate}

Devuelve las ejecuciones de pruebas en o después de la fecha especificada.

and Workflow eq 'Build'

Devuelve ejecuciones de pruebas para un Build flujo de trabajo.

)

Cláusula de cierre filter().

/groupby(

Iniciar cláusula groupby().

(TestSK, Test/TestName),

Agrupe por el nombre de la prueba.

aggregate(

Cláusula Start aggregate para sumar resultados de ejecución de pruebas diferentes que coincidan con los criterios de filtro.

ResultCount with sum as TotalCount,

Cuente el número total de ejecuciones de pruebas como TotalCount.

ResultDurationSeconds with sum as TotalDuration

Suma la duración total de todas las ejecuciones como TotalDuration.

))

Cerrar las cláusulas aggregate() y groupby().

/compute(

Iniciar cláusula compute().

TotalDuration div TotalCount as AvgDuration

Para todas las pruebas, calcule la duración media dividiendo la duración total por número total de ejecuciones.

)

Cláusula de cierre compute().

(Opcional) Cambiar el nombre de la consulta

Puede cambiar el nombre de la etiqueta de consulta predeterminada, Query1, a algo más significativo. Escriba un nuevo nombre en el panel Configuración de consulta .

Captura de pantalla de las opciones del menú de consulta de Power BI, renombrar consulta.

Expanda la columna Prueba en Power BI

Expanda la columna Test para mostrar la entidad Test.TestName expandida. Al expandir la columna, se aplana el registro en campos específicos. Para obtener más información, consulte Transformar datos de Analytics para generar informes de Power BI, Expandir columnas.

Cambio del tipo de datos de columna

  1. En Power Query Editor, seleccione la columna TotalCount. Seleccione Tipo de datos en el menú Transformar y, a continuación, elija Número entero.

  2. Seleccione las TotalDuration columnas y AvgDuration . Seleccione Tipo de datos en el menú Transformar y, a continuación, elija Número decimal.

Para obtener más información sobre cómo cambiar el tipo de datos, vea Transformar datos de Analytics para generar informes de Power BI, Transformar un tipo de datos de columna.

Cierre la consulta y aplique los cambios

Cuando termine todas las transformaciones de datos, seleccione Cerrar y aplicar en el menú Inicio . Esta acción guarda la consulta y le devuelve a la pestaña Report en Power BI.

Captura de pantalla de Power Query Editor opción Cerrar y aplicar.

Crear el informe de tabla

  1. En Power BI, en Visualizations, seleccione Table. Arrastre y coloque los campos en el área Columnas .

    Captura de pantalla de las selecciones de campos de visualización para el informe de la tabla de Duración de prueba.

  2. Agregue los siguientes campos a la sección Columnas en el orden indicado.

    • Test.TestName
    • TotalCount
    • AvgDuration
  3. Seleccione el campo con el AvgDuration botón derecho y elija Promedio en lugar de Suma.

El informe debe tener un aspecto similar al de la imagen siguiente.

Captura de pantalla del informe de la tabla de duración de la prueba de ejemplo.