Informe de ejemplo de tendencias de duración de pruebas



Azure DevOps Services

En este artículo se muestra cómo crear un informe que muestra la tendencia diaria del tiempo medio que se necesita para ejecutar una prueba para un intervalo de tiempo seleccionado.

Importante

Power BI integración y el acceso a la fuente OData del servicio Analytics se encuentran en versión preliminar. Las consultas de ejemplo proporcionadas en este artículo solo son válidas en Azure DevOps Services y dependen de la versión 3.0-preview o posterior. Le recomendamos que use estas consultas y nos proporcione sus comentarios.

Un ejemplo se muestra en la imagen siguiente.

Ejemplo- Resumen de pruebas - Informe

Nota

En este artículo se da por supuesto que ha leído Información general de los informes de ejemplo mediante consultas de OData y que tiene conocimientos básicos de Power BI.

Requisitos previos

  • Debe ser miembro de un proyecto con acceso Básico o superior. Si no se ha agregado como miembro del proyecto, ahora se le agregará. Cualquier persona con acceso al proyecto, excepto las partes interesadas, puede ver las vistas de Analytics.
  • Para que los datos de Analytics estén disponibles, se debe habilitar el servicio correspondiente. Por ejemplo, para consultar los datos de seguimiento del trabajo, Boards debe estar habilitado. Si está deshabilitada, no se mostrarán las vistas de Analytics. Para volver a habilitar un servicio, consulte Activación o desactivación de Azure DevOps servicio de mantenimiento.
  • Para usar vistas de Analytics,habilite la característica vista previa vistas de Analytics para usuarios individuales o para la organización.
  • Además, debe tener el permiso *View Analytics establecido en Permitir. Para más información, consulte Concesión de permisos para acceder al servicio Analytics.
  • Para usar Power BI para Azure DevOps o para ejecutar una consulta de OData para Analytics, debe tener el permiso de View Analytics establecido en Permitir. De forma predeterminada, se concede acceso a todos los colaboradores con acceso Básico. Para editar vistas compartidas de Analytics,debe tener el permiso Editar vistas compartidas de Analytics establecido en Permitir. Para más información, consulte Concesión de permisos para acceder al servicio Analytics.

Consultas de ejemplo

Puede pegar la consulta Power BI que se muestra a continuación directamente en la ventana Obtener datos: consulta en blanco. Para obtener más información, consulte Información general de 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, Date/Date), "
                &"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

Cada consulta contiene las cadenas siguientes que debe reemplazar por sus valores. No incluya corchetes con {} la sustitución. Por ejemplo, si el nombre de la organización es "Fabrikam", reemplace {organization} por {organization}, no {Fabrikam} por .  

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

Desglose de consultas

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

Elemento de consulta

Descripción

$apply=filter(

Start filter()

Pipeline/PipelineName eq '{pipelineName}'

Devolución de ejecuciones de prueba para la canalización especificada

And Date/Date ge {startdate}

La prueba de devolución se ejecuta en o después de la fecha especificada

and Workflow eq 'Build'

Devolución de ejecuciones de prueba para el flujo de trabajo "Build"

)

Cerrar filter()

/groupby(

Iniciar groupby()

(TestSK, Test/TestName, Date/Date),

Agrupar por el nombre de la prueba y la fecha de ejecución de la prueba

aggregate(

Iniciar agregado. Para todas las ejecuciones de prueba que coincidan con los criterios de filtro anteriores:

ResultCount with sum as TotalCount,

Contar el número total de ejecuciones de pruebas como TotalCount

ResultDurationSeconds with sum as TotalDuration

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

))

Cierre aggregate() y groupby()

/compute(

Iniciar proceso()

TotalDuration div TotalCount as AvgDuration

Para todas las pruebas, ya tenemos el número total de ejecuciones y la duración total. Calcule la duración media mediante el subdescurrición de la duración total por número total de ejecuciones.

)

Cerrar compute()

Filtros de consulta

Para determinar los filtros de consulta disponibles, consulte los metadatos como se describe en Exploración de los metadatos de OData de Analytics. Puede filtrar las consultas mediante cualquiera de los valores de NavigationPropertyBinding Path enumerados en entitySet. Para obtener más información sobre el tipo de datos de cada valor, revise los metadatos proporcionados para el entityType correspondiente. Cada EntitySet corresponde al valor singular de entityType.

Por ejemplo, EntitySet Name="TestPoints" corresponde a EntityType Name="TestPoint". Los metadatos de OData para EntitySet Name="TestPoints" son los que se muestran a continuación para v4.0-preview. Puede agregar filtros basados en cualquiera de los valores de NavigationPropertyBinding Path enumerados.

<EntitySet Name="TestPoints" EntityType="Microsoft.VisualStudio.Services.Analytics.Model.TestPoint">
  <NavigationPropertyBinding Path="ChangedOn" Target="Dates"/>
  <NavigationPropertyBinding Path="Project" Target="Projects"/>
  <NavigationPropertyBinding Path="TestSuite" Target="TestSuites"/>
  <NavigationPropertyBinding Path="TestConfiguration" Target="TestConfigurations"/>
  <NavigationPropertyBinding Path="TestCase" Target="WorkItems"/>
  <NavigationPropertyBinding Path="Tester" Target="Users"/>
  <NavigationPropertyBinding Path="AssignedTo" Target="Users"/>
  <Annotation Term="Org.OData.Display.V1.DisplayName" String="Test Points"/>
</EntitySet>

Power BI transformaciones

La consulta devuelve algunas columnas que necesita expandir y aplanar en sus campos para poder usarlas en Power BI. En este ejemplo, estas entidades son Test y Date.

Después de cerrar el Editor avanzado mientras permanece en el Editor de Power Query, seleccione el botón expandir en Prueba y Fecha.

Expanda la columna Prueba y fecha

  1. Elija el botón Expandir.

    Power BI + OData: botón Elegir expandir

  2. Active la casilla "(Seleccionar todas las columnas)" para expandir

    Power BI + OData: seleccionar todas las columnas

  3. La tabla contiene ahora la entidad expandida Test.TestName.

    Power BI + OData: entidad expandida

Cambiar el tipo de columna

La consulta no devuelve todas las columnas en el formato en el que puede consumirlas directamente en Power BI informes. Puede cambiar el tipo de columna como se muestra.

  1. Cambie el tipo de columna TotalCount a Número entero.

    Power BI + OData: cambie el tipo de columna Recuento total.

  2. Cambie el tipo de columna TotalDuration y AvgDuration a Decimal Number.

    Power BI + OData: cambie el tipo de columna Duración total.

Cambie el nombre de los campos y la consulta y, a continuación, cierre & Aplicar.

Cuando termine, puede cambiar el nombre de las columnas.

  1. Haga clic con el botón derecho en un encabezado de columna y seleccione Cambiar nombre...

    Power BI cambiar el nombre de las columnas

  2. También puede cambiar el nombre de la consulta del valor predeterminado Query1a algo más significativo.

    Power BI cambiar el nombre de la consulta

  3. Una vez hecho esto, elija Cerrar aplicar para guardar la consulta y volver a Power BI.

    Power BI Cerrar  Aplicar

Creación del informe

Power BI muestra los campos sobre los que puede informar.

Nota

En el ejemplo siguiente se da por supuesto que nadie ha cambiado el nombre de ninguna columna.

Ejemplo: resumen de pruebas: campos

Para obtener un informe sencillo, realice los pasos siguientes:

  1. Seleccione Power BI gráfico de líneas de visualización.
  2. Agregue el campo "Date.Date" al eje.
    • Haga clic con el botón derecho en "Date.Date" y seleccione "Date.Date", en lugar de Jerarquía de fechas.
  3. Agregue el campo "AvgDuration" a Valores.
  4. Agregue la segmentación de visualización de energía.
  5. Agregue el campo "Test.TestName" al campo de segmentación.

El informe debe tener este aspecto.

Ejemplo- Resumen de pruebas - Informe

Lista completa de informes Pipelines ejemplo

Canalización

Canalización y prueba