Informe de ejemplo de estado de progreso

Azure DevOps Services

En este artículo se muestra cómo obtener el estado de ejecución de una o varias Test Plans en Power BI.

Importante

Power BI integración y 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.

El informe generado es similar a la siguiente imagen y al gráfico Resumen del informe Seguimiento del estado de prueba: progreso.

Ejemplo: estado de ejecución general - Informe

Este informe muestra dos gráficos de anillos que resumen Test Plans ejecutados y no ejecutados, y el estado de los Test Plans.

  • Executed frente a Not executed
    • Executed: el porcentaje de planes de prueba definidos que se han ejecutado.
    • NotExecuted:el porcentaje de planes de prueba definidos que no se han ejecutado.
  • División por resultado
    • Bloqueado:porcentaje de casos de prueba que actualmente están bloqueados para ejecutarse.
    • Error:porcentaje de casos de prueba con error.
    • NotApplicable:porcentaje de casos de prueba que no se ejecutaron.
    • Pasado:porcentaje de casos de prueba que se han superado.

Preguntas que responde el informe

El informe de estado de ejecución general le ayuda a realizar un seguimiento del progreso del equipo con respecto a las pruebas planeadas de su producto o servicio respondiendo a las siguientes preguntas:

  • ¿Cuántas pruebas se han completado?
  • ¿Cuál es el estado actual de las pruebas que pasan, no se pueden realizar o se bloquean?

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 Activar o desactivar un 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.
  • 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.
  • Compruebe que Analytics está instalado y, si no es así, habilite esta opción. Debe ser propietario de la cuenta o miembro del grupo administrador de Project recopilación para agregar extensiones o habilitar el servicio.
  • 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 Activar o desactivar un 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 *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.

Para que el informe genere datos útiles, el equipo debe llevar a cabo las siguientes actividades para administrar los planes de prueba:

  • Defina planes de pruebas, conjuntos de pruebas y casos de prueba. Especifique su estado. Para que se ejecute un conjunto de pruebas, debe estar en el estado En curso. Para que se ejecute un caso de prueba, debe estar en estado Listo. Para más información, consulte Creación de casos de prueba manuales.

  • Ejecute pruebas manuales y compruebe los resultados. Marque los resultados de cada paso de validación en el caso de prueba como superados o con errores. Para obtener más información, vea Ejecutar pruebas manuales.

    Nota

    Los evaluadores deben marcar un paso de prueba con un estado si se trata de un paso de prueba de validación. El resultado global de una prueba refleja el estado de todos los pasos de prueba marcados. Por tanto, la prueba tendrá el estado de no superado si cualquiera de los pasos está marcado como no superado o no está marcado.

Consultas de ejemplo

Puede pegar la consulta de 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/v3.0-preview/TestPoints?" 
        &"$apply=filter(( TestSuite/TestPlanTitle eq '{testPlanTitle}' ))" 
        &"/aggregate(" 
            &"$count as TotalCount," 
            &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed," 
            &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as Failed," 
            &"cast(LastResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked," 
            &"cast(LastResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable," 
            &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted," 
            &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as Executed" 
        &")/compute(" 
            &"Executed mul 100 div TotalCount as ExecPct," 
            &"iif(TotalCount gt NotExecuted, Passed mul 100 div Executed,0) as PassedPct" 
        &")", null, [Implementation="2.0"]) 
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} - El nombre del proyecto de equipo u omite "/{project}" por completo para una consulta entre proyectos
  • {testPlanTitle} - Título del plan de prueba. Ejemplo: Plan de prueba de Fabrikam.

Desglose de consultas

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

Elemento de consulta

Descripción

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))

Devolver datos solo para el plan de prueba seleccionado. Puede agregar varios planes con una cláusula como filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}')) . También puede aplicar cualquier otro filtro relacionado con conjuntos de pruebas y configuraciones de pruebas aquí.

/aggregate($count as TotalCount,

Agregue datos en los puntos de prueba filtrados con el recuento como TotalCount .

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed

Durante la agregación, los puntos de prueba de conversión de tipo tienen el resultado de ejecución más reciente "Pasado" a 1 y sumarlos como Passed "" métrica.

/compute(Executed mul 100 div TotalCount as ExecPct.

Proporcione una métrica calculada ExecPct que sea igual a (Puntos de prueba ejecutados/Recuento total * 100).

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

En Power BI, realice los pasos siguientes.

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. Cambie el tipo de columnas de recuento a Números enteros y campos de porcentaje a Número decimal.

    Power BI cambiar el tipo de columna

  3. 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

  4. 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: ejecución general : campos

Para crear el informe, realice los pasos siguientes:

  1. Para crear un gráfico de anillos de Las v/s ejecutadas no se ejecutan:
    • Cree un gráfico Power BI gráfico de anillos de visualización.
    • Arrastre y coloque Executed y NotExecuted enValores.
  2. Para crear un gráfico de anillos dividido por resultado
    • Cree un gráfico Power BI gráfico de anillos de visualización.
    • Arrastre y coloque valores de resultados como Passed, Failed, Blocked, NotApplicable, y así sucesivamente, en Valores.

El informe debe ser similar a la imagen siguiente.

Ejemplo: estado de ejecución general - Informe

Lista completa de Test Plans de ejemplo