{"id":8539,"date":"2018-11-09T11:31:00","date_gmt":"2018-11-09T09:31:00","guid":{"rendered":"https:\/\/programmingpool.com\/tester-vs-developer-the-never-ending-battle\/"},"modified":"2026-04-07T12:05:48","modified_gmt":"2026-04-07T09:05:48","slug":"tester-vs-developer-the-never-ending-battle","status":"publish","type":"post","link":"https:\/\/programmingpool.com\/ro\/tester-vs-developer-the-never-ending-battle\/","title":{"rendered":"Tester vs Programator \u2013 b\u0103t\u0103lia f\u0103r\u0103 sf\u00e2r\u0219it"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8539\" class=\"elementor elementor-8539 elementor-6869\" 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-64f945c e-con-full e-flex e-con e-parent\" data-id=\"64f945c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4878a03 elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"4878a03\" 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  pb-small\" 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>Testerii \u0219i dezvoltatorii par uneori a fi dou\u0103 persoane venite de pe planete diferite. S-au spus multe lucruri despre rela\u021bia dintre testeri \u0219i dezvoltatori. Un lucru e cert: au moduri diferite de g\u00e2ndire, \u0219i ghici ce? Chiar au moduri diferite de g\u00e2ndire, dar asta \u00eei face pe unii mai buni dec\u00e2t pe al\u021bii? Vom vedea. Pariez c\u0103 toat\u0103 lumea a auzit aceste \u00eentreb\u0103ri cel pu\u021bin o dat\u0103, mai ales dac\u0103 lucrezi deja \u00een domeniul dezvolt\u0103rii software-ului.     <\/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<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f83006 e-con-full e-flex e-con e-parent\" data-id=\"4f83006\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfddf56 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"dfddf56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Este mai bine s\u0103 fii dezvoltator software sau tester?<\/li><li>Dezvoltarea este superioar\u0103 test\u0103rii?<\/li><li> De ce tester \u0219i nu programator?<\/li><li>Programatorii \u0219i testerii sunt ca apa \u0219i uleiul?<\/li><li>\u0218i aceast\u0103 list\u0103 poate continua la nesf\u00e2r\u0219it.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dcc83ee e-con-full e-flex e-con e-parent\" data-id=\"dcc83ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f8c9f7 elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"3f8c9f7\" 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 pt-small pb-small\" 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>Prima \u00eentrebare pe care \u0219i-ar pune-o un \u00eencep\u0103tor \u00een acest domeniu este: \u201eCe este un tester?\u201d Acum, dragi testeri, s\u0103 nu v\u0103 sup\u0103ra\u021bi, pentru c\u0103 unii dintre voi a\u021bi pus aceea\u0219i \u00eentrebare \u00eenainte de a \u00eencepe s\u0103 lucra\u021bi ca testeri; \u0219i eu am f\u0103cut asta. Este ceva perfect normal; haide\u021bi s\u0103 facem un mic exerci\u021biu pentru a v\u0103 explica de ce: <\/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<\/div>\n\t\t<div class=\"elementor-element elementor-element-da8b697 e-con-full e-flex e-con e-parent\" data-id=\"da8b697\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-489d3bb elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"489d3bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>G\u00e2nde\u0219te-te la c\u00e2teva filme despre dezvoltare software, scriere de cod, dezvoltatori, hackeri etc.<\/li><li>Acum g\u00e2nde\u0219te-te la un film care s\u0103 fie despre testare \u0219i asigurarea calit\u0103\u021bii (QA).<\/li><li>Probabil c\u0103 tuturor le-a fost mult mai u\u0219or s\u0103 \u00ee\u0219i aminteasc\u0103 c\u00e2teva filme legate de dezvoltare dec\u00e2t de testare. Deoarece a fi dezvoltator pare mai popular \u0219i \u201ecool\u201d, uneori rolul unui tester poate p\u0103rea mai pu\u021bin important, dar oare este adev\u0103rat? Pentru a demonta acest mit, trebuie s\u0103 cunoa\u0219tem at\u00e2t rolul testerului, c\u00e2t \u0219i pe cel al dezvoltatorului.  <\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-97e6d43 e-con-full e-flex e-con e-parent\" data-id=\"97e6d43\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16636e9 elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"16636e9\" 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 pt-small pb-small\" 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>A\u0219a cum am men\u021bionat la \u00eenceputul acestui articol, testerii \u0219i programatorii au moduri diferite de a g\u00e2ndi. Testerii privesc produsul dintr-o perspectiv\u0103 diferit\u0103 fa\u021b\u0103 de programatori. Dezvoltatorii se g\u00e2ndesc la cum s\u0103 creeze aplica\u021bia, iar testerii se g\u00e2ndesc la cum s\u0103 o \u201edistrug\u0103\u201d.<br>Prin \u201ecum s\u0103 o distrug\u0103\u201d nu \u00eenseamn\u0103 c\u0103 testerul va strica munca programatorului. \u00censeamn\u0103 c\u0103 testerul va adopta rolul utilizatorului \u0219i va aplica toate scenariile posibile \u0219i imposibile asupra aplica\u021biei. Acest lucru se face pentru ca aplica\u021bia s\u0103 nu dea erori atunci c\u00e2nd este lansat\u0103 \u00een mediul live.<br>\u00cen unele cazuri, at\u00e2t pentru programatori, c\u00e2t \u0219i pentru testeri, este greu s\u0103 \u00een\u021beleag\u0103 particularit\u0103\u021bile muncii celuilalt. De aceea, uneori, dezvoltatorii nu \u00een\u021beleg de ce testerii \u201estric\u0103\u201d aplica\u021bia lor, iar testerii nu \u00een\u021beleg de ce dezvoltatorii creeaz\u0103 o aplica\u021bie cu erori.       <\/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<\/div>\n\t\t<div class=\"elementor-element elementor-element-5942580 e-con-full e-flex e-con e-parent\" data-id=\"5942580\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-737443b elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-feature\" data-id=\"737443b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rhye-widget-feature.default\">\n\t\t\t\t\t\n\t\t<div class=\"section-content figure-icon text-center\" data-arts-os-animation=\"true\">\n\t\t\t<div class=\"section-content__image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- header -->\n\t\t\t\t\t<div class=\"figure-icon__header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"figure-feature__heading mt-1 mb-0 h4\">Programator versus Tester<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<!-- - header -->\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d033c73 e-con-full e-flex e-con e-parent\" data-id=\"d033c73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-318deb2 elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"318deb2\" 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 pt-small pb-small\" 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>Un programator munce\u0219te din greu pentru a crea un produs; \u00eel gestioneaz\u0103 cu mult\u0103 grij\u0103 \u0219i aten\u021bie. Un tester munce\u0219te la fel de mult, dar scopul s\u0103u este s\u0103 \u201edistrug\u0103\u201d acest cod, aplic\u00e2nd cele mai rele cazuri \u0219i scenarii pentru a testa rezisten\u021ba, durabilitatea \u0219i eventualele defecte. A\u0219adar, atunci c\u00e2nd un programator pred\u0103, \u00een sf\u00e2r\u0219it, sprintul s\u0103u at\u00e2t de bine lucrat testerilor nemilo\u0219i, preg\u0103ti\u021bi s\u0103 execute testarea \u201eout-of-the-box\u201d, ace\u0219tia demoleaz\u0103 codul\u2026 \u00een lini\u0219te. <\/p><p>Programatorii sunt adesea percepu\u021bi ca av\u00e2nd un ata\u0219ament \u201epaternal\u201d fa\u021b\u0103 de codul pe care \u00eel creeaz\u0103. C\u00e2t de des a\u021bi auzit aceste afirma\u021bii: \u201eEste un caz limit\u0103, utilizatorii nu vor face asta\u201d sau \u201e\u00cemi cunosc codul, nu se va \u00eent\u00e2mpla asta\u201d? Ei bine, ghici ce? Codul trebuie s\u0103 fac\u0103 asta! Poate p\u0103rea pu\u021bin ciudat, dar un programator bun \u0219tie s\u0103 fie obiectiv \u0219i s\u0103 accepte c\u0103 testerii trebuie s\u0103 fac\u0103 lucruri \u201eteribile\u201d codului s\u0103u, pentru c\u0103, dac\u0103 ei nu o fac, altcineva o va face! Adesea, programatorii nu \u0219tiu cum va fi folosit codul lor la cap\u0103tul cel\u0103lalt al \u201eperetelui de delimitare\u201d \u0219i nu sunt preg\u0103ti\u021bi pentru milioanele de \u201escenarii\u201d pe care testerii le vor descoperi.     <\/p><p>Fiind \u00een mediul de dezvoltare, care de obicei se concentreaz\u0103 pe scenarii optimiste despre cum s\u0103 facem lucrurile s\u0103 func\u021bioneze eficient, programatorii nu reu\u0219esc adesea s\u0103 comute la starea de g\u00e2ndire \u201e ce poate s\u0103 mearg\u0103 prost\u201d. De aici apare \u0219i o alt\u0103 expresie pe care o auzim frecvent: \u201e Nu se reproduce pe ma\u0219ina mea\u201d sau \u201e Nu pot reproduce asta\u201d. <\/p><p>A\u0219a cum \u0219tim deja, fiecare proiect are un termen limit\u0103 p\u00e2n\u0103 c\u00e2nd produsul trebuie lansat \u201e \u00een mediul real\u201d, iar acest lucru ridic\u0103 c\u00e2teva \u00eentreb\u0103ri:<\/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<\/div>\n\t\t<div class=\"elementor-element elementor-element-c4998a4 e-con-full e-flex e-con e-parent\" data-id=\"c4998a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3030754 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3030754\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Cum se va \u00eencheia aceast\u0103 lupt\u0103 f\u0103r\u0103 sf\u00e2r\u0219it dintre Creator (programator) \u0219i Distrug\u0103tor (tester)?<\/li><li>Care este scopul acestei lupte?<\/li><li>Cine are dreptate \u0219i cine gre\u0219e\u0219te?<\/li><li>Care este mai bun?<\/li><li>Dup\u0103 ce programatorii \u0219i testerii se \u00een\u021beleg mai bine, ei pot \u00eenv\u0103\u021ba s\u0103 lucreze \u00eempreun\u0103. Aceasta este progres, iar scopul lor comun poate fi atins doar prin colaborare. <\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d4cc73 e-con-full e-flex e-con e-parent\" data-id=\"9d4cc73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de0f749 elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"de0f749\" 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 pt-small pb-small\" 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>Ca fiin\u021be umane, vom face gre\u0219eli \u2013 asta ne face oameni \u2013 \u0219i, de cele mai multe ori, cea mai eficient\u0103 modalitate de a \u00eenv\u0103\u021ba este dintr-o gre\u0219eal\u0103. Adesea este mult mai u\u0219or s\u0103 detectezi o eroare \u00een munca altcuiva dec\u00e2t s\u0103 o observi \u00een propria munc\u0103. De aceea, programatorii \u0219i testerii se completeaz\u0103 reciproc. Am\u00e2ndoi fac gre\u0219eli. Nu conteaz\u0103 cine face mai multe; esen\u021bial este s\u0103 g\u0103seasc\u0103 \u00eempreun\u0103 solu\u021bia la problem\u0103, ca echip\u0103. Dac\u0103 nu exist\u0103 lupt\u0103, nu exist\u0103 progres. \u0218tim c\u0103 progresul este imposibil f\u0103r\u0103 schimbare, iar cei care nu \u00ee\u0219i pot schimba modul de g\u00e2ndire nu pot schimba nimic.<br><br>       <\/p><p>Cred c\u0103 acum e\u0219ti preg\u0103tit s\u0103 descoperi adev\u0103rul despre aceast\u0103 lupt\u0103:<\/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<\/div>\n\t\t<div class=\"elementor-element elementor-element-59c4513 e-con-full e-flex e-con e-parent\" data-id=\"59c4513\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfddc55 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"cfddc55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Programatorii \u0219i testerii nu sunt du\u0219mani; ei fac parte din aceea\u0219i echip\u0103 \u0219i lupt\u0103 pentru acela\u0219i scop: s\u0103 livreze un produs de calitate!<\/li><li>Adev\u0103rata lupt\u0103 f\u0103r\u0103 sf\u00e2r\u0219it este s\u0103 livrezi un produs de calitate!<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11902df e-flex e-con-boxed e-con e-parent\" data-id=\"11902df\" 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-ba07f7c elementor-widget__width-inherit elementor-widget elementor-widget-rhye-widget-content-block\" data-id=\"ba07f7c\" 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 pt-xsmall pb-medium\" 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 style=\"text-align: center;\">Ne vedem cur\u00e2nd la CodeCamp Baia Mare pentru mai multe discu\u021bii pe aceast\u0103 tem\u0103.<\/h3><\/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>Testerii \u0219i dezvoltatorii par adesea a fi de pe planete diferite, av\u00e2nd moduri de g\u00e2ndire distincte.<\/p>\n","protected":false},"author":10,"featured_media":8540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[136],"tags":[302,303,304,305,273],"class_list":["post-8539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-perspective","tag-developer","tag-machine","tag-qa-2","tag-qa-engineer","tag-tester"],"acf":[],"_links":{"self":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/posts\/8539","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/comments?post=8539"}],"version-history":[{"count":0,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/posts\/8539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/media\/8540"}],"wp:attachment":[{"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/media?parent=8539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/categories?post=8539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programmingpool.com\/ro\/wp-json\/wp\/v2\/tags?post=8539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}