Informe de ejemplo de vista agregada de conjuntos de pruebas manuales

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

Puede informar sobre el estado de ejecución de uno o varios conjuntos de pruebas. El informe que cree mediante la información de este artículo es similar a la siguiente imagen.

Captura de pantalla de la Vista Agregada de Paquetes de Pruebas de Power BI - Informe.

Como se muestra en la siguiente imagen, puede organizar conjuntos de pruebas dentro de una organización jerárquica. Como se muestra, existen tres conjuntos de pruebas con los mismos nombres en dos conjuntos de pruebas etiquetados como Australia y Asia. En este artículo se describe cómo agregar datos para un nivel de conjunto de pruebas específico.

Captura de pantalla de la estructura del Plan de Pruebas de Power BI para vista agregada.

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.

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

  • Defina planes de prueba, 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 planes de prueba y conjuntos de pruebas y 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 superado o erróneo. Para obtener más información, consulte Ejecución de 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 general de una prueba refleja el estado de todos los pasos de prueba marcados. Por lo tanto, la prueba tiene un estado de error si algún paso de prueba está marcado como erróneo o no marcado.

Consultas de ejemplo

Utilice las siguientes consultas para el TestPoints conjunto de entidades para crear informes agregados de la suite de pruebas.

Nota:

Para buscar las propiedades disponibles para el filtrado o los informes, consulte la referencia de metadatos de Test Plans Analytics. 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.

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/v3.0-preview/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))" 
            &"/groupby(" 
                &"(TestSuite/TitleLevel3)," 
                &"aggregate(" 
                    &"$count as TotalCount," 
                    &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as PassedCount," 
                    &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as FailedCount," 
                    &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as  NotRunCount," 
                    &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as RunCount" 
            &")" 
        &")" 
        &"/compute(" 
            &"RunCount mul 100 div TotalCount as RunPercentage," 
            &"NotRunCount mul 100 div TotalCount as NotRunPercentage," 
            &"iif(TotalCount gt NotRunCount, PassedCount mul 100 div RunCount,0) as PassedPercentage," 
            &"iif(TotalCount gt NotRunCount, FailedCount mul 100 div RunCount,0) as FailedPercentage" 
        &")" 
        &"&$orderby=RunPercentage desc", null, [Implementation="2.0"]) 
in 
    Source 

Cadenas de sustitución y desglose de consultas

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

  • {organization} - Nombre de la organización.
  • {project} - El nombre de su proyecto de equipo. Para crear una consulta entre proyectos, omita /{project}.
  • {testPlanTitle} - Título del plan de pruebas cuyos datos desea devolver.

Desglose de consultas

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

Elemento de consulta

Descripción

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))

Devuelve datos solo para el plan de prueba seleccionado. También devuelve los datos de los conjuntos de pruebas de nivel 3 en adelante. Para agregar varios planes, use una cláusula como filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). También puede aplicar cualquier otro filtro relacionado con conjuntos de pruebas y configuraciones de prueba.

/groupby((TestSuite/TitleLevel3),

Agrupación por conjuntos de pruebas. Si desea un informe para todos los conjuntos de pruebas distintos en el nivel 3 de la jerarquía del conjunto de pruebas, especifique esta parte de consulta. Puede cambiar el número de nivel de 1 a 14. Si desea separar los conjuntos de pruebas con el mismo nombre, use /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), para asegurarse de que, incluso si tiene dos conjuntos de pruebas con el mismo nombre, el informe los muestra como dos entradas diferentes porque tienen dos identificadores diferentes.

/aggregate($count as TotalCount,

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

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

Al agregar, convierta a tipo los puntos de prueba que tengan el resultado de ejecución más reciente "Aprobado" a 1 y sume estos como la métrica "Passed".

/compute(Executed mul 100 div TotalCount as ExecPct

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

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

Expandir columnas en Power Query Editor

Antes de crear el informe, expanda la TestSuite columna para aplanar los registros en campos específicos. Para obtener más información, consulte Transform Analytics data to generate Power BI reports.

En Power BI, siga estos pasos.

Cuando termine, puede cambiar el nombre de las columnas.

  1. Expandir TestSuite

    • Seleccione el botón expandir .

      Power BI Expand Test Suite

    • Seleccione los campos que se van a aplanar.

      Power BI seleccione campos para aplanar

    • La tabla contiene ahora campos de entidad para TestSuite.IdLevel3 y TestSuite.TitleLevel3.

      Power BI conjunto de pruebas expandido

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

    Captura de pantalla de los datos de transformación de Power BI, Cambiar nombre de columns.

Cambio del tipo de datos de columna

En Power Query Editor, seleccione todas las columnas que contienen números, como TotalCount, RunCount y Passed. Seleccione Tipo de datos en el menú Transformar y elija Número entero. 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.

(Opcional) Cambiar el nombre de los campos de columna

Puede cambiar el nombre de los campos de columna para que sean más fáciles de usar. Para obtener información sobre cómo hacerlo, consulte Cambiar el nombre de los campos 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 Visualizaciones, elija Tabla.
  2. Arrastre y coloque TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCounty TotalCount en Columnas.
  3. Seleccione Suma como la agregación para Recuento.

    Captura de pantalla de Power BI que muestra la opción 'Suma' como tipo de agregación.

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

Captura de pantalla de Power BI Vista Agregada de Conjuntos de Pruebas de Muestra - Informe.