web-dev-qa-db-fra.com

Bug Rouve vs nouveau

Un bogue a été ouvert, fixé, vérifié et fermé. Un mois plus tard, il s'est retrouvé dans une version ultérieure après plusieurs itérations sans aucune régression.

À condition que les caractéristiques de bogues soient identiques, seriez-vous ROPEN l'ID de bogue existant ou Ouvrez-vous un nouvea un avec un lien vers le bug fermé?

56
KMoraz

Caractéristiques ne sont pas égales causes. Le nouveau bogue pourrait avoir une raison sous-jacente différente, même s'il semble être le même. Alors, ouvrez un nouveau bogue et pointez-le à l'ancien pour aider le développeur.

87
Dibbeke

Si c'était vérifié et fermé, et a travaillé pendant un moment, puis est à nouveau semblé après que quelque chose ait changé, ce n'est pas le même bug. Cela peut se manifester de la même manière que l'ancien bogue, mais sa cause pourrait bien être différente. Donc, ce n'est pas le même bug. Je voudrais donc en ouvrir un nouveau, avec un lien vers le bug fermé.

35
Joonas Pulakka

Ouvrez un nouveau bogue, toujours. Pourquoi? Supposons qu'il s'avère être identique au bogue précédent et vous avez publié la solution pour le bogue précédent. Vos notes de publication documenteront que "corriger le bug xxx". Du point de vue du suivi des émissions et de la création des notes de publication, il est préférable de faire référence au nouveau bogue "Correction de bug xxx + 1 (qui était similaire en cause et effet à Bug XXX)" plutôt que de dire "correction de bug Xxx (encore) "ou quelque chose de similaire.

16
James McLeod

De manière générale, ouvrez un nouveau bogue.

Cependant, si vous êtes autorisé à faire une certaine enquête en premier, je voudrais vérifier votre historique dans le code source.

Si vous travaillez dans un environnement d'équipe, quelqu'un peut avoir un code ancien sur leur système (c'est-à-dire qu'ils n'ont pas fait de retourner après que le correctif d'origine a été vérifié), a apporté des modifications, puis vérifiées sans effectuer une diff. Mauvaise pratique, bien sûr, mais cela arrive "tout le temps".

En regardant l'historique du ou des fichiers où le bogue a été corrigé, confirmera ou éliminera rapidement cela comme une possibilité.

4
Wonko the Sane

Je suis d'accord avec la suggestion des affiches précédentes pour ouvrir un nouveau bogue car il peut ne pas finir par une même cause première.

Ma nouvelle recommandation serait de veiller à ce que vous ajoutez toujours des tests d'unité et d'intégration qui couvrent le bogue afin que, dans les versions futures, vous attrapez le problème tout de suite avant de partir à vos clients. Rien ne semble pire à un client puis voir le même bug revenir.

1
Mike Parkhill

Pas la meilleure analogie - juste parce que les symptômes de deux personnes sont identiques, cela ne signifie pas que la maladie/la cause de la maladie est la même.

De Wikipedia:

Un bug logiciel est une erreur, une faille, une défaillance ou une défaillance dans un programme d'ordinateur ou un système qui lui permet de produire un résultat incorrect ou inattendu, ou de se comporter de manière inattendue. La plupart des bugs se posent de .....

Un bug est une faille de code et présente des symptômes/des effets. Un bug n'est pas le symptôme. Un bug est l'erreur dans le code. Ce n'est pas parce que les symptômes sont les mêmes, cela ne signifie pas nécessairement que la même faille cause les symptômes.

Ma compréhension est que vous devriez ré-ouvrir un bogue lorsque vous savez certainement qu'un bogue est causé par le même morceau de code. Cela pourrait se produire lorsque le code se comporte correctement dans tous les scénarios de test/cas de test, mais ne contient pas de nouveau cas de test ou de test de test que vous n'avez pas pensé plus tôt. Ce type de scénario pourrait ne pas être courant.

L'autre scénario est que les mêmes symptômes sont causés par de nouveaux défauts, c'est de nouveaux bugs dans d'autres parties du même code ou même dans d'autres systèmes qui affectent ce code.

Le pari le plus sûr est donc d'ouvrir un nouveau bogue lorsque les mêmes symptômes se produisent. Si vous voyez que le même code ancien est responsable du bogue, puis fermez le nouveau bogue et réouvrez l'ancien bogue. Sinon, laissez le nouveau bogue rester et liez-le à l'ancien.

1
BugBot