{"id":8432,"date":"2020-05-25T15:42:00","date_gmt":"2020-05-25T12:42:00","guid":{"rendered":"https:\/\/programmingpool.com\/code-detective-bug-report\/"},"modified":"2026-04-07T12:00:49","modified_gmt":"2026-04-07T09:00:49","slug":"code-detective-bug-report","status":"publish","type":"post","link":"https:\/\/programmingpool.com\/ro\/code-detective-bug-report\/","title":{"rendered":"Detectiv de Cod &#8211; Reportare Eroare"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8432\" class=\"elementor elementor-8432 elementor-4788\" data-elementor-settings=\"{&quot;page_masthead_image_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:900,&quot;sizes&quot;:[]},&quot;page_masthead_image_height_tablet&quot;:{&quot;unit&quot;:&quot;vh&quot;,&quot;size&quot;:70,&quot;sizes&quot;:[]},&quot;page_masthead_image_height_mobile&quot;:{&quot;unit&quot;:&quot;vh&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_x&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_x_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_x_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_y&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_y_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;page_masthead_background_position_y_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;rhye_hide_title_disabled&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b4e076f e-flex e-con-boxed e-con e-parent\" data-id=\"b4e076f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b06ecf6 elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"b06ecf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rhye-widget-content-block.default\">\n\t\t\t\t\t\n\t\t<div class=\"section section-content clearfix  \" data-arts-os-animation=\"true\">\n\t\t\t\t\t\t<div class=\"section-content__inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"section-content__wrapper-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-100\"><\/div>\n\t\t\t\t\t\t\t<div class=\"section-content__text split-text js-split-text\" data-split-text-type=\"lines\" data-split-text-set=\"lines\"><h2>Ai un caz nou. Trebuie s\u0103 g\u0103se\u0219ti ce este \u00een neregul\u0103 \u0219i, pentru a-l g\u0103si, trebuie s\u0103 \u0219tii ce cau\u021bi. <\/h2><p>Ai putea crede c\u0103 vorbim despre un detectiv, dar vorbim despre un tester. Pentru ca testerul s\u0103 recunoasc\u0103 eroarea, trebuie s\u0103 cunoasc\u0103 fiecare caracteristic\u0103 a acesteia. <\/p><p>S\u0103 \u00eencerc\u0103m s\u0103 le diferen\u021biem!<\/p><h2>Tipuri de erori<\/h2><h3>1. Eroare func\u021bional\u0103<\/h3><p>Testerul trebuie s\u0103 descopere aceste erori \u00een timp ce examineaz\u0103 func\u021biile sistemului \u0219i testeaz\u0103 dac\u0103 totul face ceea ce ar trebui s\u0103 fac\u0103.<\/p><p>Dac\u0103 func\u021bia face ceva ce nu este pe lista de cerin\u021be, este o eroare.<\/p><p>Exemple:<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-06594df e-flex e-con-boxed e-con e-parent\" data-id=\"06594df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1916f40 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"1916f40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">C\u0103utarea nu reac\u021bioneaz\u0103 la inputul utilizatorului<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Aplica\u021bia se blocheaz\u0103<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Un buton nu trimite un formular<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Un buton deschide o fereastr\u0103 pe care nu ar trebui s\u0103 o deschid\u0103<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0612907 e-flex e-con-boxed e-con e-parent\" data-id=\"0612907\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5fd31f elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"b5fd31f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rhye-widget-content-block.default\">\n\t\t\t\t\t\n\t\t<div class=\"section section-content clearfix  \" data-arts-os-animation=\"true\">\n\t\t\t\t\t\t<div class=\"section-content__inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"section-content__wrapper-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-100\"><\/div>\n\t\t\t\t\t\t\t<div class=\"section-content__text split-text js-split-text\" data-split-text-type=\"lines\" data-split-text-set=\"lines\"><p>\u00cen cazul \u00een care nu exist\u0103 cerin\u021be func\u021bionale, acest tip de bug este mai greu de g\u0103sit. Experien\u021ba anterioar\u0103 cu software similar poate fi de mare ajutor, iar testarea exploratorie poate fi, de asemenea, util\u0103. <\/p><h3>2. Eroare de localizare<\/h3><p>Bugurile de localizare pot fi g\u0103site doar \u00een software care suport\u0103 mai multe limbi sau este adaptat pentru utilizare \u00een diferite fusuri orare.<\/p><p>\u00cencepe prin a verifica dac\u0103 diferitele limbi func\u021bioneaz\u0103 la fel de bine. Verific\u0103 toate elementele sistemului pentru a vedea dac\u0103 sunt traduse corect. Ar trebui s\u0103 schimbi limba implicit\u0103 \u0219i s\u0103 examinezi toate aspectele. Dac\u0103 ceva nu este tradus corect sau deloc \u2013 este un bug.   <\/p><p>\u00cen aceast\u0103 etap\u0103, po\u021bi verifica \u0219i bugurile de interfa\u021b\u0103 (UI). Dac\u0103 textul este mai lung \u00eentr-o alt\u0103 limb\u0103, acesta poate dep\u0103\u0219i limitele interfe\u021bei sau o poate strica. <\/p><p>\u00cen func\u021bie de software, po\u021bi verifica dac\u0103 ora este afi\u0219at\u0103 corect sau dac\u0103 schimbarea valutei func\u021bioneaz\u0103 corespunz\u0103tor.<\/p><h3>3. Eroare de uzabilitate<\/h3><p>Bugurile de uzabilitate necesit\u0103 o aten\u021bie special\u0103, deoarece dac\u0103 software-ul nu ofer\u0103 o experien\u021b\u0103 confortabil\u0103, nimeni nu \u00eel va pl\u0103cea sau folosi.<\/p><p>Exemple:<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b1714d e-flex e-con-boxed e-con e-parent\" data-id=\"8b1714d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54404ff elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"54404ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Butoane cu func\u021bii neclare, f\u0103r\u0103 denumire sau icon sugestiv, f\u0103r\u0103 indicii<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Culori alese nepotrivit, c\u00e2nd textul nu este vizibil clar<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Utilizatorul nu poate g\u0103si un buton<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9238fbc e-flex e-con-boxed e-con e-parent\" data-id=\"9238fbc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d7a28b elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"6d7a28b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rhye-widget-content-block.default\">\n\t\t\t\t\t\n\t\t<div class=\"section section-content clearfix  \" data-arts-os-animation=\"true\">\n\t\t\t\t\t\t<div class=\"section-content__inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"section-content__wrapper-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-100\"><\/div>\n\t\t\t\t\t\t\t<div class=\"section-content__text split-text js-split-text\" data-split-text-type=\"lines\" data-split-text-set=\"lines\"><h3>4. Eroare de actualizare a sistemului<\/h3><p>Software-ul modern se bazeaz\u0103 pe actualiz\u0103ri de sistem. Acestea con\u021bin func\u021bii noi \u0219i remedieri de erori, dar pot introduce \u0219i buguri greu de identificat. Cele mai frecvente duc la pierderea set\u0103rilor utilizatorului sau la deconectarea acestuia.  <\/p><h3>5. Erori \"rapid fire\"<\/h3><p><strong>Heisenbug <\/strong>este un bug care pare s\u0103 dispar\u0103 sau s\u0103 \u00ee\u0219i modifice comportamentul atunci c\u00e2nd \u00eencerci s\u0103 \u00eel studiezi.<\/p><p><strong>Bohrbug <\/strong>este un bug care apare \u00een acelea\u0219i condi\u021bii de fiecare dat\u0103, dar este aproape imposibil s\u0103 urm\u0103re\u0219ti \u00eentregul lan\u021b de evenimente pentru a g\u0103si cauza principal\u0103.<\/p><p><strong>Mandelbug <\/strong>este un bug ale c\u0103rui cauze sunt at\u00e2t de complexe \u00eenc\u00e2t sfideaz\u0103 repararea sau face ca comportamentul s\u0103u s\u0103 par\u0103 haotic sau nedeterminist.<\/p><p><strong>Schr\u00f6dinbug<\/strong> este un bug care se manifest\u0103 \u00een software-ul rulant dup\u0103 ce un programator observ\u0103 c\u0103 acel cod nu ar fi trebuit s\u0103 func\u021bioneze niciodat\u0103.<\/p><p><strong>Hindenbug <\/strong>este un bug cu comportament distructiv.<\/p><p><strong>Higgs-bugson<\/strong> este un bug despre care se presupune c\u0103 exist\u0103 pe baza altor condi\u021bii observate, dar este dificil sau imposibil de reprodus artificial \u00eentr-un mediu de dezvoltare sau testare.<\/p><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ai un caz nou. Trebuie s\u0103 g\u0103se\u0219ti ce este \u00een neregul\u0103 \u0219i, pentru a-l g\u0103si, trebuie s\u0103 \u0219tii ce cau\u021bi. <\/p>\n","protected":false},"author":7,"featured_media":8433,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,268],"tags":[269,270,271,272,273],"class_list":["post-8432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-resurse","category-studii-de-caz","tag-bugs","tag-code","tag-detective","tag-functional","tag-tester"],"acf":[],"_links":{"self":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/posts\/8432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/comments?post=8432"}],"version-history":[{"count":0,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/posts\/8432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/media\/8433"}],"wp:attachment":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/media?parent=8432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/categories?post=8432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/tags?post=8432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}