Passez d’une charte à une session documentée : notes, capture annotée, bug lié, tâche d’archivage et PDF.
À la fin de cet atelier, vous aurez une session exploratoire retrouvable dans Azure DevOps, avec une charte, des observations, une preuve illustrée, un bug lié et un PDF. Vous apprendrez aussi à distinguer le verdict de session du Quality Gate d’un rapport.
Préparez le jeu de démonstration et retrouvez la User Story TP-DOC — Sécuriser la livraison.
Utilisez TestPulse 2.73.1 ou une version ultérieure pour le parcours de réouverture depuis la Task de session.
Vérifiez que vous pouvez modifier les work items du périmètre de démonstration et y créer des bugs et des tâches. L’administrateur doit avoir approuvé les permissions d’écriture de l’extension ; les droits sur le projet restent nécessaires.
Utilisez uniquement le scénario pédagogique et des données fictives. Les sessions sont stockées au niveau du projet : le filtre « mes sessions » ne les rend pas privées.
Nous allons documenter le scénario adresse de livraison vide acceptée. Il s’agit d’un exercice fictif ; les objets créés devront le dire explicitement. Les noms de work items restent les mêmes dans les deux langues de la documentation.Téléchargez le kit de la boutique pédagogique ZIP depuis le dépôt public de la documentation. Décompressez-le (Extraire tout sous Windows), puis ouvrez boutique-demo.html dans le dossier extrait avec votre navigateur. Si vous avez déjà préparé le jeu, réutilisez votre copie. Choisissez le français. Cette page fonctionne localement, sans installation, serveur ni paiement réel ; elle accepte volontairement une adresse vide pour rendre le défaut reproductible.
Votre action
Ce qui est conservé
Démarrer et écrire des notes
Session et notes sauvegardées automatiquement dans le stockage TestPulse d’Azure DevOps.
Valider une capture
Pièce jointe envoyée à Azure DevOps et entrée ajoutée à la session.
Cliquer sur Créer dans le panneau de work item
Nouveau bug, avec les liens et pièces sélectionnées.
Terminer et valider la clôture
Task de suivi portant le rapport, les liens et les pièces de la session.
Exporter en PDF
Fichier téléchargé sur votre ordinateur. L’attacher à la Task demande une action distincte.
Ouvrez la User Story TP-DOC — Sécuriser la livraison dans Azure DevOps et enregistrez d’abord toute modification en cours. Dans cette fiche, ouvrez l’onglet Explore de TestPulse.Vous devriez voir : le formulaire Démarrer une session exploratoire. Si une de vos sessions est déjà active, elle peut être restaurée : vérifiez sa charte avant de poursuivre. Une session existante sur un autre sujet ne devient pas un exercice de démonstration parce que vous changez ses notes.
Il existe deux entrées Explore. L’onglet de la fiche work item sert à mener la session ; l’onglet Explore du hub TestPulse sert à retrouver les sessions du projet. Pour commencer, utilisez la fiche.
TP-DOC — Explorer le contrôle de l'adresse de livraison ; relever les informations utiles à la reproduction.
Timer (minutes, optionnel)
10, comme budget d’exploration ; vous pouvez aussi laisser le champ vide.
Tag de campagne (optionnel)
TP-DOC
Environnement (optionnel)
Laissez vide pour ce premier atelier.
Area path / Iteration path
Conservez le périmètre hérité de la User Story de démonstration.
Cliquez sur Démarrer la session.Vous devriez voir :Session active, votre charte, un chronomètre et une Timeline vide. Sans environnement sélectionné, la clôture ne propose pas de décision de passage vers un autre palier. Cette décision fait l’objet d’un guide distinct.
Dans la boutique pédagogique, ajoutez le produit au panier et vérifiez le montant de 20 EUR. Laissez l’adresse de livraison vide, puis cliquez sur Valider la commande. La page accepte volontairement ce cas : c’est le comportement à documenter. Conservez cet écran pour la capture de l’étape suivante, puis revenez à Explore.
La boutique fictive accepte une commande de 20 EUR sans adresse : ce défaut est volontaire et sert uniquement à l'exercice.
Ajoutez trois notes séparées. Choisissez leur type, saisissez le texte puis cliquez sur Ajouter la note pour chacune.
Type
Texte pédagogique
Observation
Exercice fictif TP-DOC : panier contenant un produit à 20 EUR ; ouverture de l'étape de livraison.
Anomalie
Scénario pédagogique : une adresse vide est acceptée. Attendu : rester à l'étape de livraison et demander une adresse.
Question
À vérifier dans une vraie application : le contrôle est-il aussi effectué côté serveur ?
Attendez la disparition de Enregistrement en cours… et l’absence d’erreur de sauvegarde avant de quitter la fiche.Vous devriez voir : trois entrées horodatées. Une observation décrit le contexte, une anomalie compare obtenu et attendu, une question distingue une piste d’un fait établi.Tant que la session est active, vous pouvez corriger le texte d’une note via Modifier, puis Valider. Une fois close, la session ne permet plus ces corrections.
Revenez à la boutique pédagogique et préparez une capture montrant l’adresse laissée vide et la commande acceptée. Gardez visible la mention de démonstration. Cette image prouve le comportement du support d’exercice ; elle ne concerne aucune boutique réelle.
1
Copier l'image
Sous Windows, utilisez Win+Maj+S pour sélectionner la zone utile. Revenez à l’onglet Explore de la fiche et collez avec Ctrl+V.Vous devriez voir : l’éditeur Annoter la capture. L’image n’est pas encore attachée.
2
Attirer l'attention sur le bon élément
Utilisez Rectangle ou Flèche pour désigner le champ ou le résultat concerné. Ajoutez un texte indiquant Exercice TP-DOC — données fictives. Si l’image contient une information à masquer, appliquez Flou (masquer) et vérifiez le rendu avant validation.Pour Que montre cette capture ?, choisissez Résultat obtenu si elle montre le résultat pédagogique. Annuler l’éditeur n’envoie pas l’image.
3
Attacher et vérifier
Cliquez sur Attacher à la session, puis attendez la fin de l’envoi.Vous devriez voir : une capture dans la Timeline, avec vos annotations. Une erreur d’envoi doit être résolue avant de considérer cette preuve attachée.
Une capture validée est aplatie : les annotations ne restent pas des calques éditables. Retirer son entrée de la Timeline ne supprime pas le fichier déjà envoyé dans Azure DevOps. Si vous souhaitez simplement corriger le texte qui l’accompagne, modifiez sa légende.
Cliquez sur Créer un bug / work item et choisissez Bug.
Remplacez le titre prérempli par TP-DOC — Adresse vide acceptée à la livraison — exercice. Le titre initial vient de la dernière note, qui peut être une question plutôt que le défaut à décrire.
Choisissez une sévérité cohérente pour cet exercice, par exemple 3 - Medium si cette valeur existe dans votre processus.
Relisez Repro steps (HTML, généré depuis les notes). Gardez le contexte, l’action, l’obtenu et l’attendu ; assurez-vous que le caractère fictif est explicite.
Dans Pièces jointes à joindre, sélectionnez la capture de l’exercice.
Vérifiez les liens proposés vers la User Story et la session, ainsi que la classification héritée.
Cliquez sur Créer. Ce clic crée réellement un bug dans votre projet de démonstration.
Vous devriez voir : une entrée de work item avec un identifiant Azure DevOps. Ouvrez le bug et vérifiez le titre, les étapes, la pièce jointe et le lien vers l’US. Notez son numéro pour le retrouver dans le rapport final.
Exemple dans TestPulse 2.73.1 : la session active compte une note, une capture et un bug. Cette illustration condensée utilise une seule note ; l'atelier vous en fait rédiger trois.
Ce bug est lié au sujet exploré et à la session. Cela ne l’associe pas automatiquement au résultat d’un run de tests. N’attendez donc pas que cet exercice fasse disparaître un « échec sans défaut » du rapport de campagne ; les sources des bugs ont des contrats différents.
Relisez les notes et la capture une dernière fois. Cliquez sur Terminer la session, puis Terminer et archiver dans la confirmation.Un second dialogue permet de choisir l’affectation, l’état initial de la Task et un Verdict (facultatif). Pour cet exercice, choisissez Échoué, puisque le scénario décrit une anomalie, puis cliquez sur Valider. Gardez l’état proposé si vous ne cherchez pas à exercer une transition particulière.Le bouton Passer clôt également la session, mais sans conserver une sélection de verdict ou de décision de passage préparée dans ce dialogue.Vous devriez voir :Session terminée — Task #… créée. Ouvrez cette Task et vérifiez :
le rapport de session et sa charte ;
le tag exploratory-session et votre tag de campagne TP-DOC ;
le lien vers la User Story, le bug créé et les preuves jointes.
La confirmation de clôture indique la création de la Task de session. Le numéro est propre au projet de démonstration ; cette capture ne confirme pas le téléchargement d'un PDF.
La Task est l’archive de la session. Revenir sur la User Story ou changer le filtre du hub ne la supprime pas.
Échoué décrit le jugement du testeur sur cette session. Il n’ajoute aucun résultat Failed dans Azure Test Plans et ne modifie aucun indicateur du Quality Gate. Le verdict est définitif pour cette session close.
Depuis la session terminée, cliquez sur Exporter le rapport PDF. Vérifiez ou adaptez le titre proposé, puis cliquez sur Exporter.Ouvrez le PDF et retrouvez la charte, les trois notes, la capture et le numéro du bug. Si l’image n’a pas pu être récupérée, elle peut apparaître par son nom : lisez les mentions de preuve indisponible avant de partager le document.Revenez ensuite au hub TestPulse, onglet Explore. Filtrez sur la campagne TP-DOC, dépliez la User Story et retrouvez votre session. Le lien de la session close mène à sa Task. Dans cette Task, l’onglet Explore permet de relire la session enregistrée.Contrôle final : vous devez pouvoir partir du hub, retrouver la Task, ouvrir le bug et relire le PDF. L’export téléchargé n’est pas automatiquement une pièce jointe de la Task ; utilisez Attacher le rapport à la tâche seulement si vous souhaitez aussi l’y conserver.
Vous êtes dans le hub Explore. Ouvrez la User Story de démonstration puis son onglet Explore.
La capture ne se colle pas.
Vérifiez que le presse-papiers contient une image et que vous avez le focus dans Explore. Parcourir… accepte aussi un fichier, mais une image déposée est traitée comme fichier joint et non comme capture intégrée au PDF.
Azure DevOps refuse une pièce ou une création.
Lisez le message : réapprobation du scope et droits sur les work items sont deux vérifications distinctes. Faites vérifier le point concerné, puis réessayez l’action en échec.
Une erreur de sauvegarde apparaît.
Gardez la fiche ouverte et vérifiez la connexion. Des saisies visibles à l’écran ne prouvent pas qu’elles sont sauvegardées.
Plusieurs fichiers n’ont pas tous été envoyés.
Repérez ceux que le message nomme en échec. Les fichiers déjà joints sont conservés : ne renvoyez que ceux qui manquent.
La clôture échoue.
La session reste active et peut être rejouée. Corrigez la cause indiquée, puis retentez la clôture plutôt que de démarrer une autre session.
La Task est créée mais son état n’a pas été appliqué.
La clôture a abouti ; seule la transition a échoué. Ouvrez la Task et traitez son état avec les règles du projet. Ne dupliquez pas la session.
La session paraît encore active dans le hub après clôture.
Si le message signale un index non actualisé, rechargez le hub et vérifiez la Task déjà créée.
Je ne retrouve pas une session d’un collègue.
Retirez Filtré sur mes sessions, vérifiez les autres filtres et incluez les sessions archivées si nécessaire. La reprise d’une session active appartient au compte qui l’a démarrée.
L’onglet de la Task ne retrouve pas la session.
Vérifiez la version de TestPulse et l’origine de la Task. Une session créée dans Explore AI de TestPulse Studio se lit dans cet autre onglet, pas dans TestPulse.
Sur une nouvelle session de démonstration, formulez une charte qui explore les limites du code promotionnel DEMO10. Consignez une observation, une question et une idée de test, puis créez un Cas de test plutôt qu’un bug.Relisez les étapes proposées avant création : les notes et le sens des captures influencent leur construction. Vous avez réussi si un collègue peut comprendre votre scénario à partir du cas créé, sans avoir assisté à la session.
Captures et création de work items
Approfondir les annotations, les pièces et les cas de test.
Retrouver les sessions du projet
Comprendre les filtres, statuts et rapports de périmètre.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TestPulse","description":"TestPulse — professional test reports from Azure DevOps Test Plans. 100% client-side, free, cloud and on-premises.","colors":{"primary":"#0F766E","light":"#2DD4BF","dark":"#0F766E"},"logo":{"light":"https://mintcdn.com/test-pulse/piNZ15_PZTLkwUj0/logo/light.svg?fit=max\u0026auto=format\u0026n=piNZ15_PZTLkwUj0\u0026q=85\u0026s=30385e977f354302cd44536aba793858","dark":"https://mintcdn.com/test-pulse/piNZ15_PZTLkwUj0/logo/dark.svg?fit=max\u0026auto=format\u0026n=piNZ15_PZTLkwUj0\u0026q=85\u0026s=3c6680068fa5be656a8dea8031ab74c7"},"favicon":"https://mintcdn.com/test-pulse/piNZ15_PZTLkwUj0/favicon.svg?fit=max\u0026auto=format\u0026n=piNZ15_PZTLkwUj0\u0026q=85\u0026s=944bd1007cef69ac3bc36b06a30b3789","navbar":{"links":[{"href":"https://marketplace.visualstudio.com/items?itemName=Kisskool.testpulse","label":"Marketplace"}]},"footer":{"socials":{"website":"https://atconseil.info"}},"seo":{"metatags":{"canonical":"https://docs.atconseil.info"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en"},{"language":"fr","href":"fr"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"test-pulse","hasAudioNarration":false,"actualSubdomain":"test-pulse","customDomains":["docs.atconseil.info"],"gitSource":{"type":"github","owner":"alexthibaud1976","repo":"testpulse-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f01e61f1-c4c7-4164-a1b6-96a03ddd754d","liveDeploymentHistoryId":"6ad1195d15eefe0f7e84217c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad1195d15eefe0f7e84217c"},"entitlements":{},"buildId":"6ad1195d15eefe0f7e84217c","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"Generate a report","count":6},{"language":"fr","tag":"Générer un rapport","count":6},{"language":"en","tag":"Exploratory testing","count":5},{"language":"en","tag":"Guided workshops","count":5},{"language":"fr","tag":"Tests exploratoires","count":5},{"language":"fr","tag":"Ateliers guidés","count":5},{"language":"en","tag":"Concepts","count":4},{"language":"en","tag":"Quality \u0026 decision","count":4},{"language":"fr","tag":"Concepts","count":4},{"language":"fr","tag":"Qualité \u0026 décision","count":4},{"language":"en","tag":"Getting started","count":3},{"language":"en","tag":"Test Repository","count":3},{"language":"fr","tag":"Prise en main","count":3},{"language":"fr","tag":"Test Repository","count":3},{"language":"en","tag":"Reports history","count":2},{"language":"en","tag":"Coverage Builder","count":2},{"language":"en","tag":"Exports","count":2},{"language":"fr","tag":"Historique \u0026 collaboration","count":2},{"language":"fr","tag":"Coverage Builder","count":2},{"language":"fr","tag":"Exports","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"fr/tutorials/exploratory-session","slug":"/fr/tutorials/exploratory-session","pageMetadata":{"title":"Une session exploratoire de bout en bout","description":"Passez d'une charte à une session documentée : notes, capture annotée, bug lié, tâche d'archivage et PDF.","icon":"compass","href":"/fr/tutorials/exploratory-session"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Passez d’une charte à une session documentée : notes, capture annotée, bug lié, tâche d’archivage et PDF.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`À la fin de cet atelier, vous aurez une `,_jsx(_components.strong,{children:`session exploratoire retrouvable dans Azure DevOps`}),`, avec une charte, des observations, une preuve illustrée, un bug lié et un PDF. Vous apprendrez aussi à distinguer le verdict de session du Quality Gate d’un rapport.`]}),`\n`,_jsx(Heading,{level:`2`,id:`avant-de-commencer`,children:`Avant de commencer`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Préparez le `,_jsx(_components.a,{href:`/fr/tutorials/demo-project`,children:`jeu de démonstration`}),` et retrouvez la User Story `,_jsx(_components.strong,{children:`TP-DOC — Sécuriser la livraison`}),`.`]}),`\n`,_jsx(_components.li,{children:`Utilisez TestPulse 2.73.1 ou une version ultérieure pour le parcours de réouverture depuis la Task de session.`}),`\n`,_jsxs(_components.li,{children:[`Vérifiez que vous pouvez modifier les work items du périmètre de démonstration et y créer des bugs et des tâches. L’administrateur doit avoir approuvé les permissions d’écriture de l’extension ; les `,_jsx(_components.a,{href:`/fr/security/permissions`,children:`droits sur le projet`}),` restent nécessaires.`]}),`\n`,_jsx(_components.li,{children:`Utilisez uniquement le scénario pédagogique et des données fictives. Les sessions sont stockées au niveau du projet : le filtre « mes sessions » ne les rend pas privées.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Nous allons documenter le scénario `,_jsx(_components.strong,{children:`adresse de livraison vide acceptée`}),`. Il s’agit d’un exercice fictif ; les objets créés devront le dire explicitement. Les noms de work items restent les mêmes dans les deux langues de la documentation.`]}),`\n`,_jsxs(_components.p,{children:[`Téléchargez le `,_jsx(_components.a,{href:`https://raw.githubusercontent.com/AlexThibaud1976/testpulse-docs/main/examples/tp-doc-boutique-kit.zip`,children:`kit de la boutique pédagogique ZIP`}),` depuis le dépôt public de la documentation. Décompressez-le (`,_jsx(_components.strong,{children:`Extraire tout`}),` sous Windows), puis ouvrez `,_jsx(_components.strong,{children:`boutique-demo.html`}),` dans le dossier extrait avec votre navigateur. Si vous avez déjà préparé le jeu, réutilisez votre copie. Choisissez le français. Cette page fonctionne localement, sans installation, serveur ni paiement réel ; elle accepte volontairement une adresse vide pour rendre le défaut reproductible.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Votre action`}),_jsx(_components.th,{children:`Ce qui est conservé`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Démarrer et écrire des notes`}),_jsx(_components.td,{children:`Session et notes sauvegardées automatiquement dans le stockage TestPulse d’Azure DevOps.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Valider une capture`}),_jsx(_components.td,{children:`Pièce jointe envoyée à Azure DevOps et entrée ajoutée à la session.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Cliquer sur `,_jsx(_components.strong,{children:`Créer`}),` dans le panneau de work item`]}),_jsx(_components.td,{children:`Nouveau bug, avec les liens et pièces sélectionnées.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Terminer et valider la clôture`}),_jsx(_components.td,{children:`Task de suivi portant le rapport, les liens et les pièces de la session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Exporter en PDF`}),_jsx(_components.td,{children:`Fichier téléchargé sur votre ordinateur. L’attacher à la Task demande une action distincte.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`1-ouvrir-explore-depuis-le-sujet-à-tester`,children:`1. Ouvrir Explore depuis le sujet à tester`}),`\n`,_jsxs(_components.p,{children:[`Ouvrez la User Story `,_jsx(_components.strong,{children:`TP-DOC — Sécuriser la livraison`}),` dans Azure DevOps et enregistrez d’abord toute modification en cours. Dans cette fiche, ouvrez l’onglet `,_jsx(_components.strong,{children:`Explore`}),` de TestPulse.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` le formulaire `,_jsx(_components.strong,{children:`Démarrer une session exploratoire`}),`. Si une de vos sessions est déjà active, elle peut être restaurée : vérifiez sa charte avant de poursuivre. Une session existante sur un autre sujet ne devient pas un exercice de démonstration parce que vous changez ses notes.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Il existe deux entrées `,_jsx(_components.strong,{children:`Explore`}),`. L’onglet de la fiche work item sert à mener la session ; l’onglet Explore du hub TestPulse sert à retrouver les sessions du projet. Pour commencer, utilisez la fiche.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`2-définir-une-charte-vérifiable`,children:`2. Définir une charte vérifiable`}),`\n`,_jsx(_components.p,{children:`Renseignez le formulaire :`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Champ`}),_jsx(_components.th,{children:`Valeur de l’exercice`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Charte de la session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TP-DOC — Explorer le contrôle de l'adresse de livraison ; relever les informations utiles à la reproduction.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Timer (minutes, optionnel)`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`10`}),`, comme budget d’exploration ; vous pouvez aussi laisser le champ vide.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tag de campagne (optionnel)`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TP-DOC`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Environnement (optionnel)`})}),_jsx(_components.td,{children:`Laissez vide pour ce premier atelier.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Area path / Iteration path`})}),_jsx(_components.td,{children:`Conservez le périmètre hérité de la User Story de démonstration.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Démarrer la session`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` `,_jsx(_components.strong,{children:`Session active`}),`, votre charte, un chronomètre et une Timeline vide. Sans environnement sélectionné, la clôture ne propose pas de décision de passage vers un autre palier. Cette décision fait l’objet d’un `,_jsx(_components.a,{href:`/fr/exploratory/promotion-decision`,children:`guide distinct`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-explorer-et-consigner-ce-qui-s’est-passé`,children:`3. Explorer et consigner ce qui s’est passé`}),`\n`,_jsxs(_components.p,{children:[`Dans la boutique pédagogique, ajoutez le produit au panier et vérifiez le montant de `,_jsx(_components.strong,{children:`20 EUR`}),`. Laissez l’adresse de livraison vide, puis cliquez sur `,_jsx(_components.strong,{children:`Valider la commande`}),`. La page accepte volontairement ce cas : c’est le comportement à documenter. Conservez cet écran pour la capture de l’étape suivante, puis revenez à Explore.`]}),`\n`,_jsx(Frame,{caption:`La boutique fictive accepte une commande de 20 EUR sans adresse : ce défaut est volontaire et sert uniquement à l'exercice.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=097db875bca5df907efcafda48bc7188`,alt:`Boutique pédagogique en français : adresse de livraison vide, panier à 20 EUR et message Commande de démonstration acceptée.`,\"data-og-width\":`2048`,width:`2048`,\"data-og-height\":`1055`,height:`1055`,\"data-path\":`images/fr/tutorial-shop-defect.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=59196a333fbadcce2499022e8f9bc9e0 280w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=dea8e1901e44351eb9c8bb16dec6d628 560w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=cf3340ee2eb044bd3b5f353298264ba6 840w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=135f2be4dd2fb78d9d417811a358c384 1100w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=0132632cb6141b247a4e90cbeb3eceaf 1650w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-shop-defect.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=a2b1ae0f55e619249e50897372af44f4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Ajoutez trois notes séparées. Choisissez leur type, saisissez le texte puis cliquez sur `,_jsx(_components.strong,{children:`Ajouter la note`}),` pour chacune.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Texte pédagogique`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Observation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Exercice fictif TP-DOC : panier contenant un produit à 20 EUR ; ouverture de l'étape de livraison.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Anomalie`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Scénario pédagogique : une adresse vide est acceptée. Attendu : rester à l'étape de livraison et demander une adresse.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Question`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`À vérifier dans une vraie application : le contrôle est-il aussi effectué côté serveur ?`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Attendez la disparition de `,_jsx(_components.strong,{children:`Enregistrement en cours…`}),` et l’absence d’erreur de sauvegarde avant de quitter la fiche.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` trois entrées horodatées. Une observation décrit le contexte, une anomalie compare obtenu et attendu, une question distingue une piste d’un fait établi.`]}),`\n`,_jsxs(_components.p,{children:[`Tant que la session est active, vous pouvez corriger le texte d’une note via `,_jsx(_components.strong,{children:`Modifier`}),`, puis `,_jsx(_components.strong,{children:`Valider`}),`. Une fois close, la session ne permet plus ces corrections.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-ajouter-une-capture-qui-explique-le-constat`,children:`4. Ajouter une capture qui explique le constat`}),`\n`,_jsxs(_components.p,{children:[`Revenez à la boutique pédagogique et préparez une capture montrant `,_jsx(_components.strong,{children:`l’adresse laissée vide et la commande acceptée`}),`. Gardez visible la mention de démonstration. Cette image prouve le comportement du support d’exercice ; elle ne concerne aucune boutique réelle.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Copier l'image`,children:[_jsxs(_components.p,{children:[`Sous Windows, utilisez `,_jsx(_components.strong,{children:`Win+Maj+S`}),` pour sélectionner la zone utile. Revenez à l’onglet Explore de la fiche et collez avec `,_jsx(_components.strong,{children:`Ctrl+V`}),`.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` l’éditeur `,_jsx(_components.strong,{children:`Annoter la capture`}),`. L’image n’est pas encore attachée.`]})]}),_jsxs(Step,{title:`Attirer l'attention sur le bon élément`,children:[_jsxs(_components.p,{children:[`Utilisez `,_jsx(_components.strong,{children:`Rectangle`}),` ou `,_jsx(_components.strong,{children:`Flèche`}),` pour désigner le champ ou le résultat concerné. Ajoutez un texte indiquant `,_jsx(_components.strong,{children:`Exercice TP-DOC — données fictives`}),`. Si l’image contient une information à masquer, appliquez `,_jsx(_components.strong,{children:`Flou (masquer)`}),` et vérifiez le rendu avant validation.`]}),_jsxs(_components.p,{children:[`Pour `,_jsx(_components.strong,{children:`Que montre cette capture ?`}),`, choisissez `,_jsx(_components.strong,{children:`Résultat obtenu`}),` si elle montre le résultat pédagogique. Annuler l’éditeur n’envoie pas l’image.`]})]}),_jsxs(Step,{title:`Attacher et vérifier`,children:[_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Attacher à la session`}),`, puis attendez la fin de l’envoi.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` une capture dans la Timeline, avec vos annotations. Une erreur d’envoi doit être résolue avant de considérer cette preuve attachée.`]})]})]}),`\n`,_jsx(_components.p,{children:`Une capture validée est aplatie : les annotations ne restent pas des calques éditables. Retirer son entrée de la Timeline ne supprime pas le fichier déjà envoyé dans Azure DevOps. Si vous souhaitez simplement corriger le texte qui l’accompagne, modifiez sa légende.`}),`\n`,_jsx(Heading,{level:`2`,id:`5-transformer-le-constat-en-bug-exploitable`,children:`5. Transformer le constat en bug exploitable`}),`\n`,_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Créer un bug / work item`}),` et choisissez `,_jsx(_components.strong,{children:`Bug`}),`.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Remplacez le titre prérempli par `,_jsx(_components.strong,{children:`TP-DOC — Adresse vide acceptée à la livraison — exercice`}),`. Le titre initial vient de la dernière note, qui peut être une question plutôt que le défaut à décrire.`]}),`\n`,_jsxs(_components.li,{children:[`Choisissez une sévérité cohérente pour cet exercice, par exemple `,_jsx(_components.strong,{children:`3 - Medium`}),` si cette valeur existe dans votre processus.`]}),`\n`,_jsxs(_components.li,{children:[`Relisez `,_jsx(_components.strong,{children:`Repro steps (HTML, généré depuis les notes)`}),`. Gardez le contexte, l’action, l’obtenu et l’attendu ; assurez-vous que le caractère fictif est explicite.`]}),`\n`,_jsxs(_components.li,{children:[`Dans `,_jsx(_components.strong,{children:`Pièces jointes à joindre`}),`, sélectionnez la capture de l’exercice.`]}),`\n`,_jsx(_components.li,{children:`Vérifiez les liens proposés vers la User Story et la session, ainsi que la classification héritée.`}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Créer`}),`. Ce clic crée réellement un bug dans votre projet de démonstration.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` une entrée de work item avec un identifiant Azure DevOps. Ouvrez le bug et vérifiez le titre, les étapes, la pièce jointe et le lien vers l’US. Notez son numéro pour le retrouver dans le rapport final.`]}),`\n`,_jsx(Frame,{caption:`Exemple dans TestPulse 2.73.1 : la session active compte une note, une capture et un bug. Cette illustration condensée utilise une seule note ; l'atelier vous en fait rédiger trois.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=7ed4373137e6d6ae4ee3a41e7546b4a1`,alt:`Explore en français, avec une session active et les compteurs Timeline indiquant une note, une capture et un bug.`,\"data-og-width\":`2008`,width:`2008`,\"data-og-height\":`440`,height:`440`,\"data-path\":`images/fr/tutorial-explore-session.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=4595f5a4ed006384e8c99ccb0df8c143 280w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=f53c7cd14e222ad9e14af00342a7545f 560w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=47ff2f9ce2b95f78f9b643acfe532d54 840w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=f369405396d11732a4e0e2ea8c707ec6 1100w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=35d9bc063270e0e1e5a977e16dba45b8 1650w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-session.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=1668684ebfcc6fd4524667555281dd6d 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Ce bug est lié au sujet exploré et à la session. Cela ne l’associe pas automatiquement au résultat d’un run de tests. N’attendez donc pas que cet exercice fasse disparaître un « échec sans défaut » du rapport de campagne ; `,_jsx(_components.a,{href:`/fr/reports/campaign-bugs`,children:`les sources des bugs`}),` ont des contrats différents.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`6-clôturer-et-retrouver-la-task`,children:`6. Clôturer et retrouver la Task`}),`\n`,_jsxs(_components.p,{children:[`Relisez les notes et la capture une dernière fois. Cliquez sur `,_jsx(_components.strong,{children:`Terminer la session`}),`, puis `,_jsx(_components.strong,{children:`Terminer et archiver`}),` dans la confirmation.`]}),`\n`,_jsxs(_components.p,{children:[`Un second dialogue permet de choisir l’affectation, l’état initial de la Task et un `,_jsx(_components.strong,{children:`Verdict (facultatif)`}),`. Pour cet exercice, choisissez `,_jsx(_components.strong,{children:`Échoué`}),`, puisque le scénario décrit une anomalie, puis cliquez sur `,_jsx(_components.strong,{children:`Valider`}),`. Gardez l’état proposé si vous ne cherchez pas à exercer une transition particulière.`]}),`\n`,_jsxs(_components.p,{children:[`Le bouton `,_jsx(_components.strong,{children:`Passer`}),` clôt également la session, mais sans conserver une sélection de verdict ou de décision de passage préparée dans ce dialogue.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vous devriez voir :`}),` `,_jsx(_components.strong,{children:`Session terminée — Task #… créée`}),`. Ouvrez cette Task et vérifiez :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`le rapport de session et sa charte ;`}),`\n`,_jsxs(_components.li,{children:[`le tag `,_jsx(_components.code,{children:`exploratory-session`}),` et votre tag de campagne `,_jsx(_components.code,{children:`TP-DOC`}),` ;`]}),`\n`,_jsx(_components.li,{children:`le lien vers la User Story, le bug créé et les preuves jointes.`}),`\n`]}),`\n`,_jsx(Frame,{caption:`La confirmation de clôture indique la création de la Task de session. Le numéro est propre au projet de démonstration ; cette capture ne confirme pas le téléchargement d'un PDF.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=a312ff534f4448496bae7d507cd3f353`,alt:`Explore en français après clôture : Session terminée — Task #3070 créée, avec les actions d'export et de pièce jointe du rapport.`,\"data-og-width\":`2008`,width:`2008`,\"data-og-height\":`600`,height:`600`,\"data-path\":`images/fr/tutorial-explore-archived.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=dffdc1c6321bc1626fe19ee0cdf7d0fb 280w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=8d8b74a5a6f3a18dcff34df4f91c8f01 560w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=6a5d2cd390460dff90555566b36e5792 840w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=3a341b62f45ffb8964beab14662e3479 1100w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=933f811a94c112146cc997967d2896a1 1650w, https://mintcdn.com/test-pulse/6Y4jr9m7GAePKSAE/images/fr/tutorial-explore-archived.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=6Y4jr9m7GAePKSAE\u0026q=85\u0026s=1bfe40dd6672d216fe74fed702c0146c 2500w`})}),`\n`,_jsx(_components.p,{children:`La Task est l’archive de la session. Revenir sur la User Story ou changer le filtre du hub ne la supprime pas.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Échoué`}),` décrit le jugement du testeur sur cette session. Il n’ajoute aucun résultat Failed dans Azure Test Plans et ne modifie aucun indicateur du Quality Gate. Le verdict est définitif pour cette session close.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`7-exporter-puis-retrouver-votre-session`,children:`7. Exporter puis retrouver votre session`}),`\n`,_jsxs(_components.p,{children:[`Depuis la session terminée, cliquez sur `,_jsx(_components.strong,{children:`Exporter le rapport PDF`}),`. Vérifiez ou adaptez le titre proposé, puis cliquez sur `,_jsx(_components.strong,{children:`Exporter`}),`.`]}),`\n`,_jsx(_components.p,{children:`Ouvrez le PDF et retrouvez la charte, les trois notes, la capture et le numéro du bug. Si l’image n’a pas pu être récupérée, elle peut apparaître par son nom : lisez les mentions de preuve indisponible avant de partager le document.`}),`\n`,_jsxs(_components.p,{children:[`Revenez ensuite au hub TestPulse, onglet `,_jsx(_components.strong,{children:`Explore`}),`. Filtrez sur la campagne `,_jsx(_components.strong,{children:`TP-DOC`}),`, dépliez la User Story et retrouvez votre session. Le lien de la session close mène à sa Task. Dans cette Task, l’onglet `,_jsx(_components.strong,{children:`Explore`}),` permet de relire la session enregistrée.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contrôle final :`}),` vous devez pouvoir partir du hub, retrouver la Task, ouvrir le bug et relire le PDF. L’export téléchargé n’est pas automatiquement une pièce jointe de la Task ; utilisez `,_jsx(_components.strong,{children:`Attacher le rapport à la tâche`}),` seulement si vous souhaitez aussi l’y conserver.`]}),`\n`,_jsx(Heading,{level:`2`,id:`si-vous-voyez-autre-chose`,children:`Si vous voyez autre chose`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptôme`}),_jsx(_components.th,{children:`Vérification et action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Je vois une liste de sessions, pas le formulaire.`}),_jsx(_components.td,{children:`Vous êtes dans le hub Explore. Ouvrez la User Story de démonstration puis son onglet Explore.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`La capture ne se colle pas.`}),_jsxs(_components.td,{children:[`Vérifiez que le presse-papiers contient une image et que vous avez le focus dans Explore. `,_jsx(_components.strong,{children:`Parcourir…`}),` accepte aussi un fichier, mais une image déposée est traitée comme fichier joint et non comme capture intégrée au PDF.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Azure DevOps refuse une pièce ou une création.`}),_jsx(_components.td,{children:`Lisez le message : réapprobation du scope et droits sur les work items sont deux vérifications distinctes. Faites vérifier le point concerné, puis réessayez l’action en échec.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Une erreur de sauvegarde apparaît.`}),_jsx(_components.td,{children:`Gardez la fiche ouverte et vérifiez la connexion. Des saisies visibles à l’écran ne prouvent pas qu’elles sont sauvegardées.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Plusieurs fichiers n’ont pas tous été envoyés.`}),_jsx(_components.td,{children:`Repérez ceux que le message nomme en échec. Les fichiers déjà joints sont conservés : ne renvoyez que ceux qui manquent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`La clôture échoue.`}),_jsx(_components.td,{children:`La session reste active et peut être rejouée. Corrigez la cause indiquée, puis retentez la clôture plutôt que de démarrer une autre session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`La Task est créée mais son état n’a pas été appliqué.`}),_jsx(_components.td,{children:`La clôture a abouti ; seule la transition a échoué. Ouvrez la Task et traitez son état avec les règles du projet. Ne dupliquez pas la session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`La session paraît encore active dans le hub après clôture.`}),_jsx(_components.td,{children:`Si le message signale un index non actualisé, rechargez le hub et vérifiez la Task déjà créée.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Je ne retrouve pas une session d’un collègue.`}),_jsxs(_components.td,{children:[`Retirez `,_jsx(_components.strong,{children:`Filtré sur mes sessions`}),`, vérifiez les autres filtres et incluez les sessions archivées si nécessaire. La reprise d’une session active appartient au compte qui l’a démarrée.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`L’onglet de la Task ne retrouve pas la session.`}),_jsx(_components.td,{children:`Vérifiez la version de TestPulse et l’origine de la Task. Une session créée dans Explore AI de TestPulse Studio se lit dans cet autre onglet, pas dans TestPulse.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`à-vous-de-jouer`,children:`À vous de jouer`}),`\n`,_jsxs(_components.p,{children:[`Sur une nouvelle session de démonstration, formulez une charte qui explore les limites du code promotionnel `,_jsx(_components.strong,{children:`DEMO10`}),`. Consignez une observation, une question et une idée de test, puis créez un `,_jsx(_components.strong,{children:`Cas de test`}),` plutôt qu’un bug.`]}),`\n`,_jsx(_components.p,{children:`Relisez les étapes proposées avant création : les notes et le sens des captures influencent leur construction. Vous avez réussi si un collègue peut comprendre votre scénario à partir du cas créé, sans avoir assisté à la session.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Captures et création de work items`,icon:`pencil`,href:`/fr/exploratory/capture-and-create`,children:`Approfondir les annotations, les pièces et les cas de test.`}),_jsx(Card,{title:`Retrouver les sessions du projet`,icon:`layout-list`,href:`/fr/exploratory/sessions-hub`,children:`Comprendre les filtres, statuts et rapports de périmètre.`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Une session exploratoire de bout en bout","description":"Passez d'une charte à une session documentée : notes, capture annotée, bug lié, tâche d'archivage et PDF.","icon":"compass","href":"/fr/tutorials/exploratory-session"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Avant de commencer","slug":"avant-de-commencer","depth":2,"children":[]},{"title":"1. Ouvrir Explore depuis le sujet à tester","slug":"1-ouvrir-explore-depuis-le-sujet-à-tester","depth":2,"children":[]},{"title":"2. Définir une charte vérifiable","slug":"2-définir-une-charte-vérifiable","depth":2,"children":[]},{"title":"3. Explorer et consigner ce qui s’est passé","slug":"3-explorer-et-consigner-ce-qui-s’est-passé","depth":2,"children":[]},{"title":"4. Ajouter une capture qui explique le constat","slug":"4-ajouter-une-capture-qui-explique-le-constat","depth":2,"children":[]},{"title":"5. Transformer le constat en bug exploitable","slug":"5-transformer-le-constat-en-bug-exploitable","depth":2,"children":[]},{"title":"6. Clôturer et retrouver la Task","slug":"6-clôturer-et-retrouver-la-task","depth":2,"children":[]},{"title":"7. Exporter puis retrouver votre session","slug":"7-exporter-puis-retrouver-votre-session","depth":2,"children":[]},{"title":"Si vous voyez autre chose","slug":"si-vous-voyez-autre-chose","depth":2,"children":[]},{"title":"À vous de jouer","slug":"à-vous-de-jouer","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"test-pulse","siteName":"TestPulse","title":"Une session exploratoire de bout en bout - TestPulse","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/tutorials/exploratory-session","matchLevel":1},"fr":{"href":"/fr/tutorials/exploratory-session","matchLevel":0}}},"lastModified":"2026-10-12T10:49:01.699Z","originalFileLocation":"fr/tutorials/exploratory-session.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Passez d\u0026#x27;une charte à une session documentée : notes, capture annotée, bug lié, tâche d\u0026#x27;archivage et PDF.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TestPulse\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Une session exploratoire de bout en bout - TestPulse\">\u003cmeta data-mint-head property=\"og:description\" content=\"Passez d\u0026#x27;une charte à une session documentée : notes, capture annotée, bug lié, tâche d\u0026#x27;archivage et PDF.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TestPulse\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.atconseil.info/fr/tutorials/exploratory-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://test-pulse.mintlify.app/_mintlify/api/og/v2?division=Ateliers+guid%C3%A9s\u0026amp;title=Une+session+exploratoire+de+bout+en+bout\u0026amp;description=Passez+d%27une+charte+%C3%A0+une+session+document%C3%A9e+%3A+notes%2C+capture+annot%C3%A9e%2C+bug+li%C3%A9%2C+t%C3%A2che+d%27archivage+et+PDF.\u0026amp;theme=5af5a5a9342a4cf615410699\u0026amp;signature=f224456b01f353fa6a6e062842f940c9719ab20dac3219a5dca9f1505d125aa3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Une session exploratoire de bout en bout - TestPulse\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Passez d\u0026#x27;une charte à une session documentée : notes, capture annotée, bug lié, tâche d\u0026#x27;archivage et PDF.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://test-pulse.mintlify.app/_mintlify/api/og/v2?division=Ateliers+guid%C3%A9s\u0026amp;title=Une+session+exploratoire+de+bout+en+bout\u0026amp;description=Passez+d%27une+charte+%C3%A0+une+session+document%C3%A9e+%3A+notes%2C+capture+annot%C3%A9e%2C+bug+li%C3%A9%2C+t%C3%A2che+d%27archivage+et+PDF.\u0026amp;theme=5af5a5a9342a4cf615410699\u0026amp;signature=f224456b01f353fa6a6e062842f940c9719ab20dac3219a5dca9f1505d125aa3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/test-pulse/35-PNLyFgMpfBvJe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TestPulse\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F766E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.atconseil.info/fr/tutorials/exploratory-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/tutorials/exploratory-session.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.atconseil.info/fr/tutorials/exploratory-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.atconseil.info/en/tutorials/exploratory-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.atconseil.info/en/tutorials/exploratory-session\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.atconseil.info/#organization\",\"name\":\"TestPulse\",\"url\":\"https://docs.atconseil.info\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/test-pulse/piNZ15_PZTLkwUj0/logo/light.svg?fit=max\u0026auto=format\u0026n=piNZ15_PZTLkwUj0\u0026q=85\u0026s=30385e977f354302cd44536aba793858\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.atconseil.info#website\",\"name\":\"TestPulse\",\"url\":\"https://docs.atconseil.info\",\"publisher\":{\"@id\":\"https://docs.atconseil.info/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session#webpage\",\"url\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session\",\"name\":\"Une session exploratoire de bout en bout\",\"description\":\"Passez d'une charte à une session documentée : notes, capture annotée, bug lié, tâche d'archivage et PDF.\",\"dateModified\":\"2026-10-12T10:49:01.699Z\",\"isPartOf\":{\"@id\":\"https://docs.atconseil.info#website\"},\"breadcrumb\":{\"@id\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ateliers guidés\",\"item\":\"https://docs.atconseil.info/fr/tutorials/demo-project\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Une session exploratoire de bout en bout\",\"item\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session#article\",\"headline\":\"Une session exploratoire de bout en bout\",\"name\":\"Une session exploratoire de bout en bout\",\"description\":\"Passez d'une charte à une session documentée : notes, capture annotée, bug lié, tâche d'archivage et PDF.\",\"url\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.atconseil.info/fr/tutorials/exploratory-session#webpage\"},\"dateModified\":\"2026-10-12T10:49:01.699Z\",\"publisher\":{\"@id\":\"https://docs.atconseil.info/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.atconseil.info#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TestPulse\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TestPulse","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/en/tutorials/exploratory-session"}]},{"language":"fr","groups":[{"group":"Prise en main","icon":"rocket","pages":[{"title":"Réussir avec TestPulse","icon":"sparkles","href":"/fr"},{"title":"Installation","icon":"download","href":"/fr/getting-started/installation"},{"title":"Démarrage rapide : votre premier rapport","icon":"play","href":"/fr/getting-started/quickstart"}]},{"group":"Ateliers guidés","icon":"graduation-cap","pages":[{"title":"Préparer la boutique de démonstration","icon":"flask-conical","href":"/fr/tutorials/demo-project"},{"title":"Mon premier rapport, du plan au PDF","icon":"file-text","href":"/fr/tutorials/first-report"},{"title":"Comprendre et expliquer un NO-GO","description":"Remontez du verdict aux règles, puis aux résultats et aux bugs qui le justifient, sans confondre calcul et décision humaine.","icon":"shield-check","href":"/fr/tutorials/understand-no-go"},{"title":"Une session exploratoire de bout en bout","icon":"compass","href":"/fr/tutorials/exploratory-session"},{"title":"Importer des cas CSV et organiser leurs suites","description":"Créer des tests depuis un CSV, réutiliser des suites statiques et construire les niveaux manquants après contrôle de l'aperçu.","icon":"file-spreadsheet","href":"/fr/tutorials/import-csv-test-cases"}]},{"group":"Concepts","icon":"book-open","pages":[{"title":"Le modèle Test Plans","icon":"network","href":"/fr/concepts/model"},{"title":"Traçabilité \u0026 hiérarchie","icon":"git-branch","href":"/fr/concepts/traceability"},{"title":"Lectures, écritures et circulation des données","icon":"lock","href":"/fr/concepts/read-only"},{"title":"Statuts \u0026 résultats","icon":"list-checks","href":"/fr/concepts/statuses"}]},{"group":"Générer un rapport","icon":"file-text","pages":[{"title":"Générer un rapport","icon":"file-text","href":"/fr/reports/generate-a-report"},{"title":"Les bugs du rapport","icon":"bug","href":"/fr/reports/campaign-bugs"},{"title":"Page de garde","icon":"file-badge","href":"/fr/reports/cover-page"},{"title":"Génération \u0026 templates","icon":"zap","href":"/fr/reports/generation-and-templates"},{"title":"Matrice Suite × Configuration","icon":"grid-3x3","href":"/fr/reports/suite-configuration-matrix"},{"title":"Réaffectation en masse","icon":"users","href":"/fr/reports/bulk-reassignment"}]},{"group":"Exports","icon":"file-output","pages":[{"title":"Formats d'export","icon":"file-output","href":"/fr/exports/formats"},{"title":"Afficher ou masquer les boutons d'export","icon":"eye","href":"/fr/exports/button-visibility"}]},{"group":"Qualité \u0026 décision","icon":"shield-check","pages":[{"title":"Profondeur de couverture","icon":"gauge","href":"/fr/quality/coverage-depth"},{"title":"Quality Gate — grade \u0026 GO/NO-GO","icon":"shield-check","href":"/fr/quality/quality-gate"},{"title":"Aide à la décision","icon":"circle-check-big","href":"/fr/quality/decision-support"},{"title":"Dérive d'exigences \u0026 couverture périmée","icon":"git-compare-arrows","href":"/fr/quality/requirement-drift"}]},{"group":"Cockpit","icon":"gauge","pages":[{"title":"Cockpit d'exécution — le point du matin","icon":"gauge","href":"/fr/cockpit/execution-cockpit"}]},{"group":"Dashboard","icon":"layout-dashboard","pages":[{"title":"Widget Vue d'ensemble qualité","icon":"layout-dashboard","href":"/fr/dashboard/quality-overview-widget"}]},{"group":"Coverage Builder","icon":"list-checks","pages":[{"title":"Coverage Builder — des exigences vers un plan","icon":"list-checks","href":"/fr/coverage-builder/overview"},{"title":"Créer le plan dans Azure DevOps","icon":"square-pen","href":"/fr/coverage-builder/create-plan"}]},{"group":"Test Repository","icon":"folder-tree","pages":[{"title":"Test Repository — organisez vos cas de test","icon":"folder-tree","href":"/fr/test-repository/overview"},{"title":"Organiser à grande échelle","icon":"layers","href":"/fr/test-repository/organize"},{"title":"Générer un plan depuis un dossier","icon":"square-pen","href":"/fr/test-repository/generate-a-plan"}]},{"group":"Historique \u0026 collaboration","icon":"history","pages":[{"title":"Historique des rapports \u0026 collaboration","icon":"history","href":"/fr/collaboration/history"},{"title":"Notifications \u0026 rapports planifiés","icon":"bell","href":"/fr/collaboration/notifications-and-scheduling"}]},{"group":"Configuration","icon":"settings","pages":[{"title":"Paramètres \u0026 imports","icon":"settings","href":"/fr/configuration/settings-and-import"}]},{"group":"Sur la fiche","icon":"list-checks","pages":[{"title":"L'onglet Test coverage (sur la fiche)","icon":"list-checks","href":"/fr/work-item/test-coverage-tab"}]},{"group":"Tests exploratoires","icon":"compass","pages":[{"title":"Tests exploratoires — l'onglet Explore","icon":"compass","href":"/fr/exploratory/overview"},{"title":"Hub des sessions","icon":"layout-list","href":"/fr/exploratory/sessions-hub"},{"title":"Capturer, annoter \u0026 créer","icon":"pencil","href":"/fr/exploratory/capture-and-create"},{"title":"Décision de passage","icon":"milestone","href":"/fr/exploratory/promotion-decision"},{"title":"Rapport de session","icon":"file-text","href":"/fr/exploratory/session-report"}]},{"group":"Sécurité","icon":"shield","pages":[{"title":"Confidentialité et données","icon":"shield","href":"/fr/security/privacy"},{"title":"Permissions et scopes","icon":"key","href":"/fr/security/permissions"}]},{"group":"Référence","icon":"library","pages":[{"title":"FAQ \u0026 dépannage","icon":"circle-help","href":"/fr/reference/faq"},{"title":"Glossaire","icon":"book-a","href":"/fr/reference/glossary"}]},{"group":"Changelog","icon":"clock","pages":[{"title":"Changelog","icon":"clock","href":"/fr/changelog"}]}]}]},"title":"Une session exploratoire de bout en bout - TestPulse","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}