{"id":1545,"date":"2018-11-16T15:49:01","date_gmt":"2018-11-16T15:49:01","guid":{"rendered":"http:\/\/demensdeum.com\/blog\/?p=1545"},"modified":"2024-12-16T22:32:41","modified_gmt":"2024-12-16T19:32:41","slug":"bugs-count-estimation","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/fr\/2018\/11\/16\/bugs-count-estimation\/","title":{"rendered":"Combien d&#8217;erreurs as-tu l\u00e0 ?"},"content":{"rendered":"<p>Sur <a href=\"https:\/\/news.ycombinator.com\/\" target=\"_blank\" rel=\"noopener\">Hacker News<\/a>, j&#8217;ai trouv\u00e9 un article tr\u00e8s int\u00e9ressant dans lequel l&#8217;auteur sugg\u00e8re d&#8217;utiliser le M\u00e9thode Petersen-Lincoln, utilis\u00e9e par les biologistes pour compter la population d&#8217;oiseaux, de singes et d&#8217;autres animaux, pour *roulement de tambour* <strong>compter les bugs<\/strong> dans l&#8217;application.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1550\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/bigfoot.jpg\" alt=\"\" width=\"554\" height=\"369\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/bigfoot.jpg 1024w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/bigfoot-300x200.jpg 300w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/bigfoot-768x512.jpg 768w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/p>\n<p>Insecte dans son habitat naturel\u00a0&#038;#8211\u00a0; <a href=\"https:\/\/www.flickr.com\/photos\/loimere\/4667972182\/in\/photostream\/\" target=\"_blank\" rel=\"noopener\">Observation de Bigfoot<\/a> par <a href=\"https :\/\/www.flickr.com\/photos\/loimere\/\" target=\"_blank\" rel=\"noopener\">Derek Hatfield<\/a><\/p>\n<p>La m\u00e9thode est tr\u00e8s simple, on en prend deux <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D1%80%D0%BD%D0%B8%D1%82% D0%BE %D0%BB%D0%BE%D0%B3%D0%B8%D1%8F\" target=\"_blank\" rel=\"noopener\">ornithologues<\/a>, ils trouvent les oiseaux d&#8217;une certaine esp\u00e8ce, leur t\u00e2che &#8211; d\u00e9terminer la taille de la population de ces oiseaux. Les oiseaux trouv\u00e9s sont marqu\u00e9s par les deux ornithologues, puis le nombre d&#8217;oiseaux communs est calcul\u00e9, substitu\u00e9 dans la formule de l&#8217;indice de Lincoln et nous obtenons la taille approximative de la population.<br \/>Passons maintenant aux applications &#8211; la m\u00e9thode est aussi tr\u00e8s simple, on prend deux QA et ils trouvent des bugs dans l&#8217;application. Disons qu&#8217;un testeur a trouv\u00e9 10 bugs (<strong>E1<\/strong>) et que le deuxi\u00e8me testeur a trouv\u00e9 20 bugs (<strong>E2<\/strong>), maintenant nous prenons le nombre total de bugs &#8211; 3 (<strong>S<\/strong>), puis en utilisant la formule on obtient l&#8217;<strong>indice de Lincoln<\/strong>\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1552\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/Screenshot_20181116_191540.png\" alt=\"\" width=\"318\" height=\"79\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/Screenshot_20181116_191540.png 318w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/11\/Screenshot_20181116_191540-300x75.png 300w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/p>\n<p>Il s&#8217;agit d&#8217;une pr\u00e9vision du nombre de bugs dans l&#8217;ensemble de l&#8217;application, dans l&#8217;exemple donn\u00e9, il y a environ 66 bugs.<\/p>\n<h3>Exemple rapide<\/h3>\n<p>J&#8217;ai mis en place un banc de test pour tester la m\u00e9thode, vous pouvez le voir ici\u00a0:<br \/><a href=\"https:\/\/paiza.io\/projects\/AY_9T3oaN9a-xICAx_H4qw?language=swift\" target=\"_blank\" rel=\"noopener\">https:\/\/paiza.io\/projects\/AY_9T3oaN9a-xICAx_H4qw?language=swift<\/a><\/p>\n<p>Param\u00e8tres modifiables\u00a0:<\/p>\n<p>laissez aliceErrorFindProbability = 20 &#8211; pourcentage de bugs trouv\u00e9s par QA Alice (20%)<br \/>laissez bobErrorFindProbability = 60 &#8211; pourcentage de bugs trouv\u00e9s par QA Bob (60%)<br \/>soit actualBugsCount = 200 &#8211; combien de bugs y a-t-il r\u00e9ellement dans l&#8217;application<\/p>\n<p>Lors de la derni\u00e8re ex\u00e9cution, j&#8217;ai re\u00e7u les donn\u00e9es suivantes\u00a0:<br \/>Nombre de bugs d&#8217;estimation\u00a0:\u00a0213<br \/>Nombre r\u00e9el de bugs\u00a0:\u00a0200<\/p>\n<p>C&#8217;est-\u00e0-dire qu&#8217;il y a 200 bugs dans l&#8217;application, le Lincoln Index donne une pr\u00e9vision &#8211; 213\u00a0:<br \/>&#8220;Alice a trouv\u00e9 36 bugs&#8221;<br \/>&#8220;Bob a trouv\u00e9 89 bugs&#8221;<br \/>&#8220;Nombre de bogues courants\u00a0: 15&#8221;<br \/>&#8212;<br \/>Nombre de bugs d&#8217;estimation\u00a0: 213<br \/>Nombre r\u00e9el de bugs\u00a0:\u00a0200<\/p>\n<h3>Faiblesses<\/h3>\n<p>Cette m\u00e9thode peut \u00eatre utilis\u00e9e pour \u00e9valuer le nombre d&#8217;erreurs dans l&#8217;application \u00e0 toutes les \u00e9tapes de d\u00e9veloppement ; <em>id\u00e9alement, le nombre de bugs devrait diminuer. <\/em>Les faiblesses de la m\u00e9thode incluent le facteur humain, puisque le nombre de bugs trouv\u00e9s par deux testeurs devrait \u00eatre diff\u00e9rent et que <strong><em>des bugs diff\u00e9rents<\/em><\/strong> ont \u00e9t\u00e9 trouv\u00e9s, cependant <strong> <em >il faut trouver les plus courants<\/em><\/strong>, sinon la m\u00e9thode ne fonctionnera pas (z\u00e9ro bug commun &#8211; <em><strong>division par z\u00e9ro<\/strong><\/em>)< br \/>De plus, un concept tel que les <em><strong>bugs courants<\/strong><\/em> n\u00e9cessite la pr\u00e9sence d&#8217;un expert pour comprendre leurs <em><strong>points communs.<\/strong><\/em><\/p >\n<h3>Sources<\/h3>\n<p><a href=\"https:\/\/www.johndcook.com\/blog\/2010\/07\/13\/lincoln-index\/\" target=\"_blank\" rel=\"noopener\">Combien d&#8217;erreurs reste-t-il \u00e0 trouver\u00a0? &#8211; John D. Cook, PhD, pr\u00e9sident<\/a><br \/><a href=\"http:\/\/bit-player.org\/2010\/the-thrill-of-the-chase\" target=\"_blank\" rel=\"noopener\">The thrill of the chase &#8211; Brian Hayes<\/a><\/p>\n<h3>Code source<\/h3>\n<p><a href=\"https:\/\/paiza.io\/projects\/AY_9T3oaN9a-xICAx_H4qw?langage=swift\" target=\"_blank\" rel=\"noopener\">https:\/\/paiza.io\/projects\/AY_9T3oaN9a-xICAx_H4qw ?langue=rapide<\/a><br \/><a href=\"https:\/\/gitlab.com\/demensdeum\/statistics\/tree\/master\/1_BugsCountEstimation\/src\" target=\"_blank\" rel=\"noopener\">https:\/\/gitlab.com\/demensdeum\/statistics\/tree\/master\/1_BugsCountEstimation\/src<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sur Hacker News, j&#8217;ai trouv\u00e9 un article tr\u00e8s int\u00e9ressant dans lequel l&#8217;auteur sugg\u00e8re d&#8217;utiliser le M\u00e9thode Petersen-Lincoln, utilis\u00e9e par les biologistes pour compter la population d&#8217;oiseaux, de singes et d&#8217;autres animaux, pour *roulement de tambour* compter les bugs dans l&#8217;application. Insecte dans son habitat naturel\u00a0&#038;#8211\u00a0; Observation de Bigfoot par Derek Hatfield La m\u00e9thode est tr\u00e8s<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/fr\/2018\/11\/16\/bugs-count-estimation\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Combien d&#8217;erreurs as-tu l\u00e0 ?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[61],"tags":[],"class_list":["post-1545","post","type-post","status-publish","format-standard","hentry","category-techie","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"fr","enabled_languages":["en","ru","zh","de","fr","ja","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/1545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/comments?post=1545"}],"version-history":[{"count":22,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/1545\/revisions"}],"predecessor-version":[{"id":3969,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/1545\/revisions\/3969"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/media?parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/categories?post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/tags?post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}