{"id":172,"date":"2020-10-18T15:47:05","date_gmt":"2020-10-18T13:47:05","guid":{"rendered":"https:\/\/darkcity.fr\/blog\/?p=172"},"modified":"2020-10-19T10:39:52","modified_gmt":"2020-10-19T08:39:52","slug":"le-bon-et-le-mauvais-bug","status":"publish","type":"post","link":"https:\/\/darkcity.fr\/blog\/2020\/10\/18\/le-bon-et-le-mauvais-bug\/","title":{"rendered":"Le Bon et le mauvais Bug"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Intro<\/h2>\n\n\n\n<p>Le mot Bug est souvent mal pris par les d\u00e9veloppeurs car certains le ressentent comme une attaque sur la qualit\u00e9 de leur travail. Pourtant un humain ne peut pas penser \u00e0 tous les cas d&rsquo;utilisation et la diplomatie et le dialogue sont alors n\u00e9cessaires pour que les deux parties soient heureuses \u00e0 la fin \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> La Petite Histoire<\/h2>\n\n\n\n<p>Le Bug provient du mot anglais \u00ab\u00a0Bug\u00a0\u00bb : la petite b\u00eate qu&rsquo;on ne veut pas avoir chez soi. Il y souvent une sur utilisation de ce mot et aussi des mauvaises utilisations. Par moment, le mot est utilis\u00e9 pour des changements que l&rsquo;on veut avoir dans son application, il peut \u00eatre utilis\u00e9 aussi quand l&rsquo;ensemble ne fonctionne pas alors que l&rsquo;on serait plus sur un probl\u00e8me d&rsquo;infrastructure. L&rsquo;utilisation du mot Bug est souvent faite sur un large domaine alors que c&rsquo;est un terme qui devrait \u00eatre tr\u00e8s cibl\u00e9 et pr\u00e9cis en terme de contexte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ation du Bug : Un seul Objectif !<\/h2>\n\n\n\n<p>Le seul objectif d&rsquo;un bug est qu&rsquo;il soit corrig\u00e9 \u00e0 la fin \ud83d\ude42<\/p>\n\n\n\n<p>Pour faciliter le travail du d\u00e9veloppeur, le plus important est que le Bug soit facile \u00e0 reproduire gr\u00e2ce \u00e0 la description fournie dans la fiche de Bug.<\/p>\n\n\n\n<p>En g\u00e9n\u00e9ral le Bug contient les donn\u00e9es suivantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Titre : La description du Probl\u00e8me<\/li><li>Les \u00e9tapes pour reproduire<\/li><li>Le r\u00e9sultat Observ\u00e9<\/li><li>Le r\u00e9sultat attendu<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Titre : Description du Probl\u00e8me <\/h3>\n\n\n\n<p>Le titre permet de comprendre en une ligne ce qui ne va pas. Il doit \u00eatre concis et clair pour toutes les personnes amen\u00e9es \u00e0 lire le titre de bug.<\/p>\n\n\n\n<p><em>Quelques Exemples :<\/em><\/p>\n\n\n\n<p>Enregistrement impossible des param\u00e8tres utilisateurs<\/p>\n\n\n\n<p>Affichage incorrect des plan\u00e8tes sur l&rsquo;\u00e9cran Espace Personnel -&gt; Simulation<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapes pour reproduire<\/h3>\n\n\n\n<p>Les diff\u00e9rentes \u00e9tapes doivent \u00eatre indiqu\u00e9es pour reproduire le probl\u00e8me. Une vid\u00e9o sous forme de gif peut \u00eatre aussi utilis\u00e9e.<\/p>\n\n\n\n<p><em>Exemple :<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/darkcity.fr\/blog\/wp-content\/uploads\/2020\/10\/KaHIQbmcS6-1024x621.gif\" alt=\"\" class=\"wp-image-191\" srcset=\"https:\/\/darkcity.fr\/blog\/wp-content\/uploads\/2020\/10\/KaHIQbmcS6-1024x621.gif 1024w, https:\/\/darkcity.fr\/blog\/wp-content\/uploads\/2020\/10\/KaHIQbmcS6-300x182.gif 300w, https:\/\/darkcity.fr\/blog\/wp-content\/uploads\/2020\/10\/KaHIQbmcS6-768x466.gif 768w, https:\/\/darkcity.fr\/blog\/wp-content\/uploads\/2020\/10\/KaHIQbmcS6-1536x931.gif 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Si le probl\u00e8me n&rsquo;est pas reproductible \u00e0 chaque essai, il faudra le pr\u00e9ciser : 1\/10, 1\/5 etc<\/p>\n\n\n\n<p>Une fois les \u00e9tapes \u00e9crites, il ne faut pas h\u00e9siter \u00e0 v\u00e9rifier que le probl\u00e8me est bien reproduit avec ce que l&rsquo;on a \u00e9crit dans le Bug.<\/p>\n\n\n\n<p>Il s&rsquo;agit de la partie la plus importante pour le d\u00e9veloppeur. Si les \u00e9tapes sont claires et pr\u00e9cises, le d\u00e9veloppeur passera moins de 5min \u00e0 reproduire. Sachant que le temps pass\u00e9 pour reproduire un probl\u00e8me repr\u00e9sente environ 75% du travail de correction : on peut presque dire que le dicton suivant :<\/p>\n\n\n\n<p> \u00ab\u00a0Bug reproduit : Bug Corrig\u00e9 !\u00a0\u00bb<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le r\u00e9sultat observ\u00e9<\/h3>\n\n\n\n<p>D\u00e9crivez ici ce qui vous semble incorrect. Tout simplement \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le r\u00e9sultat attendu<\/h3>\n\n\n\n<p>Indiquez dans cette section le r\u00e9sultat que vous attendez. Si vous avez un doute, n&rsquo;h\u00e9sitez pas \u00e0 proposer des id\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9sultat<\/h2>\n\n\n\n<p>Si le d\u00e9veloppeur corrige le probl\u00e8me directement sans votre aide : c&rsquo;est gagn\u00e9 !! Vous n&rsquo;aurez qu&rsquo;\u00e0 attendre la prochaine publication pour voir le correctif \ud83d\ude09<\/p>\n\n\n\n<p>Par contre s&rsquo;il n&rsquo;arrive pas \u00e0 le corriger ou s&rsquo;il manque d&rsquo;information, il vous laissera un message sur le bug. Faites donc attention \u00e0 vos mails et \u00e0 vos notifications GitHub ou autres.<\/p>\n\n\n\n<p>Ensemble vous arriverez \u00e0 trouver la correction sans aucun doute et \u00e0 faire profiter \u00e0 toute la communaut\u00e9 le correctif qui probablement g\u00eanait plus de personnes qu&rsquo;on ne le pense \ud83d\ude42<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p>Un Bug est parfois difficile \u00e0 identifier que ce soit du c\u00f4t\u00e9 de celui qui le signale ou du c\u00f4t\u00e9 du d\u00e9veloppeur : il est donc important de travailler ensemble pour r\u00e9ussir \u00e0 d\u00e9cider de l&rsquo;avenir du Bug. Parfois il pourra \u00eatre corrig\u00e9 imm\u00e9diatement, il pourra aussi \u00eatre planifi\u00e9 pour une prochaine version ou bien compl\u00e9tement abandonn\u00e9 car il concernera une partie de code qui sera bient\u00f4t supprim\u00e9e.<\/p>\n\n\n\n<p>Dans tous les cas la fiche de Bug ou le ticket aide le produit \u00e0 devenir meilleur. Car m\u00eame si aucune action directe n&rsquo;est requise il am\u00e8ne la r\u00e9flexion de ce qu&rsquo;il faudrait am\u00e9liorer et dans l&rsquo;innovation toutes les id\u00e9es sont \u00e0 prendre \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro Le mot Bug est souvent mal pris par les d\u00e9veloppeurs car certains le ressentent comme une attaque sur la qualit\u00e9 de leur travail. Pourtant un humain ne peut pas penser \u00e0 tous les cas d&rsquo;utilisation et la diplomatie et le dialogue sont alors n\u00e9cessaires pour que les deux parties soient heureuses \u00e0 la fin &hellip; <a href=\"https:\/\/darkcity.fr\/blog\/2020\/10\/18\/le-bon-et-le-mauvais-bug\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Le Bon et le mauvais Bug<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-172","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/posts\/172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":12,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/posts\/172\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/darkcity.fr\/blog\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}