Passer au contenu principal
L’onglet Cockpit est conçu pour le point du matin du responsable de test : cinq minutes, quatre questions — où en est-on, la date tient-elle, qui fait quoi aujourd’hui, qu’est-ce qui bloque. Là où le rapport répond à « où en est-on ? » à un jalon, le Cockpit répond au point du matin — et il répond d’abord, en une phrase, puis justifie. Tout est en lecture seule vis-à-vis d’Azure DevOps. Les seules choses que le Cockpit écrit sont ses propres snapshots datés et une date cible, stockés dans l’Extension Data d’Azure DevOps comme vos rapports sauvegardés — rien ne quitte votre tenant, et aucune nouvelle permission n’est requise.
Onglet Cockpit de TestPulse avec seul le sélecteur de plan de test visible

Le Cockpit avant tout choix de plan : rien n'est calculé tant que vous n'en avez pas sélectionné un.

La réponse d’abord

Avec une date cible et au moins trois jours ouvrés d’exécution, l’en-tête donne en une phrase :
  • le rythme observé — tests par jour ouvré, en moyenne sur les trois derniers jours ouvrés ayant vu des exécutions ;
  • la fin projetée ;
  • l’écart à la cible, en jours ouvrés ;
  • le rythme nécessaire — ce qui reste divisé par les jours ouvrés restants.
La cible est la date de fin du plan ; à défaut, une date que vous saisissez dans l’écran — conservée pour le projet, jamais écrite dans Azure DevOps ; à défaut, la phrase vous invite à en fixer une. Les jours ouvrés vont du lundi au vendredi.
Le Cockpit préfère un silence honnête à une date inventée. Avec moins de trois jours ouvrés d’historique, aucune projection n’est faite, et la phrase le dit. Une campagne terminée, pas démarrée, sans date ou à l’arrêt — sa dernière exécution trop ancienne pour en extrapoler quoi que ce soit — a chacune sa propre phrase plutôt qu’un chiffre.

Depuis le dernier point

Une ligne : tests exécutés, réussis et échoués, combien d’échecs sont nouveaux, bugs ouverts et résolus, tests débloqués, changements de périmètre — comparés au dernier snapshot d’un jour ouvré précédent. Quand ce snapshot n’est pas celui de la veille, sa date est écrite. Un snapshot capturé par une version antérieure de TestPulse ne porte pas de quoi dire quels échecs sont nouveaux ni quels bugs ont été fermés : ces éléments sont retirés de la ligne — jamais affichés à zéro.

La date tient-elle ?

Un burndown pleine largeur en points de test (cas × suite × configuration) : la courbe réelle, la ligne idéale, la projection, la cible, un repère ce matin et les changements de périmètre, annotés sur la courbe. Les changements de périmètre sont montrés, pas lissés : ajouter, retirer ou redimensionner une suite ou une configuration apparaît comme une marche légendée. Une suite supprimée puis recréée pour la même exigence est rapprochée comme une réorganisation — par l’exigence seule, jamais par le nom. Un simulateur — testeurs × tests par testeur et par jour, initialisé sur ce qui a réellement été observé — déplace la projection. C’est un état de session, jamais enregistré. L’estimation du pur temps d’exécution reste disponible en information secondaire.

Quoi exécuter aujourd’hui, par raison

Les tests sont regroupés selon la raison de leur présence, dans cet ordre :
  1. échecs à rejouer ;
  2. tests débloqués depuis le dernier point ;
  3. tests de haute priorité jamais exécutés ;
  4. suites en retard ;
  5. autres tests jamais exécutés.
Un test n’apparaît que dans son premier groupe, le total vise le rythme nécessaire, et chaque groupe s’ouvre directement dans Test Plans. La priorité est celle de l’exigence — via une suite basée sur les exigences ou le lien Tested By du cas de test — à défaut celle du cas de test lui-même : un plan sans suite basée sur les exigences sait donc quand même par où commencer. Un signal qui n’a pas pu être lu est indiqué avec sa raison, jamais remplacé par un zéro.

Ce qui bloque

Les tests bloqués par un bug ouvert (avec son âge et sa sévérité), les échecs sans bug lié et les tests sans testeur. Chaque ligne mène à l’action.
Le Cockpit lit les liens Tested By des cas de test, quelle que soit la source des bugs choisie pour les rapports.

Charge par testeur

Une carte liste, pour chaque testeur assigné, les tests qui restent, son rythme observé et la fin qu’il donne, plus un lot non assigné — avec un lien vers la Réaffectation en masse. Le Cockpit lui-même ne réaffecte rien. Les testeurs proviennent des points de test déjà chargés pour l’en-tête : aucun appel supplémentaire. Parce que cette carte nomme des personnes et leur rythme, un projet peut la désactiver dans Paramètres › Cockpit (Afficher la charge par testeur, activé par défaut). C’est un réglage projet : une fois désactivée, la carte disparaît pour tous les membres du projet, une ligne discrète indique où elle a été désactivée, et les testeurs ne sont même pas lus. Le réglage affiche qui l’a modifié en dernier, et quand. S’il ne peut pas être lu, le Cockpit s’ouvre avec la valeur par défaut.

Une campagne pas encore démarrée

Jamais d’écran vide : le rythme nécessaire dès le premier jour, la charge par testeur, par où commencer, et ce que chaque bloc montrera une fois sa condition remplie.

Détails, repliés

L’avancement par suite et le journal de périmètre se trouvent dessous, repliés. Les snapshots sont capturés une fois par jour et par plan, dès que le hub est ouvert ou qu’un rapport est généré (le dernier de la journée l’emporte), si bien que la courbe reste juste quand le périmètre bouge. Le Cockpit est mono-plan.

Ce qu’il lit

Aucune nouvelle permission, aucune nouvelle dépendance. La seule lecture ajoutée récupère les liens entre les cas de test du plan et leurs bugs et exigences (avec leurs priorités), dans les mêmes appels groupés de work items que TestPulse fait déjà — et seulement après l’affichage de l’en-tête : la réponse ne l’attend jamais.
Sur un plan de plus de 1 000 cas de test, ces signaux de liens ne sont pas lus, et l’écran le dit plutôt que d’afficher des zéros.
Fonctionne sur Azure DevOps Services et Azure DevOps Server 2022.1.

Ce que cet écran a remplacé

Avant la v2.72.4, le Cockpit classait Quoi exécuter aujourd’hui par un score pondéré selon trois profils — Strict / Standard / Onboarding — à côté de tuiles KPI et de curseurs de charge restante. Le sélecteur de profil et la liste scorée disparaissent : un test apparaît désormais pour une raison lisible — il a échoué, il a été débloqué, son exigence est prioritaire, sa suite est en retard — et non pour un poids. La phrase d’en-tête et le simulateur ont pris la place des tuiles et des curseurs. Le profil qu’un projet avait choisi n’est plus lu, et il n’est pas supprimé. Les snapshots capturés par les versions antérieures sont lus tels quels, sans migration. Les rapports, les exports et le widget sont inchangés.

À suivre

Réaffectation en masse

Agir sur ce que montre la charge par testeur.

Quality Gate & GO/NO-GO

Du pilotage quotidien à la décision de release.

Lecture seule par conception

Où vivent les snapshots et ce qui n’est jamais écrit.