Exemple de rapport d’état de progression

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

Vous pouvez signaler l’état d’exécution d’un ou plusieurs plans de test dans Power BI. Le rapport que vous créez à l’aide des informations contenues dans cet article est similaire à l’image suivante et au graphique récapitulatif du Track test status - Progress report.

Capture d'écran des rapports de progrès du plan de test en anneau de Power BI.

Ce rapport affiche deux graphiques en anneau qui résument les plans de test exécutés et non exécutés, ainsi que l’état des plans de test exécutés.

  • Exécuté ou non exécuté
    • Exécuté : la somme et le pourcentage des cas de test qui ont été exécutés.
    • NotExecuted : somme et pourcentage de cas de test qui n’ont pas été exécutés.
  • Fractionner par résultat
    • Passé : somme et pourcentage des cas de test qui ont réussi.
    • Bloqué : la somme et le pourcentage des cas de test dont l'exécution est actuellement bloquée.
    • Échec : somme et pourcentage des cas de test qui ont échoué lors de l’exécution.
    • NotApplicable : somme et pourcentage de cas de test qui n’ont pas été exécutés.

Questions auxquelles le rapport répond

Le rapport d’état d’exécution global vous aide à suivre la progression de l’équipe en ce qui concerne les tests planifiés de votre produit ou service en répondant aux questions suivantes :

  • Combien de tests sont terminés ?
  • Quel est l’état actuel des tests qui passent, échouent ou sont bloqués ?

Remarque

Les exemples de requêtes de cet article nécessitent une version préliminaire v3.0 ou une version ultérieure du flux OData Analytics. Partagez vos commentaires.

Catégorie Spécifications
Niveaux d’accès - Membre du projet.
- Au moins un accès de base (Basic).
Permissions Par défaut, les membres du projet ont l’autorisation d’interroger Analytics et de créer des vues. Pour plus d’informations sur les autres prérequis concernant l’activation du service et des fonctionnalités et les activités de suivi des données générales, consultez Autorisations et conditions préalables pour accéder à Analytics.

Remarque

Cet article suppose que vous lisez Overview des exemples de rapports à l’aide de requêtes OData et que vous avez une compréhension de base de Power BI.

Pour que le rapport génère des données utiles, l’équipe doit effectuer les activités suivantes pour gérer les plans de test :

  • Définissez des plans de test, des suites de test et des cas de test. Spécifiez leur état. Pour qu’une suite de tests s’exécute, elle doit être dans l’état En cours. Pour qu’un scénario de test s’exécute, il doit être à l'état Prêt. Pour plus d’informations, consultez Créer des cas de test manuels.

  • Exécutez des tests manuels et vérifiez les résultats. Marquez les résultats de chaque étape de validation dans le cas de test comme ayant réussi ou échoué. Pour plus d’informations, consultez Exécuter des tests manuels.

    Remarque

    Les testeurs doivent marquer une étape de test avec un état s’il s’agit d’une étape de test de validation. Le résultat global d’un test reflète l’état de toutes les étapes de test marquées. Par conséquent, le test a un état d’échec si une étape de test est marquée comme ayant échoué ou non marquée.

Exemples de requêtes

Utilisez les requêtes suivantes pour que l’ensemble TestPoints d’entités crée des rapports de progression de plan de test différents, mais similaires.

Remarque

Pour rechercher les propriétés disponibles pour le filtrage ou la création de rapports, consultez la référence des métadonnées pour Test Plans Analytics. Vous pouvez filtrer des requêtes ou retourner des propriétés à l’aide de n’importe quelle Property valeur définie sous un EntityType, ou toute NavigationPropertyBinding Path valeur répertoriée pour un EntitySet. Chaque EntitySet mappe vers un EntityType qui documente le type de données pour chaque propriété.

Copiez et collez la requête Power BI suivante directement dans la fenêtre Get Data>Blank Query. Pour plus d’informations, consultez Vue d’ensemble des exemples de rapports à l’aide de requêtes 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

Chaînes de substitution et décomposition des requêtes

Remplacez les chaînes suivantes par vos valeurs. N’incluez pas les accolades {} dans votre substitution. Par exemple, si le nom de votre organisation est « Fabrikam », remplacez {organization} par Fabrikam, et non {Fabrikam}.

  • {organization} - Nom de votre organisation.
  • {project} - Nom de votre projet d’équipe. Pour une requête inter-projets, omettez entièrement /{project}.
  • {testPlanTitle} - Titre du plan de test dont vous souhaitez retourner les données.

Répartition des requêtes

Le tableau suivant décrit chaque partie de la requête.

Composant de requête

Description

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

Retourne des données uniquement pour le plan de test sélectionné. Pour inclure plusieurs plans, utilisez une clause comme filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}')). Vous pouvez également appliquer d’autres filtres liés aux suites de test et aux configurations de test.

/aggregate($count as TotalCount,

Agrège les données à travers les points de test filtrés, avec TotalCount comme nombre.

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

Lors de l’agrégation, les points de test dont le dernier résultat d’exécution est « Passed » sont convertis en 1, puis sont additionnés pour former la métrique Passed.

/compute(Executed mul 100 div TotalCount as ExecPct

Fournit une métrique ExecPct calculée qui est égale à (points de test exécutés / Nombre total * 100).

(Facultatif) Renommer la requête

Vous pouvez renommer l’étiquette de requête par défaut , Query1, en quelque chose de plus significatif. Entrez un nouveau nom dans le volet Paramètres de requête .

Capture d'écran des options de menu de requête Power BI, renommer la requête.

Modifier le type de données de colonne

Dans Éditeur Power Query, sélectionnez la colonne TotalCount et toutes les autres colonnes. Ensuite, sélectionnez Type de données dans le menu Transformer , puis choisissez Nombre entier. Pour plus d’informations sur la modification du type de données, consultez Transform Analytics pour générer des rapports Power BI, transformer un type de données de colonne.

(Facultatif) Renommer des champs de colonne

Vous pouvez renommer des colonnes pour qu’elles soient plus faciles à utiliser. Pour savoir comment procéder, consultez Renommer les champs de colonnes.

Fermez la requête et appliquez vos modifications

Lorsque vous avez terminé toutes vos transformations de données, sélectionnez Fermer & Appliquer dans le menu Accueil . Cette action enregistre la requête et vous renvoie à l’onglet Report dans Power BI.

Capture d'écran de l'option Fermer et Appliquer dans Éditeur Power Query.

Créer le rapport de graphique en anneau

  1. Dans Power BI, sous Visualizations, choisissez le rapport Donut.

    Capture d’écran des sélections de champs de visualisation pour le rapport de progression d’exécution des tests.

  2. Pour créer un graphique en anneau d’exécution ou non exécuté, ajoutez les champs suivants aux valeurs, dans l’ordre indiqué.

    • Executed
    • NotExecuted
  3. Pour créer un graphique en anneau divisé par résultat, ajoutez les champs suivants aux valeurs, dans l’ordre indiqué.

    • Passed
    • Failed
    • Blocked
    • NotApplicable

L’image suivante montre le rapport résultant.

Capture d'écran de l'exemple de rapport de progression du plan de test de Power BI.