Analytique des tests

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

Le suivi de la qualité des tests au fil du temps et l’amélioration de la documentation des tests sont essentiels au maintien d’un pipeline DevOps sain. L’analytique des tests fournit une visibilité en quasi-temps réel de vos données de test pour les builds et les mises en production. Elle permet d’améliorer l’efficacité de votre pipeline en identifiant les problèmes de qualité répétitifs et à impact élevé.

Notes

L’analytique des tests est actuellement disponible uniquement avec Azure Pipelines.

Lisez le glossaire pour comprendre la terminologie des rapports de test.

Installer l’extension Analytics si nécessaire

Pour plus d’informations, consultez L’extension Analytics de la Place de marché.

Afficher l’analytique des tests pour les builds

Pour aider les équipes à trouver et corriger les tests qui échouent fréquemment ou par intermittence, utilisez le rapport des tests qui échouent le plus. Le récapitulatif de build inclut la page Analytique qui héberge ce rapport. La vue de niveau supérieur fournit un récapitulatif du taux de réussite des tests et des résultats pour le pipeline de build sélectionné, pour la période spécifiée. La plage par défaut est de 14 jours.

Afficher les tendances dans la build

Afficher l’analytique des tests pour les mises en production

Pour les tests qui s’exécutent dans le cadre d’une mise en production, accédez à l’analytique des tests à partir du lien Analytique situé dans le coin supérieur droit. Comme pour la build, le récapitulatif fournit une vue agrégée du taux de réussite aux tests et des résultats pour la période spécifiée.

Afficher les tendances dans la mise en production

Échecs des tests

Ouvrez un récapitulatif de build ou de mise en production pour afficher le rapport des tests ayant le plus échoué. Ce rapport fournit une vue précise des principaux tests ayant échoué dans le pipeline, ainsi que des détails de l’échec.

Affichage des détails d’analytique des tests

L’affichage détaillé contient deux sections :

  • Récapitulatif : fournit des métriques quantitatives clés pour les tests exécutés dans la build ou la mise en production durant la période spécifiée. L’affichage par défaut affiche les données de 14 jours.

    • Taux de réussite et résultats : affiche le pourcentage de réussite, ainsi que la répartition des tests parmi les différents résultats.

      Afficher le taux de réussite

    • Tests ayant échoué : fournit un décompte distinct des tests ayant échoué pendant la période spécifiée. Dans l’exemple ci-dessus, 986 échecs de test provenaient de 124 tests.

      Afficher les tests ayant échoué

    • Affichage graphique : tendance du nombre total d’échecs de test et du taux de réussite moyen chaque jour de la période spécifiée.

      Afficher le graphique

  • Résultats : liste des principaux tests ayant échoué en fonction du nombre total d’échecs. Aide à identifier les tests problématiques et vous permet d’explorer un récapitulatif détaillé des résultats.

    Afficher les résultats.

Grouper les échecs de test

L’affichage de rapport peut être organisé de différentes manières à l’aide de l’option Grouper par. Le groupement des résultats des tests peut fournir des informations approfondies sur différents aspects des principaux tests ayant échoué. Dans l’exemple ci-dessous, les résultats des tests sont groupés en fonction des fichiers de test auxquels ils appartiennent. Il montre les fichiers de test et leur contribution respective au total des échecs de test, pendant la période spécifiée, pour vous aider à identifier et à hiérarchiser facilement vos prochaines étapes. En outre, pour chaque fichier de test, il affiche les tests qui contribuent à ces échecs.

Grouper par fichiers de test

Descendre dans la hiérarchie jusqu’à des tests individuels

Une fois que vous avez identifié un ou plusieurs tests dans la section Détails, sélectionnez le test individuel que vous souhaitez analyser. Cela fournit un affichage d’exploration du test sélectionné avec un graphique empilé de différents résultats, tels que les instances du test ayant réussi ou échoué, pour chaque jour de la période spécifiée. Cet affichage vous permet d’inférer les modèles masqués et de prendre des mesures en conséquence.

Descendre dans la hiérarchie pour un test

L’affichage de grille correspondant liste toutes les instances d’exécution du test sélectionné pendant cette période.

Afficher toutes les instances de test

Analyse des défaillances

Pour effectuer une analyse des échecs pour les causes racines, choisissez une ou plusieurs instances d’exécution de test dans l’affichage d’exploration afin d’afficher les détails de l’échec dans le contexte.

Afficher les détails des échecs

Déduire les modèles masqués

Lorsque vous examinez les échecs de test pour une seule instance d’exécution, il est souvent difficile de déduire un modèle. Dans l’exemple ci-dessous, les échecs de test se sont produits pendant une période spécifique, et le fait de le savoir peut aider à limiter l’étendue de l’investigation.

Exemple de modèle d’échec de test.

Un autre exemple est celui des tests qui présentent un comportement non déterministe (souvent appelés tests bancals, ou flaky tests). L’examen d’une instance individuelle de l’exécution de tests peut ne pas fournir d’informations significatives sur le comportement. En revanche, l’observation des tendances d’exécution des tests pendant une certaine période peut vous aider à déduire les modèles masqués et vous aider à résoudre les échecs.

Source d’informations de rapport

La source d’informations pour l’analytique des tests est l’ensemble des résultats de tests publiés pour le pipeline de build ou de mise en production. Ces résultats sont cumulés sur une certaine période, et constituent la base des riches insights fournies par l’analytique des tests.

Aide et support