Aller au contenu

Suivre les activités de test dans GitLab

Le plugin Xsquash4GitLab est capable de remonter vers GitLab des informations relatives à la recette réalisée dans SquashTM. Cela permet à l'ensemble de l'équipe de suivre l'avancement de la couverture et de l'exécution des tests, ainsi que la validation des user stories directement depuis GitLab.

Publication du suivi d'avancement de la recette dans un commentaire GitLab

Lorsque cette option est activée, Xsquash4GitLab ajoute automatiquement un commentaire aux issues GitLab lors du processus de synchronisation et le met à jour si besoin.

Commentaire de synchronisation GitLab

Les informations contenues dans ces commentaires sont détaillées ci-dessous.
Chaque commentaire comporte :

  • des indicateurs de couverture sous forme de taux et de ratio ;
  • un statut global de l'avancement des tests ;
  • un lien vers l'exigence synchronisée correspondante dans SquashTM pour accéder au détail des cas de test et exécutions.

Problèmes de permissions GitLab

Si le jeton configuré ne permet pas de modifier une note existante (en raison d'un rôle insuffisant ou d'un jeton révoqué), une nouvelle note sera créée à la place. Un commentaire sera ajouté à la note précédente pour indiquer qu'elle est désormais obsolète.

Publication du statut d'avancement de la recette en tant que label GitLab

Lorsque cette option est activée, un label GitLab, nommé selon une convention configurable, reflète directement la valeur du "statut de la recette" affichée dans la note de progression. Par exemple :

  • TestingStatus::Not initialized ;
  • TestingStatus::Conception in progress ;
  • TestingStatus::Ready ;
  • TestingStatus::Validation in progress ;
  • TestingStatus::Valid ;
  • TestingStatus::Invalid.

Statut du label de synchronisation GitLab

Ces labels doivent être créés dans GitLab. Le préfixe est librement choisi, mais la valeur du statut doit correspondre à une des valeurs ci-dessus.

En savoir plus

Ces fonctionnalités peuvent être activées ou désactivées. Pour plus d'informations, consulter la page Configurer le reporting de SquashTM vers GitLab.

Indicateurs de couverture

Ratio de Rédaction

Cet indicateur permet de suivre l'avancement de la rédaction des cas de test. Il est composé d'un taux suivi du nombre de cas de test concernés (X/Y cas de test). Pour une exigence synchronisée donnée, ce taux est égal à :

Nombre de cas de test couvrant l'exigence ou l'une de ses descendantes et au statut "À valider" ou "Validé" / Nombre de cas de test couvrant l'exigence ou l'une de ses descendantes quel que soit le statut.

Si une exigence n'est pas couverte, le taux vaut 0.

Ratio de Vérification

Cet indicateur permet de suivre l'avancement de l'exécution des cas de test liés à une exigence ou à l'une de ses filles. Il est composé d'un taux suivi du nombre de cas de test concernés (X/Y cas de test). Pour une exigence synchronisée donnée ce taux est égal à :

Nombre d'items de plan d'exécution liés à un cas de test couvrant l'exigence synchronisée ou l'une de ses descendantes ayant un statut d'exécution final ("Bloqué", "Échec", "Non testable", "Succès", "Arbitré"), en ne tenant compte que de la dernière exécution (ou du dernier fastpass) / Nombre d'items liés à des cas de test couvrant l'exigence synchronisée ou l'une de ses descendantes.

Ratio de Validation

Cet indicateur permet de suivre la validation d'une exigence. Il est composé d'un taux suivi du nombre de cas de test concernés (X/Y cas de test). Pour une exigence synchronisée donnée ce taux est égal à :

Nombre d'items de plan d'exécution liés à un cas de test couvrant l'exigence synchronisée ou l'une de ses descendantes ayant un statut d'exécution validé ("Succès" ou "Arbitré"), en ne tenant compte que de la dernière exécution (ou du dernier fastpass) / Nombre d'items liés à un CT couvrant l'exigence synchronisée ou l'une de ses descendantes ayant un statut d'exécution final, en ne tenant compte que de la dernière exécution (ou du dernier fastpass).

Statut de la recette

Il s'agit d'un champ synthétique qui présente un résumé des différents états de recette possibles pour une exigence donnée.
Le mode de calcul est le suivant :

Taux de RédactionTaux de VérificationTaux de ValidationStatut de la Recette
000Non initialisé
0 < Taux de Rédaction < 10000Conception en cours
10000À exécuter
Tous0 < Taux de Vérification < 100100En cours d'exécution
Tous0 < Taux de VérificationTaux de Validation < 100Non Validé
Tous100100Validé

Détails des cas de test et des exécutions

Dans le commentaire, la partie Détails des cas de test et exécutions SquashTM permet d'accéder à l'exigence synchronisée correspondant à l'issue dans SquashTM.

Depuis cette page, il est donc possible de visualiser le détail des cas de test et des exécutions qui couvrent l'issue GitLab.
Cela permet notamment au product owner, Scrum master et développeur de voir ce qui est ou n'est pas testé et d'identifier les tests en échec et en succès.

Détail des tests

Focus

Pour accéder aux détails des cas de test et exécutions, il est nécessaire d'avoir un compte dans SquashTM avec à minima des droits de lecture sur le projet dans lequel se trouve l'exigence synchronisée.