Informe de ejemplo de tendencias de ejecución de pruebas manuales

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

En este artículo se muestra cómo obtener el estado de ejecución de uno o varios planes de prueba en Power BI. El informe generado es similar a la siguiente imagen y el gráfico de tendencias resultados del informe Progreso.

Captura de pantalla del informe de tendencia de tendencia de la ejecución del plan de pruebas de Power BI.

El informe muestra un gráfico de tendencias que resume el número y los estados de resultados de los planes de prueba ejecutados durante un período de tiempo especificado.

  • Superado: número de casos de prueba que se pasan.
  • Error: número de casos de prueba con errores.
  • NotApplicable: número de casos de prueba
  • Bloqueado: número de casos de prueba bloqueados para ejecutarse.
  • NotExecuted: número de casos de prueba definidos pero no ejecutados.

Preguntas a las respuestas del informe

Este informe 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 superadas, con errores o bloqueadas?
  • ¿Cuántas pruebas se pasan y cuál indica la tendencia sobre la calidad del software?
  • ¿Cuántas pruebas producen errores?
  • ¿Cuántas pruebas se bloquean y qué indica la tendencia?

Un informe de tendencias de ejecución de pruebas correctas muestra un progreso constante en los planes de prueba que se ejecutan y pasan. Idealmente, el informe muestra un número relativamente plano de casos de prueba para un plan determinado. A medida que avanza el ciclo de desarrollo, el número de casos de prueba superados debe aumentar y el número de casos de prueba en otros estados debe bajar.

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 en 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 sus comentarios.

Requisitos previos

  • Access: sea miembro de un proyecto con 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 supuesto que lee Información general de los informes de ejemplo mediante consultas de OData y tiene conocimientos básicos 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 es 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 tendrá un estado de error si algún paso de prueba está marcado como erróneo o no marcado.

Consultas de ejemplo

Puede usar las siguientes consultas del TestPointHistorySnapshot conjunto de entidades para crear informes de tendencias de ejecución de planes de prueba diferentes pero similares.

Nota:

Para determinar las propiedades disponibles con fines de filtro o informe, consulte Referencia de metadatos para Test Plans Analytics. Puede filtrar las consultas o devolver propiedades mediante cualquiera de los Property valores de un EntityType valor o NavigationPropertyBinding Path disponible con .EntitySet Cada EntitySet uno corresponde a un objeto EntityType. Para obtener más información sobre el tipo de datos de cada valor, revise los metadatos proporcionados para el correspondiente EntityType.

Copie y pegue la siguiente consulta de Power BI directamente en la ventana Obtener consulta en blanco de datos>. 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/TestPointHistorySnapshot?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}') and (DateSK ge {startDate} and DateSK le {endDate}))" 
        &"/groupby(" 
            &"(DateSK)," 
            &"aggregate(" 
                &"$count as TotalCount," 
                &"cast(ResultOutcome  eq 'Passed', Edm.Int32) with sum as Passed," 
                &"cast(ResultOutcome  eq 'Failed', Edm.Int32) with sum as Failed," 
                &"cast(ResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked," 
                &"cast(ResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable," 
                &"cast(ResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted," 
                &"cast(ResultOutcome ne 'None', Edm.Int32) with sum as Executed 
            ) 
        )", null, [Implementation="2.0"]) 
in 
    Source 

Cadenas de sustitución y desglose de consultas

Sustituya las cadenas siguientes por sus 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, o bien omite "/{project}" por completo, para una consulta entre proyectos.
  • {testPlanTitle} - Título del plan de pruebas. Ejemplo: Fabrikam test plan.
  • {startDate} y {endDate} - Intervalo de fechas de interés. Puede escribir las fechas en formato AAAAMMDD. Por ejemplo, 20220815 para el 15 de agosto de 2022.

Desglose de consultas

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


Elemento de consulta

Descripción


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

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

and (DateSK ge {startDate} and DateSK le {endDate})

Intervalo de fechas de interés. Puede escribir las fechas en YYYYMMDD formato.

/groupby((DateSK)

Agrupe los datos en intervalos de la misma fecha. Genera un conjunto de valores al día en un intervalo de fechas determinado.

/aggregate($count as TotalCount,

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

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

Al agregar puntos de prueba de conversión de tipos que tienen el resultado de ejecución más reciente "Pasado" a 1 y sumarlos como Passed métrica.

(Opcional) Cambiar el nombre de la consulta

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

Captura de pantalla de las opciones del menú de consulta de Power BI, cambiar el nombre de la consulta.

Cambio del tipo de datos de columna

En el Editor de Power Query, seleccione la TotalCount columna y todas las demás columnas y, a continuación, 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, consulte Transformación de datos de Análisis para generar informes de Power BI, Transformación de un tipo de datos de columna.

(Opcional) Cambiar el nombre de los campos de columna

Puede cambiar el nombre de los campos de columna. Por ejemplo, puede cambiar el nombre de la columna NotApplicable a Not Applicableo TotalCount a Total Count. Para obtener información sobre cómo hacerlo, consulte Cambiar el nombre de los campos de columna.

Cierre la consulta y aplique los cambios

Una vez que haya completado todas las transformaciones de datos, elija Cerrar y aplicar en el menú Inicio para guardar la consulta y volver a la pestaña Informe en Power BI.

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

Creación del informe de gráfico de áreas apiladas

  1. En Power BI, en Visualizaciones, elija el informe gráfico de áreas apiladas. Captura de pantalla de las selecciones de campos de visualización para el informe de ejecución de tendencias de ejecución del plan de prueba.

  2. Arrastre y coloque DateSK en el eje X.

  3. Arrastre y coloque Pasado, Failed, Blocked, NotApplicable y NotExecuted en el eje Y.

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

Captura de pantalla del informe de tendencias del plan de prueba de ejemplo de Power BI.