Bogue (CMMI)
Cette rubrique vous explique comment indiquer les détails d'un élément de travail Bogue. Un bogue indique que le code que votre équipe est en train de développer comporte potentiellement un problème. Pour plus d'informations, consultez Utilisation des bogues.
Pour plus d'informations sur la création de ce type d'élément de travail, consultez Éléments de travail et workflow (Agile).
Dans cette rubrique |
Rubriques connexes |
---|---|
|
Guide de processus Classeurs Tableaux de bord et rapports Référence de champ |
Autorisations requises
Pour afficher un bogue, vous devez être membre du groupe Readers ou disposer de l'autorisation Afficher les éléments de travail dans ce nœud avec la valeur Autoriser. Pour créer ou modifier un bogue, vous devez être membre du groupe Contributors ou disposer des autorisations Modifier les éléments de travail dans ce nœud avec la valeur Autoriser. Pour plus d'informations, consultez Gestion des autorisations.
Définition d'un bogue
Lorsque vous définissez un bogue, vous souhaitez signaler correctement le problème d'une façon qui permet au lecteur de comprendre l'impact complet du problème. Vous devez également décrire les mesures que vous avez prises pour rechercher le bogue afin que d'autres membres de l'équipe puissent reproduire le comportement plus facilement. Les résultats des tests doivent indiquer clairement le problème. Des descriptions claires et compréhensibles augmentent la probabilité que le bogue soit résolu.
Le formulaire d'élément de travail d'un bogue stocke des données dans les champs et onglets indiqués dans l'illustration suivante :
Lorsque vous définissez un bogue, vous devez définir le Titre dans la section supérieure du formulaire d'élément de travail et taper le texte dans la zone Symptôme sous l'onglet Détails. Vous pouvez laisser tous les autres champs vides ou accepter leurs valeurs par défaut.
Pour définir un bogue
Dans la section supérieure du formulaire d'élément de travail, spécifiez un ou plusieurs des champs suivants :
Dans Titre (obligatoire), tapez une expression qui décrit l'erreur de code trouvée.
Dans la liste Cause première, cliquez sur la cause de l'erreur.
Vous pouvez spécifier l'une des valeurs suivantes : Erreur de codage, Erreur de design, Erreur de spécification, Erreur de communication ou Inconnu.
Dans la liste Assigné à, cliquez sur le nom du membre de l'équipe responsable de la résolution du bogue.
Notes
Vous ne pouvez assigner des éléments de travail qu'aux membres du groupe Contributors.
Dans la liste État, conservez la valeur par défaut Proposé.
Par défaut, la valeur du champ Raison est Nouveau. Le champ Motif de résolution est en lecture seule et capture la valeur du champ Raison lorsqu'il passe de Actif à Résolu. Pour plus d'informations sur ces champs et sur la façon de les utiliser pour effectuer le suivi du flux de travail, consultez Modification de l'état d'un bogue plus loin dans cette rubrique.
Dans les listes Zone et Itération, cliquez sur la zone et l'itération appropriée.
Notes
L'administrateur de chaque projet d'équipe définit pour le projet en question des chemins de zone et d'itération qui permettront à l'équipe de suivre la progression selon ces désignations. Pour plus d'informations, consultez Créer et modifier des zones et des itérations.
Dans la liste Priorité, cliquez sur la valeur qui indique l'importance du bogue, où 1 représente un bogue très important et 4 un bogue moins important.
La valeur par défaut de ce champ est 2.
Dans la liste Gravité, cliquez sur la valeur qui indique l'impact du bogue sur le projet.
Par défaut, la valeur de ce champ est 3 - Moyen.
Dans la liste Triage, cliquez sur le sous-état de triage.
Les valeurs valides sont En attente (valeur par défaut), Informations, Informations reçues et En triage. Ce champ identifie un niveau de triage des bogues ayant l'état Proposé.
Dans la liste Bloqué, cliquez sur Oui si un problème empêche la résolution du bogue.
Sous l'onglet Étapes de reproduction, fournissez autant de détails que nécessaire pour qu'un autre membre de l'équipe puisse comprendre le problème à résoudre.
Sous l'onglet Détails, fournissez autant de détails que nécessaire pour qu'un autre membre de l'équipe puisse comprendre le problème à résoudre.
Dans Symptôme (obligatoire), décrivez l'erreur de code ou le comportement inattendu trouvé.
Vous pouvez mettre en forme le contenu que vous fournissez dans ce champ.
Sous l'onglet Informations système, spécifiez un ou plusieurs types d'informations suivants :
Dans Trouvé dans l'environnement, décrivez l'installation et la configuration logicielles où le bogue a été trouvé.
Dans Trouvé comment, décrivez comment le bogue a été trouvé.
Par exemple, un bogue a pu être trouvé pendant une révision client ou un test ad hoc.
Sous l'onglet Informations système, décrivez l'environnement logiciel dans lequel le bogue a été trouvé.
Vous pouvez mettre en forme le contenu que vous fournissez dans ce champ.
Sous l'onglet Correction, décrivez la modification proposée pour résoudre le bogue.
Vous pouvez mettre en forme le contenu que vous fournissez dans ce champ.
Sous l'onglet Autre, spécifiez un ou plusieurs des types d'informations suivants :
Dans la liste Trouvé dans , tapez le nom de la build dans laquelle l'erreur potentielle a été trouvée ou cliquez dessus.
Notes
Chaque build est associée à un nom de build unique. Pour plus d'informations sur la définition de noms de build, consultez Personnaliser des numéros de build.
Dans Intégré dans, ne spécifiez pas de build lorsque vous créez le bogue. Lorsque vous résolvez un bogue, tapez le nom de la build qui incorpore le code ou corrige un bogue.
Dans Estimation d'origine, tapez le nombre des heures requises pour corriger le bogue.
Sous les onglets Cas de test et Tous les liens, vous pouvez créer des liens à partir du bogue vers d'autres éléments de travail, tels que des tâches, des demandes de modification, des cas de test et d'autres bogues.
Sous l'onglet Pièces jointes, vous pouvez joindre des spécifications, des images ou d'autres fichiers qui fournissent des informations supplémentaires sur le bogue à corriger.
Pour plus d'informations, consultez les sections suivantes plus loin dans cette rubrique :
Liaison du bogue à d'autres éléments de travail
Ajout de détails, pièces jointes ou liens hypertexte à une spécification
Dans la barre d'outils d'élément de travail, cliquez sur Enregistrer l'élément de travail.
Notes
Une fois que vous avez enregistré le bogue, l'identificateur s'affiche dans le titre situé sous la barre d'outils d'élément de travail.
Liaison d'un bogue à d'autres éléments de travail
En créant des relations entre des bogues et d'autres éléments de travail, vous pouvez plus rapidement effectuer le suivi des dépendances et rechercher des informations pertinentes. À partir du formulaire d'élément de travail d'un bogue, vous avez la possibilité de créer un élément de travail qui est automatiquement lié au bogue ou des liens vers des éléments de travail existants.
Vous pouvez utiliser les onglets Cas de test et Tous les liens afin de créer des liens pour des types spécifiques d'éléments de travail et de liens. Pour plus d'informations sur les restrictions applicables à chaque onglet, consultez Liaison d'éléments de travail (CMMI).
Pour créer une tâche, un bogue, une demande de modification, un cas de test ou un autre élément de travail et le lier à un bogue
Ouvrez le formulaire d'élément de travail du bogue et effectuez l'une des actions suivantes :
Pour créer un cas de test et établir un lien vers celui-ci, cliquez sur l'onglet Cas de test, puis sur Nouveau .
Pour créer tout autre type d'élément de travail et établir un lien vers celui-ci, cliquez sur l'onglet Tous les liens, puis sur Nouveau .
La boîte de dialogue Ajouter un nouvel élément de travail lié s'ouvre.
Dans la liste Type de lien, laissez la valeur par défaut ou cliquez sur l'une des options suivantes :
Pour créer un lien vers un cas de test, cliquez sur Testé par.
Pour créer un lien vers tout autre type d'élément de travail, cliquez sur Associé ou sur un autre type de lien qui représente la relation dont vous souhaitez effectuer le suivi.
Dans la liste Type d'élément de travail, cliquez sur le type d'élément de travail que vous souhaitez créer.
Dans Titre, tapez une description brève mais spécifique.
(Facultatif) Dans Commentaire, tapez des informations supplémentaires.
Cliquez sur OK.
Un formulaire correspondant au type d'élément de travail spécifié s'ouvre avec les informations que vous avez fournies.
Spécifiez les champs restants comme décrit dans les rubriques suivantes :
Cliquez sur Enregistrer l'élément de travail.
Pour lier plusieurs éléments de travail existants à un bogue
Ouvrez le formulaire d'élément de travail du bogue et effectuez l'une des actions suivantes :
Pour établir un lien vers un ou plusieurs cas de test, cliquez sur l'onglet Cas de test, puis sur Lier à .
Pour établir un lien vers un ou plusieurs éléments de travail d'autres types, cliquez sur l'onglet Tous les liens, puis sur Lier à .
La boîte de dialogue Ajouter un lien à Bogue s'ouvre.
Dans la liste Type de lien, laissez la valeur par défaut ou cliquez sur l'une des options suivantes :
Pour créer des liens vers des cas de test, cliquez sur Testé par.
Pour créer des liens vers tout autre type d'élément de travail, cliquez sur Associé ou sur un autre type de lien qui représente la relation dont vous souhaitez effectuer le suivi.
Cliquez sur Parcourir.
La boîte de dialogue Choisir des éléments de travail liés s'affiche.
Tapez les éléments dans ID des éléments de travail ou recherchez les éléments vers lesquels vous voulez créer un lien.
Vous pouvez également exécuter une requête d'équipe pour rechercher les éléments de travail vers lesquels créer un lien. Ces requêtes incluent Bogues actifs, Demandes de modification, Tâches ouvertes, Cas de test ouverts et Tâches actives.
Activez la case à cocher située en regard de chaque élément de travail que vous souhaitez lier à la spécification.
Pour plus d'informations, consultez Rechercher les éléments de travail à lier ou importer.
(Facultatif) Tapez une description pour les éléments de travail vers lesquels vous établissez un lien.
Cliquez sur OK, puis sur Enregistrer l'élément de travail .
Notes
Le bogue et les éléments de travail auxquels vous le liez sont tous mis à jour.
Ajout de détails, pièces jointes ou liens hypertexte à un bogue
Vous pouvez ajouter des informations à un bogue afin de permettre à d'autres personnes de reproduire ou de corriger le bogue. Ajoutez des détails aux bogues comme suit :
Tapez les informations dans les onglets Description, Étapes de reproduction, Informations système, Correction ou Historique.
Joignez un fichier.
Par exemple, vous pouvez joindre un thread de messagerie électronique, un document, une image, un fichier journal ou un autre type de fichier.
Ajoutez un lien hypertexte pointant vers un site Web ou vers un fichier stocké sur un serveur ou un site Web.
Pour ajouter des détails à un bogue
Cliquez sur l'un des onglets suivants : Repro, Étapes Détails, Informations système ou Correction.
Tapez les informations que vous souhaitez ajouter.
Dans la plupart des champs, vous pouvez mettre en forme le texte pour insister sur leur importance ou capturer une liste à puces. Pour plus d'informations, consultez Titres, ID, description et historique (CMMI).
Cliquez sur Enregistrer l'élément de travail.
Pour ajouter une pièce jointe à un bogue
Sous l'onglet Pièces jointes, effectuez l'une des opérations suivantes :
Faites glisser un fichier vers la zone des pièces jointes.
Cliquez sur ou appuyez sur Ctrl+V pour coller un fichier que vous avez copié.
Cliquez sur Ajouter, puis sur Parcourir. Dans la boîte de dialogue Pièce jointe, tapez ou recherchez le nom du fichier que vous souhaitez joindre.
(Facultatif) Dans la zone Commentaire, tapez des informations supplémentaires sur la pièce jointe. Pour fermer la boîte de dialogue Pièce jointe, cliquez sur OK.
Cliquez sur Enregistrer l'élément de travail.
Pour ajouter un lien hypertexte à un bogue
Sous l'onglet Tous les liens, cliquez sur Lier à .
Dans la liste Type de lien, cliquez sur Lien hypertexte.
Dans Adresse, effectuez l'une des tâches suivantes.
Si la cible est un site Web, tapez l'URL ou copiez-la depuis votre navigateur Internet et collez-la dans la zone Adresse.
Si la cible est un emplacement de serveur, tapez l'adresse sous forme de nom UNC.
(Facultatif) Dans la zone Commentaire, tapez des informations supplémentaires sur le lien hypertexte.
Cliquez sur OK, puis sur Enregistrer l'élément de travail.
Résolution et fermeture de bogues
Une équipe peut suivre la progression d'un bogue en affectant à son champ État l'une des valeurs suivantes :
Proposé
Active
Résolu
Closed
Lorsqu'un membre de l'équipe crée un bogue, l'état Proposé lui est affecté par défaut. Lorsque l'équipe accepte un bogue pour l'itération actuelle, elle lui affecte l'état Actif et peut créer des tâches pour l'implémenter. Lorsqu'un membre de l'équipe corrige le bogue, il remplace son état Actif par Résolu. Une fois la correction vérifiée, un membre de l'équipe remplace l'état Résolu par Fermé.
Tout membre de l'équipe peut modifier l'état d'un bogue. De plus, un bogue qui ne peut pas être corrigé peut être résolu ou fermé pour d'autres raisons, comme indiqué ultérieurement dans cette rubrique.
Pour plus d'informations sur les champs de données que vous pouvez utiliser pour effectuer le suivi des états des éléments de travail, consultez Assignations, flux de travail et planification (CMMI).
Pour modifier l'état d'un bogue
Ouvrez le formulaire d'élément de travail du bogue.
Dans la liste État, cliquez sur Actif, Résolu ou Fermé.
Si vous remplacez l'état Proposé par Actif, le champ Raison affiche Accepté.
Si vous remplacez l'état Actif par Résolu, le champ Raison affiche Corrigé.
Si vous remplacez l'état Résolu par Fermé, le champ Raison affiche Vérifié.
Cliquez sur Enregistrer l'élément de travail.
Progression classique de flux de travail :
Transitions atypiques :
|
Diagramme d'état des bogues |
Proposé (Nouveau)
Les champs de données suivants sont capturés automatiquement lorsqu'un membre de l'équipe crée un bogue :
Créé par : nom du membre de l'équipe qui a créé le bogue.
Date de création : date et heure de création du bogue selon l'enregistrement de l'horloge du serveur.
De l'état Proposé à Actif
Un membre de l'équipe peut résoudre un bogue actif pour les raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Accepté |
Lorsque le comité de triage approuve le bogue en vue de son implémentation dans l'itération actuelle. |
Assignez le bogue au membre de l'équipe qui l'implémentera. |
Examiner |
Lorsque le comité de triage détermine qu'il est nécessaire que l'équipe examine l'impact subi par le client avant de décider d'implémenter le bogue. |
Réaffectez l'état Proposé au bogue lorsque l'examen est terminé. |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe remplace l'état d'un bogue par Actif :
Activé par : nom du membre de l'équipe qui a activé le bogue.
Date d'activation : date et heure d'activation du bogue selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état du bogue.
De l'état Proposé à Fermé
Un membre de l'équipe peut fermer un bogue possédant l'état Proposé pour les raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Rejeté |
Lorsque le comité de triage détermine que le bogue ne peut pas être implémenté ou que le client n'en a plus besoin. |
Aucun |
Dupliqué |
Lorsqu'un autre bogue actif signale le même problème. |
Créez un lien vers le bogue qui reste actif afin que le membre de l'équipe qui a créé le bogue en double puisse vérifier plus facilement la duplication avant de fermer le bogue. |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe ferme un bogue :
Fermé Par : nom du membre de l'équipe qui a fermé le bogue.
Date de fermeture : date et heure de fermeture du bogue selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état du bogue.
Active
L'équipe doit corriger uniquement les bogues possédant l'état Actif. Le bogue reste actif tant que l'équipe l'examine et travaille à sa résolution.
D'actif à résolu
Vous pouvez spécifier l'une des raisons du tableau suivant lorsque vous résolvez un bogue :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Corrigé (valeur par défaut) |
Une fois que vous avez résolu le problème identifié par le bogue, exécutez les tests unitaires pour confirmer que le problème est corrigé, et archivez le code modifié. |
Liez le bogue à l'ensemble de modifications lorsque le correctif est archivé. |
Différé |
Si le bogue n'est pas corrigé dans l'itération actuelle. Le bogue sera ajourné jusqu'à ce que l'équipe puisse le réévaluer pour une itération ou une version du produit future. |
(facultatif) Déplacez le bogue dans une future itération ou dans le journal des travaux en souffrance, et maintenez-le dans un état actif. |
Dupliqué |
Lorsqu'un autre bogue actif signale le même problème. |
Créez un lien vers le bogue qui reste actif afin que le membre de l'équipe qui a créé le bogue en double puisse vérifier plus facilement la duplication avant de fermer le bogue. |
Correspond aux spécifications |
Lorsque le bogue décrit une condition ou un comportement attendu du système, ou figure en dehors des critères d'acceptation pour la zone d'application ou la spécification affectée par le bogue. |
Aucun |
Reproduction impossible |
Lorsque les membres de l'équipe ne peuvent pas reproduire le comportement signalé par le bogue. |
Aucun |
Obsolète |
Lorsque le bogue ne s'applique plus au produit. Par exemple, un bogue est obsolète s'il décrit un problème dans des fonctionnalités qui n'existent plus dans le produit. |
Aucun |
Les champs de données suivants sont capturés automatiquement lorsqu'un membre de l'équipe remplace l'état d'un bogue Actif par Résolu :
Résolu Par : nom du membre de l'équipe qui a résolu le bogue.
Date de résolution : date et heure de résolution du bogue selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état du bogue.
De résolu à fermé
La seule raison prise en charge pour la fermeture d'un bogue est Vérifié.
Les champs de données suivants sont capturés automatiquement lorsqu'un membre de l'équipe remplace l'état d'un bogue Résolu par Fermé :
Fermé Par : nom du membre de l'équipe qui a fermé le bogue.
Date de fermeture : date et heure de fermeture du bogue selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état du bogue.
Résolu
Le membre de l'équipe chargé de corriger le bogue le résout lorsqu'il est corrigé. Sinon, un membre de l'équipe peut déterminer que le bogue doit être résolu ou fermé pour d'autres raisons, comme le décrit le tableau suivant.
De résolu à actif
Un membre de l'équipe peut réactiver un bogue ayant l'état Résolu pour l'une des raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Pas corrigé |
Lorsque la résolution est inacceptable ou la correction incorrecte. |
Détaillez les raisons pour lesquelles vous avez refusé la résolution ou indiquez pourquoi la correction ne fonctionnait pas correctement. Ces informations doivent aider la personne suivante à résoudre le bogue de façon appropriée. |
Échec du test |
Lorsqu'un test indique que le bogue existe toujours. |
Fournissez des détails sur le test qui a échoué et sur sa build. |
Les données suivantes sont automatiquement capturées lorsqu'un membre de l'équipe réactive un bogue résolu :
Activé Par : nom du membre de l'équipe qui a réactivé le bogue.
Date d'activation : date et heure de réactivation du bogue selon l'enregistrement de l'horloge du serveur.
Closed
Un membre de l'équipe peut remplacer l'état d'un bogue Fermé par Actif si le problème ou l'erreur de code qu'il décrit réapparaît ou n'a pas été corrigé.
De Fermé à Actif
Vous pouvez spécifier l'une des raisons dans le tableau suivant lorsque vous réactivez un bogue depuis un état fermé :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Régression |
Lorsque le bogue réapparaît dans des builds ultérieures du code. |
Aucun |
Fermé avec erreur |
Lorsque le bogue a été fermé par erreur ou pour une autre raison. |
Aucun |
Les données suivantes sont automatiquement capturées lorsqu'un membre de l'équipe réactive un bogue fermé :
Activé Par : nom du membre de l'équipe qui a réactivé le bogue.
Date d'activation : date et heure de réactivation du bogue selon l'enregistrement de l'horloge du serveur.