Informe de ejemplo de pruebas con errores

Azure DevOps Services

En este artículo se muestra cómo crear un informe que muestra la lista de pruebas con errores de una canalización.

Un ejemplo se muestra en la imagen siguiente.

Ejemplo- Resumen de pruebas - Informe

En concreto, encontrará consultas de ejemplo para los informes siguientes:

  • Pruebas erróneas para el flujo de trabajo de compilación
  • Pruebas con errores para el flujo de trabajo de versión
  • Pruebas con errores para una rama determinada
  • Pruebas con errores para un archivo de prueba determinado
  • Pruebas con errores para un propietario de prueba determinado

Importante

La integración y el acceso de Power BI a la fuente OData del servicio Analytics están disponibles con carácter general para Azure DevOps Services y Azure DevOps Server 2020 y versiones posteriores. Las consultas de ejemplo proporcionadas en este artículo solo son válidas con Azure DevOps Server 2020 y versiones posteriores, y dependen de la versión v3.0-preview o posterior. Le recomendamos que use estas consultas y nos proporcione comentarios.

Requisitos previos

  • Debe ser miembro de un proyecto con acceso Básico o superior. Si no se ha agregado como miembro del proyecto, se agregará ahora. 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, los paneles deben estar habilitados . Si está deshabilitado, no se mostrarán las vistas de Analytics . Para volver a habilitar un servicio, consulte Activación o desactivación de un servicio de Azure DevOps.
  • Para usar vistas de Analytics, habilite la característica vista previa de vistas de Análisis para usuarios individuales o para la organización.
  • Además, debe tener establecido el permiso *View Analytics 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 ejercer una consulta de OData para Analytics, debe tener el permiso 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 establecido el permiso Editar vistas de Analytics compartidas en Permitir. Para más información, consulte Concesión de permisos para acceder al servicio Analytics.

Consultas de ejemplo

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 tiene conocimientos básicos de Power BI.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los 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, "
                &"ResultPassCount with sum as PassedCount, "
            &"ResultFailCount with sum as FailedCount, "
        &"ResultNotExecutedCount with sum as NotExecutedCount, "
    &"ResultNotImpactedCount with sum as NotImpactedCount, "
    &"ResultFlakyCount with sum as FlakyCount)) "
    &"/filter(FailedCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Cadenas de sustitución

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

  • {organization} - El 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 de inicio del informe. Formato: AAAA-MM-DDZ. Ejemplo: 2021-09-01Z representa el 1 de septiembre de 2021. No incluya 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 filtro()

Pipeline/PipelineName eq '{pipelineName}'

Devolver ejecuciones de prueba para la canalización especificada

and CompletedOn/Date ge {startdate}

Devolver ejecuciones de prueba en o después de la fecha especificada

and Workflow eq 'Build'

Devolver ejecuciones de prueba para el flujo de trabajo de "Compilación"

)

Cerrar filtro()

/groupby(

Iniciar groupby()

(TestSK, Test/TestName),

Agrupar por el nombre de prueba

aggregate(

Inicie el agregado. Para todas las ejecuciones de prueba que coinciden con los criterios de filtro anteriores:

ResultCount with sum as TotalCount,

Recuento del número total de ejecuciones de pruebas como TotalCount

ResultPassCount with sum as PassedCount,

Cuente el número total de ejecuciones de pruebas superdas como PassedCount.

ResultFailCount with sum as FailedCount,

Cuente el número total de ejecuciones de pruebas con error como FailedCount.

ResultNotExecutedCount with sum as NotExecutedCount

Cuente el número total de ejecuciones de pruebas no ejecutadas como NotExecutedCount.

ResultNotImpactedCount with sum as NotImpactedCount,

Cuente el número total de ejecuciones de pruebas no afectadas como NotImpactedCount.

ResultFlakyCount with sum as FlakyCount

Cuente el número total de ejecuciones de pruebas de calidad como FlakyCount.

))

Cierre aggregate() y groupby()

/compute(

Iniciar compute()

iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate

Para todas las pruebas, calcule la tasa de pases.

)

Cerrar compute()

Transformaciones de Power BI

La consulta devuelve algunas columnas que debe expandir y acoplar en sus campos para poder usarlas en Power BI. En este ejemplo, esta entidad es Test.

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

Expansión de la columna Prueba

  1. Elija el botón expandir.

    Power BI + OData: botón De expansión

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

    Power BI + OData: selección de 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 informes de Power BI. Puede cambiar el tipo de columna como se muestra.

  1. Cambie el tipo de columna TotalCount, PassedCount, FailedCount, NotExecutedCount, **NotImpactedCount y FlakyCount a Número entero.

    Power BI + OData: cambio del tipo de columna

  2. Cambie el tipo de columna PassRate a Número decimal.

    Cambie el tipo de columna PassRate a Número decimal.

Cambiar el nombre de los campos y la consulta y, a continuación, Cerrar & aplicar

Cuando haya terminado, puede optar por cambiar el nombre de las columnas.

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

    Cambio de nombre de columnas de Power BI

  2. También puede cambiar el nombre de la consulta de la consulta predeterminada Query1 a algo más significativo.

    Consulta de cambio de nombre de Power BI

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

    Aplicación de cierre & de Power BI

Creación del informe

Power BI muestra los campos en los que puede informar.

Nota

En el ejemplo siguiente se supone que nadie ha cambiado el nombre de ninguna columna.

Ejemplo: resumen de pruebas: campos

Para un informe sencillo, siga estos pasos:

  1. Seleccione Tabla de visualización de Power BI.
  2. Agregue el campo "Test.TestName" a Valores.
  3. Agregue el campo "TotalCount" a Valores.
  4. Agregue el campo "PassedCount" a Valores.
  5. Agregue el campo "FailedCount" a Valores.
  6. Agregue el campo "NotImpactedCount" a Valores.
  7. Agregue el campo "NotExecutedCount" a Valores.
  8. Agregue el campo "FlakyCount" a Valores.
  9. Agregar el campo "PassRate" a valores

El informe debe tener este aspecto.

Ejemplo- Resumen de pruebas - Informe

Puede usar las siguientes consultas para crear informes diferentes pero similares mediante los mismos pasos definidos anteriormente en este artículo.

Pruebas con errores para el flujo de trabajo de versión

Es posible que desee ver las pruebas con errores de una canalización para el flujo de trabajo de versión , en lugar de flujo de trabajo de compilación.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los 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, "
                &"ResultPassCount with sum as PassedCount, "
                &"ResultFailCount with sum as FailedCount, "
            &"ResultNotExecutedCount with sum as NotExecutedCount, "
                &"ResultNotImpactedCount with sum as NotImpactedCount, "
            &"ResultFlakyCount with sum as FlakyCount)) "
        &"/filter(FailedCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Filtrar por rama

Es posible que desee ver las pruebas con errores de una canalización solo para una rama determinada. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se definió anteriormente en este artículo.

  • Expanda Branch en Branch.BranchName
  • Seleccione Segmentación de visualización de Power BI y agregue el campo Branch.BranchName al campo de la segmentación.
  • Seleccione la canalización en la segmentación para la que necesita ver el resumen de resultados.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los 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, "
                &"ResultPassCount with sum as PassedCount, "
            &"ResultFailCount with sum as FailedCount, "
                &"ResultNotExecutedCount with sum as NotExecutedCount, "
            &"ResultNotImpactedCount with sum as NotImpactedCount, "
        &"ResultFlakyCount with sum as FlakyCount)) "
    &"/filter(FailedCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Filtrar por archivo de prueba

Es posible que desee ver las pruebas con errores de una canalización solo para un archivo de prueba determinado. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se definió anteriormente en este artículo.

  • Expanda Rama en Test.ContainerName.
  • Seleccione Segmentación de visualización de Power BI y agregue el campo Test.ContainerName al campo de la segmentación de datos.
  • Seleccione la canalización en la segmentación para la que necesita ver el resumen de resultados.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los 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, Test/ContainerName), "
        &"aggregate( "
            &"ResultCount with sum as TotalCount, "
                &"ResultPassCount with sum as PassedCount, "
                &"ResultFailCount with sum as FailedCount, "
            &"ResultNotExecutedCount with sum as NotExecutedCount, "
                &"ResultNotImpactedCount with sum as NotImpactedCount, "
            &"ResultFlakyCount with sum as FlakyCount)) "
        &"/filter(FailedCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Filtrar por propietario de prueba

Es posible que desee ver las pruebas con errores de una canalización para las pruebas que pertenecen solo a un propietario de prueba determinado. Para crear el informe, lleve a cabo los siguientes pasos adicionales junto con lo que se definió anteriormente en este artículo.

  • Expanda Rama a Test.TestOwner
  • Seleccione Segmentación de visualización de Power BI y agregue el campo Test.TestOwner al campo de la segmentación.
  • Seleccione la canalización en la segmentación para la que necesita ver el resumen de resultados.

Puede pegar la consulta de Power BI que se muestra a continuación directamente en la ventana Obtener consulta en blanco de datos>. Para obtener más información, consulte Introducción a los 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, Test/TestOwner), "
        &"aggregate( "
            &"ResultCount with sum as TotalCount, "
                &"ResultPassCount with sum as PassedCount, "
                &"ResultFailCount with sum as FailedCount, "
            &"ResultNotExecutedCount with sum as NotExecutedCount, "
                &"ResultNotImpactedCount with sum as NotImpactedCount, "
            &"ResultFlakyCount with sum as FlakyCount)) "
        &"/filter(FailedCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Lista completa de informes de ejemplo de canalizaciones

Canalización

Canalización y prueba