Quelle est la différence entre bug et defect?

Je me demande, dans les tests de développement logiciel, quelle est la différence entre un bogue et un défaut?

Commentaires

  • @ user246 la. Il y a aussi le problème. Encore la même chose.
  • Cela a déjà été demandé, je voulais donc partager cette question. programmers.stackexchange.com/questions/37029/… Il y a aussi des questions liées (sur le côté droit de ce question) qui sont également similaires. Cela ne peut pas être signalé comme un doublon car ‘ nest pas sur SQA SE.
  • Je pense que nous avons suffisamment de réponses à cette question triviale, donc je ‘ Je vais le protéger maintenant.
  • @ user246 Lol quel commentaire condescendant.

Réponse

Même chose. Il y a sans doute des entreprises qui utilisent ces termes pour signifier des choses différentes, mais leur utilisation nest pas universelle. Si quelquun vous pose cette question lors dune entrevue, vous devriez être en mesure de dire: « Là où je travaille, les termes sont interchangeables. Est-ce quils veulent dire quelque chose de différent ici? »

Commentaires

  • Tout le monde est daccord sur la définition de bogue / défaut qui est un comportement inattendu du produit. Pour moi, quelque chose trouvé dans la phase de développement devrait être appelé  » BUG  » mais si ce bogue est découvert dans le produit en direct, alors il devrait être appelé  » DEFAUT « . Fonctionnalité BUGGY sous peu, produit DÉFECTUEUX.

Réponse

Bug, défaut, problème, défaut, incident, ticket sont tous les mêmes et sont interchangeables dans les organisations. Les gens peuvent débattre et dire quils sont daccord ou pas daccord et citer des références, mais la réalité sur le terrain est que peu importe comment vous lappelez tant quil est suivi, référencé au besoin et finalement corrigé.

Mon expérience le montre ci-dessous: Dans Bugzila, vous verrez le champ «Bug Id», dans QC / HP ALM, vous trouverez le champ «Defect ID» sur les outils de surveillance / support internes à lentreprise, vous verrez principalement «Incident No:».

Commentaires

  • Le bogue et le défaut sont les mêmes. Problème, incident et ticket ont tendance à signifier une préoccupation soulevée, sans quil y ait nécessairement un problème causé par un bug ou un défaut. Par exemple, un problème peut être dû à une erreur de lutilisateur. Ou cela peut être une demande de fonctionnalité. Il ‘ est vrai que certains logiciels de  » bug tracking  » (Bugzilla) suivent toutes sortes des problèmes en plus des bogues, et peut même les désigner tous familièrement comme  » bogues « , mais que ‘ nest pas une utilisation standard, et est probablement due à une expansion au-delà de ce à quoi le logiciel était initialement prévu.
  • @LarsH Bien que techniquement correct, dans le monde réel, les incidents sont généralement appelés  » bogues « ,  » défauts  » ou  » incidents « , quelle que soit la culture de lentreprise. Les bogues / défauts / incidents qui sont fermés avec une raison  » by design  » ne sont techniquement pas des bogues / défauts, tout le monde les appelle bogues / défauts / incidents, cest donc le nom correct pour les appeler.
  • @Peter: Je suis généralement daccord avec vous, même si je ne ‘ pas aller aussi loin avec  » tout le monde  » ou  » nom correct pour les appeler.  » Jai ‘ développé des logiciels dans 4 entreprises / organisations différentes (et différents groupes avec des cultures différentes au sein de ces organisations), et de nombreuses personnes ont gagné ‘ t appeler un problème un bogue sauf sil ‘ est causé par un logiciel / matériel ne se comportant pas comme spécifié. Surtout les développeurs dont la réputation est en jeu lorsquun problème est considéré comme un  » bogue  » dans leur logiciel. Oui, nous savons généralement ce que vous voulez dire et ne ‘ pas faire tout un plat à ce sujet, mais cela ‘ ne le rend pas correct.
  • @LarsH Dans les entreprises dans lesquelles jai travaillé, les incidents sont très différents des bogues ou des défauts. Un incident a été utilisé pour décrire des choses telles que  » le serveur na plus despace disponible sur le disque dur  » ou  » une ligne de fibre a été coupée.  » En plus, bien sûr, des incidents de sécurité. Je ‘ ne suis pas sûr quil soit juste de dire universellement quun incident équivaut à des bogues. Bugs et défauts, oui, mais IMO, lincident létire.

Réponse

Dinnombrables définitions qui font la distinction entre «bug» et «défaut» existent. Ils sont en désaccord lun avec lautre. Ils incluent des opposés directs (le bogue est A, le défaut est B contre le bogue est B, le défaut est A). À ma connaissance, pas une seule de ces définitions nest largement utilisée. Toute distinction entre les termes sera spécifique à votre entreprise, peut-être même spécifique à votre groupe, dans votre département, dans votre entreprise.

Certains prétendent quil y a une différence claire, comme celui-ci :

  • Un bug est le résultat dune erreur de codage
  • Un défaut est un écart par rapport aux exigences

ou celle-là :

  • Un bogue obtient un problème au moment du test, alors quun défaut est un problème reçu par le client en temps de production.

ou un autre :

Un défaut est un effet, généralement causé par une erreur humaine, de lécriture de code correct. […] Un bug nest pas une erreur de codage. Un bogue est le système qui fait quelque chose qui nest pas incorrect en soi … mais il na pas été conçu à dessein et vous ne lavez pas vu venir.

ou à partir dun commentaire sur cette réponse:

« Bug » suggère que le problème, une fois remarqué, est (ou est supposé être) trivial à résoudre . « Defect » (comme dans « defective by design ») suggère que ce nest pas le cas, mais aussi quil sagit dune conséquence dune spécification ou dune conception imparfaite.

ou à partir dune autre réponse dans ce fil:

[…] si la spécification dit que le logiciel doit faire quelque chose et que le logiciel le fait, ce nest pas un bogue. Mais si cela rend le logiciel inadapté à son utilisation prévue, cest « un défaut.

Encore plus de définitions peuvent être trouvées dans dautres réponses de ce fil .

Ces définitions sont complètement en contradiction les unes avec les autres. Ils sont également en contradiction avec la façon dont je vois les termes utilisés dans la réalité. Il ny a pas de distinction cohérente entre les termes utilisés dans des parties importantes de lindustrie du logiciel.

La seule définition assez largement utilisée est celle qui ne fait pas de distinction entre bug et défaut. Sans plus de contexte de votre environnement de travail et de leur utilisation spécialisée des termes, « défaut » et « bug » signifient simplement: « un problème que quelquun a rencontré, ou pourrait éventuellement rencontrer, lors de lutilisation du logiciel. « Mais comme on peut le voir dans les différentes autres réponses de ce fil, cela nest pas assez répandu pour être appelé » la définition « .

Commentaires

  • Je ‘ d aller un peu plus loin et suggérer quil y a une différence dans lusage quotidien.  » Le bogue  » suggère que le problème, une fois remarqué, est (ou est considéré comme) trivial à résoudre.  » Défaut  » (comme dans  » défectueux de par sa conception « ) suggère que ce nest pas le cas, mais aussi que cest une conséquence dune spécification ou dune conception imparfaite. Comparez la remise dun nouveau bâtiment où les  » accrocs  » (bogues) sont signalés au contractant principal pour être corrigés sans frais supplémentaires ( ou non, sil savère quils sont la livraison non désirée mais correcte de ce que le contrat et les plans spécifiés). Je suis daccord, toute classification stricte sera de portée locale.
  • @ nigel222 Aucune infraction prévue, mais je ‘ je réserverai que sous la définition 4, qui est à nouveau à est en contradiction avec les 3 autres exemples.

Réponse

Le mot bug vient de le tout premier bogue informatique :

entrez la description de limage ici

Les vrais bugs ne cassent plus les ordinateurs et au fil du temps, cette analogie commence a de moins en moins de sens. Cest pourquoi jai pour mission de me débarrasser du terme bug et dutiliser toujours defaut pour tout logiciel lié problème et vous devriez le faire 🙂

La qualité est une perspective de personne, tout le monde a une opinion différente. Je pense que cest la même chose avec quelque chose qui est un défaut ou non. Si vous pensez quil est cassé, alors il est cassé selon Seth Godin .

Si vous êtes intéressé par la classification des défauts, je suggère de jetez un œil au processus de classification utilisé dans la politique zéro défaut .

Commentaires

  • Cela peut évidemment ‘ être là où le mot  » bug  » est venu de.Si le mot  » bug  » ne ‘ t fait déjà référence à un problème ou un défaut, pourquoi diraient-ils  » Premier cas réel de bogue détecté. « ?
  • Peut-être ont-ils envisagé un bogue briserait le système? Cest lhistoire que jai aussi apprise à lécole. Également mentionné sur Wikipédia, il doit donc être vrai 😉 en.wikipedia.org/wiki/Software_bug
  • La page Wikipédia pointe à de nombreuses utilisations antérieures du mot  » bug « .
  • Oui, mais ces utilisations antérieures ne le sont pas bogues informatiques / logiciels. Ce sont davantage des références dingénieurs matériel / électrique. Par exemple, lexemple Thomas Edison mentionné dans la page Wikipédia. Larticle fait également référence à lhistoire que Niels van Reijmersdal a écrite !!!

Réponse

Ayant utilisé de nombreux différents outils de suivi des problèmes, il est courant que tous ces termes « défaut », « bug », « problème » etc … soient simplement considérés comme la même chose et vous constaterez que par défaut ils définissent tous simplement lun dentre eux.

Donc, sur cette base, je suggérerais que la majorité des gens les considéreraient comme la même chose aussi.

Réponse

Dans les tests de développement, il ny a peut-être pas de réelle différence si vous vous en tenez à comparer le système aux spécifications. Cependant, beaucoup de choses sont remarquées et consignées comme des défauts qui ne sont pas en fait des écarts par rapport aux intentions du développeur.

Le terme bogue est utilisé depuis longtemps. Cela signifie vraiment tout ce que vous remarquez sur ce que vous avez construit ce n’est pas encore vrai. Edison est célèbre pour définit le terme dans une lettre de 1878

Remarque: la fouille de Grace Hopper sur cette référence me dérange. Son entrée de journal montrait clairement quelle connaissait le terme existant.

Réponse

La différence entre bug et défaut peut être ce que vous faites-en. Cela dépend totalement de la façon dont vous définissez les deux termes. Les définitions et la compréhension des terminologies diffèrent dune organisation à lautre en passant par les équipes. Partout où vous allez, vous verrez que les gens ont une compréhension différente dun terme et le définissent selon leur compréhension.

Un bug et un défaut peuvent signifier exactement la même chose pour une personne tandis quune autre personne peut définir cest différent.

Certaines personnes définissent Bug et défaut comme ci-dessous,

BUG:

  • Un bogue est le résultat dune erreur de codage.
  • Une action humaine qui produit un résultat incorrect.
  • Déviation par rapport au résultat attendu .
  • Un bogue logiciel est une erreur, un défaut, une erreur, un échec ou un défaut dans un programme informatique qui lempêche de fonctionner comme prévu ou produit un résultat incorrect.

Défaut:

  • Un défaut est un écart par rapport aux exigences.
  • Problème dalgorithme qui conduit à un échec.
  • Un défaut concerne quelque chose qui fonctionne normalement, mais il a quelque chose qui ne respecte pas les spécifications.
  • Un défaut est introduit dans le logiciel suite à une erreur. Il sagit dune anomalie dans le logiciel qui peut entraîner un comportement incorrect du logiciel, et non selon ses spécifications.

Réponse

Quelle est la différence entre bug et defect ?

  • Un bogue reçoit un problème au moment du test, alors quun défaut est un problème rencontré par le client dans lenvironnement de production.

  • Un bogue est une faute dans un programme qui lamène à se comporter brusquement. Les bogues sont généralement trouvés soit lors des tests unitaires effectués par le développeur, soit lors des tests de modules par les testeurs.

  • Un défaut est trouvé lorsque lapplication nest pas conforme à la spécification des exigences. Un défaut peut également être détecté lorsque le client ou lutilisateur effectue un test.

Réponse

Selon ISTQB

«  defect et bug « sont tous deux identiques lorsquun programmeur écrit code pour une exigence due à un malentendu ou à une mauvaise logique quil écrit code incorrect pour cette exigence en raison de lerreur dans le code, cela conduit à un défaut ou à un bogue.

« 

Par exemple

« : Nous développons un module pour calculer les intérêts sur le montant donné mais le développeur écrit un mauvais code pour calculer le montant des intérêts en raison de lerreur dans le code que nous obtenons montant dintérêt erroné (peut-être inférieur ou supérieur), ici nous nobtenons pas le résultat attendu par rapport à lexigence, cest donc un bug ou un défaut.

Réponse

Je ne suis pas daccord avec les réponses qui suggèrent quun bug et un défaut sont la même chose.

Dans les tests logiciels, un bogue est un comportement erroné qui résulte dun défaut de code. Un défaut de code est une faille dans le code qui fait quil ne répond pas correctement à sa spécification correspondante.

En comparaison, un défaut (utilisé sans qualification) est un écart par rapport aux spécifications ou aux exigences. Une spécification incorrecte est un défaut – et un code qui répond correctement à la spécification indiquée serait également considéré comme exempt de bogues. Une exigence qui nest satisfaite par aucun code est également considérée comme un défaut (jusquà ce que le code soit écrit qui répond correctement à lexigence) – un code inexistant ne peut pas présenter de bogue.

Bien sûr, un bogue peut être associé avec un défaut, car la présence dun bogue peut faire dévier le code de ses exigences. Mais cela ne veut pas dire que cest la même chose.

Réponse

Pour la personne qui dit quil ny a pas de différence, je « Je leur pose cette question: » Dire quun morceau de code particulier provoque un mauvais comportement dun produit. Il y a certainement un bogue dans ce morceau de code.  » Le code nest pas essentiel, il est donc simplement commenté. Le bogue de lapplication a-t-il été trouvé et corrigé? Y a-t-il toujours un défaut dans lapplication? « 

Je pense que la plupart des gens répondront » non  » et oui ». Nous navons toujours pas trouvé le problème dans ce code ni résolu le problème. Mais nous lavons empêché de provoquer un défaut.

Souvent, il ny a pas de différence. La plupart des défauts sont causés par des bogues. La plupart des bogues provoquent des détections.

Un bogue est une erreur dans un morceau de code. Cela peut ne pas avoir de conséquences, par exemple, il peut se déclencher uniquement dans des cas qui ne se produisent dans aucun produit utilisant ce code.

Un défaut est quelque chose qui ne va pas qui provoque un comportement inattendu ou qui rend quelque chose de moins approprié ses utilisations réelles.

Un défaut est souvent causé par un bogue mais pas toujours. Par exemple, si la spécification dit que le logiciel doit faire quelque chose et que le logiciel le fait, ce nest pas un bogue. Mais si cela rend le logiciel inadapté à son utilisation prévue, cest un défaut.

Un bogue peut provoquer un défaut mais pas toujours. Par exemple, si la spécification dit quun certain cas derreur doit être traité dune certaine manière et que le code ne fait pas cela, cest un bogue dans ce code. Mais si le projet qui contient ce code peut savérer incapable de produire ce cas, ce nest pas un défaut dans ce projet.

Lorsque vous parlez spécifiquement du développement de code, ce sera utilisé dans divers projets, il ny a aucune différence. Tout bogue doit être considéré comme un défaut.

Réponse

La seule différence est le public auquel vous vous adressez. Testeur et développeur

Défaut: Un défaut est une erreur de codage ou de logique qui provoque un dysfonctionnement dun programme ou produit des résultats incorrects / inattendus.

Bug: si ce défaut accepté par le programmeur est appelé bug.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *