{"id":21422,"date":"2021-08-27T11:02:08","date_gmt":"2021-08-27T09:02:08","guid":{"rendered":"https:\/\/www.software-developer-india.com\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/"},"modified":"2021-08-27T11:02:15","modified_gmt":"2021-08-27T09:02:15","slug":"che-cose-lo-sviluppo-guidato-dai-test-o-tdd","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/","title":{"rendered":"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"> Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?<\/h2>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg\" alt=\"\" class=\"wp-image-21384\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">Test Driven Development o TDD, come \u00e8 affettuosamente noto nei circoli degli sviluppatori, \u00e8 un aspetto importante del processo di sviluppo del software. Attraverso questo approccio, \u00e8 pi\u00f9 facile testare le prestazioni di un codice specifico. Vengono creati casi di test per ogni funzionalit\u00e0 dell&#8217;applicazione software e, quando una particolare funzionalit\u00e0 non riesce in un test, il codice viene rielaborato e vengono creati nuovi codici. Il nuovo codice dovrebbe anche superare il test ed essere privo di bug. Lo sviluppatore deve scrivere un nuovo codice solo se il test automatizzato per il codice non \u00e8 riuscito, quindi ci sar\u00e0 un test case per ogni funzionalit\u00e0, per quanto piccola possa essere. E TDD riguarda la progettazione e lo sviluppo di test per ogni singola funzionalit\u00e0 dell&#8217;applicazione. <\/p>\n\n<p class=\"wp-block-paragraph\">Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software. Quindi, il processo stesso trae le sue radici dalla metodologia Agile e dalla programmazione Extreme. Questo processo garantisce che gli sviluppatori creino e mantengano un codice resiliente ea lungo termine. <\/p>\n\n<p class=\"wp-block-paragraph\">Quindi il processo per TDD sarebbe scrivere prima il test dell&#8217;unit\u00e0 e, se il test fallisce, implementare le modifiche al codice. Questo aiuta anche a evitare la duplicazione del codice. Il tutto si basa sulla scrittura e sulla correzione di test falliti prima dello sviluppo effettivo. Tuttavia, affinch\u00e9 il TDD funzioni correttamente, sarebbe consigliabile scrivere i casi di test in casi di test semplici. Per una logica aziendale complessa, sarebbe davvero difficile scrivere una combinazione di casi di test e ottenere il pieno successo. C&#8217;\u00e8 la possibilit\u00e0 che tu possa perdere la scrittura di alcuni test, quindi non \u00e8 affatto un compito facile. <\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Differenza tra TDD e test tradizionale<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">I test tradizionali richiedono pi\u00f9 tempo rispetto a TDD e si basano sulla ripetizione di un breve ciclo di sviluppo. Prima viene scritto il test dall&#8217;inizio, quindi viene scritto il codice del programma, seguito dal comportamento desiderato del sistema. Al superamento della prova scritta (verifica della correttezza del lavoro del codice non scritto), viene eseguito il refactoring del codice scritto. <\/p>\n\n<p class=\"wp-block-paragraph\">Inizialmente, anche TDD richieder\u00e0 molto tempo, ma nel tempo lo sviluppatore si abituer\u00e0 perch\u00e9 il processo di sviluppo diventer\u00e0 pi\u00f9 strutturato. Ad esempio, quando assumi uno sviluppatore, decider\u00e0 cosa scrivere e poi come scriverlo. <\/p>\n\n<p class=\"wp-block-paragraph\">Il test tradizionale ha successo quando trova correttamente uno o pi\u00f9 difetti. Proprio come TDD. Trovare i difetti \u00e8 in realt\u00e0 un buon segno perch\u00e9 allora sai che devi risolvere ci\u00f2 che non va e andare avanti da l\u00ec. TDD ti d\u00e0 anche pi\u00f9 fiducia quando rilasci il programma e assicura che soddisfi i requisiti per i quali \u00e8 definito. <\/p>\n\n<p class=\"wp-block-paragraph\">Nei test tradizionali, l&#8217;attenzione si concentra maggiormente sulla progettazione dei casi di test, mentre in TDD l&#8217;attenzione si concentra maggiormente sul codice di produzione per verificare se il test funzioner\u00e0 secondo i piani. <\/p>\n\n<p class=\"wp-block-paragraph\">TDD ti offre una copertura del test del 100%, in cui il test viene eseguito per ogni singola riga di codice, non \u00e8 il caso dei test tradizionali.<\/p>\n\n<p class=\"wp-block-paragraph\">Quando l&#8217;ambito del progetto \u00e8 davvero ampio, devi essere molto accurato durante lo svolgimento dei test. E c&#8217;\u00e8 la possibilit\u00e0 che i test subiscano ritardi e superino i limiti di budget e tempo. <\/p>\n\n<p class=\"wp-block-paragraph\">TDD potrebbe essere difficile da scrivere e potrebbe rallentare i tempi di sviluppo, ma sicuramente pagherebbe nel lungo periodo. <\/p>\n\n<p class=\"wp-block-paragraph\">Un altro svantaggio di TDD \u00e8 che il concetto \u00e8 difficile da applicare al codice legacy esistente. <\/p>\n\n<p class=\"wp-block-paragraph\"> \u00c8 sempre bene che il test fallisca prima di rilasciare un progetto, perch\u00e9 cos\u00ec saprai di aver eseguito un test valido. Attraverso TDD, saprai che il tuo sistema soddisfa i requisiti per i quali \u00e8 stato progettato. Quindi l&#8217;attenzione si concentra maggiormente sul codice di produzione per TDD, in quanto garantisce che il test funzioni correttamente. E quando il software soddisfa tutti i requisiti progettati per esso.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Le diverse fasi di uno sviluppo guidato da test<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Ci sono tre diverse fasi di TDD: Rosso, Verde e Refactor<\/p>\n\n<p class=\"wp-block-paragraph\">Seguire questo ordine di passaggi assicura di avere test per il codice che stai scrivendo, quindi devi scrivere i codici solo per quei test che stai facendo. <\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Il palco rosso<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">L&#8217;idea della fase rossa \u00e8 di far fallire il test, e anche la fase pi\u00f9 difficile perch\u00e9 si sviluppa deve scrivere il test senza codice. I nuovi sviluppatori devono trovarlo difficile perch\u00e9 sarebbero confusi su cosa testare senza avere il codice per esso. Ma \u00e8 una cosa abituale e con l&#8217;esperienza diventer\u00e0 liscia. Il primo test viene scritto senza scrivere codice e per dichiarare classe e metodo e il test avr\u00e0 un errore di compilazione. Il prossimo passo sarebbe correggere l&#8217;errore di compilazione ed eseguire il test per fallirlo. Questo provoca la bandiera rossa.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>La fase verde<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Dopo la fase rossa, il passo successivo sarebbe scrivere il codice. Questo codice dovr\u00e0 superare il primo test. Scrivere abbastanza codice per garantire che solo il primo test passi, \u00e8 un ostacolo che molti sviluppatori devono affrontare inizialmente. Perch\u00e9 nel prossimo test, dovrebbe fallire, seguito da un nuovo codice per superarli. <\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/testing.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/testing.jpg\" alt=\"\" class=\"wp-image-21394\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/testing.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/testing-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<h3 class=\"wp-block-heading\"><strong>La fase del rifrattore<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Nelle prime due fasi, in cui il test deve prima fallire e poi passare, l&#8217;obiettivo era quello di far passare poi i test. Ma nella fase Refractor, dovranno essere considerati altri fattori come la qualit\u00e0 del codice, la manutenibilit\u00e0 del codice, la leggibilit\u00e0 del codice ecc. L&#8217;attenzione qui \u00e8 quindi su quegli aspetti, quindi i test unitari si concentreranno su quelli. Nella fase di refactoring, non devi preoccuparti dell&#8217;aspetto della funzionalit\u00e0 mancante, perch\u00e9 quando si verificano le modifiche al codice, i casi di test si conformeranno automaticamente anche alla parte di funzionalit\u00e0.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>TDD si adatta bene alla metodologia Agile<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">\u00c8 abbastanza ovvio che i requisiti del progetto possono cambiare bene nella fase di sviluppo, quindi avere TDD in collaborazione con lo sviluppo Agile lo render\u00e0 sicuramente di successo e costruir\u00e0 progetti in linea con i requisiti del cliente. Con lo sviluppo guidato dai test, ottieni un feedback anticipato sul progetto su cui puoi lavorare facilmente. <\/p>\n\n<p class=\"wp-block-paragraph\">Aiuterebbe anche ad anticipare e ridurre i colli di bottiglia critici e garantire che il progetto proceda come previsto. I team di sviluppatori possono risparmiare molto tempo poich\u00e9 i test vengono creati molto prima nello sviluppo del progetto e non devono preoccuparsi di script di test estesi. <\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Conclusione<\/strong><\/h3>\n\n<p class=\"wp-block-paragraph\">Il Test Driven Development \u00e8 una tecnica che richiede molto tempo, ma \u00e8 preziosa nel senso che ti aiuter\u00e0 a guidare il tuo progetto nella giusta direzione ottenendo un feedback corretto sul progetto e rilevando i bug. Tuttavia, \u00e8 un&#8217;opzione molto migliore rispetto ai test tradizionali in quanto richiede pi\u00f9 tempo e denaro. <\/p>\n\n<p class=\"wp-block-paragraph\">Link interessanti:<\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.agilealliance.org\/glossary\/tdd\/#q=~(infinite~false~filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'tdd))~searchTerm~'~sort~false~sortDirection~'asc~page~1)\">Test Driven Development: cos&#8217;\u00e8 e cosa non \u00e8.<\/a><\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\">Maggiori informazioni sullo sviluppo basato sui test<\/a><\/p>\n\n<p class=\"wp-block-paragraph\">Immagini: Canvas<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/02\/1.jpg\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">L&#8217;autore: Sascha Thattil lavora presso Software-Developer-India.com che fa parte del gruppo YUHIRO. YUHIRO \u00e8 un&#8217;impresa tedesco-indiana che fornisce programmatori ad aziende IT, agenzie e dipartimenti IT.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fit%2Fche-cose-lo-sviluppo-guidato-dai-test-o-tdd%2F&text=Che%20cos%E2%80%99%C3%A8%20lo%20sviluppo%20guidato%20dai%20test%3F%20O%20TDD%3F\" title=\"Condividi su X\" aria-label=\"Condividi su X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">condividi<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fit%2Fche-cose-lo-sviluppo-guidato-dai-test-o-tdd%2F\" title=\"Condividi su Facebook\" aria-label=\"Condividi su Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">condividi<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fit%2Fche-cose-lo-sviluppo-guidato-dai-test-o-tdd%2F\" title=\"Condividi su LinkedIn\" aria-label=\"Condividi su LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">condividi<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fit%2Fche-cose-lo-sviluppo-guidato-dai-test-o-tdd%2F\" title=\"Condividi su XING\" aria-label=\"Condividi su XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">condividi<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD? Test Driven Development o TDD, come \u00e8 affettuosamente noto nei circoli degli sviluppatori, \u00e8 un aspetto &#8230; <a title=\"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/\" aria-label=\"Per saperne di pi\u00f9 su Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":21390,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[328,187,116],"tags":[],"class_list":["post-21422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scrittura","category-sviluppo","category-sviluppo-software"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"The author\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Software Developer India | Il tuo sviluppatore di software lavora nei nostri locali in India\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India\" \/>\n\t\t<meta property=\"og:description\" content=\"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"575\" \/>\n\t\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-08-27T09:02:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-27T09:02:15+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#article\",\"name\":\"Che cos\\u2019\\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India\",\"headline\":\"Che cos&#8217;\\u00e8 lo sviluppo guidato dai test? O TDD?\",\"author\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/author\\\/the-author\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/software-development.jpg\",\"width\":575,\"height\":250},\"datePublished\":\"2021-08-27T11:02:08+02:00\",\"dateModified\":\"2021-08-27T11:02:15+02:00\",\"inLanguage\":\"it-IT\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#webpage\"},\"articleSection\":\"scrittura, Sviluppo, Sviluppo software, Opzionale\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/category\\\/sviluppo-software\\\/#listItem\",\"name\":\"Sviluppo software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/category\\\/sviluppo-software\\\/#listItem\",\"position\":2,\"name\":\"Sviluppo software\",\"item\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/category\\\/sviluppo-software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#listItem\",\"name\":\"Che cos&#8217;\\u00e8 lo sviluppo guidato dai test? O TDD?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#listItem\",\"position\":3,\"name\":\"Che cos&#8217;\\u00e8 lo sviluppo guidato dai test? O TDD?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/category\\\/sviluppo-software\\\/#listItem\",\"name\":\"Sviluppo software\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#organization\",\"name\":\"Software Developer India\",\"description\":\"Il tuo sviluppatore di software lavora nei nostri locali in India\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/74335.png\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#organizationLogo\",\"width\":400,\"height\":68},\"image\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/author\\\/the-author\\\/#author\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/author\\\/the-author\\\/\",\"name\":\"The author\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a290655e33dfe97548feb466e94d3ecd77b668dbcc807629f7ae54f547d9722a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"The author\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#webpage\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/\",\"name\":\"Che cos\\u2019\\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India\",\"description\":\"Il nome Test Driven Development indica che \\u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.\",\"inLanguage\":\"it-IT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/author\\\/the-author\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/author\\\/the-author\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/software-development.jpg\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#mainImage\",\"width\":575,\"height\":250},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\\\/#mainImage\"},\"datePublished\":\"2021-08-27T11:02:08+02:00\",\"dateModified\":\"2021-08-27T11:02:15+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/\",\"name\":\"Software Developer India\",\"description\":\"Il tuo sviluppatore di software lavora nei nostri locali in India\",\"inLanguage\":\"it-IT\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.software-developer-india.com\\\/it\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India","description":"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.","canonical_url":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#article","name":"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India","headline":"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?","author":{"@id":"https:\/\/www.software-developer-india.com\/it\/author\/the-author\/#author"},"publisher":{"@id":"https:\/\/www.software-developer-india.com\/it\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg","width":575,"height":250},"datePublished":"2021-08-27T11:02:08+02:00","dateModified":"2021-08-27T11:02:15+02:00","inLanguage":"it-IT","mainEntityOfPage":{"@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#webpage"},"isPartOf":{"@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#webpage"},"articleSection":"scrittura, Sviluppo, Sviluppo software, Opzionale"},{"@type":"BreadcrumbList","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/#listItem","position":1,"name":"Home","item":"https:\/\/www.software-developer-india.com\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/#listItem","name":"Sviluppo software"}},{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/#listItem","position":2,"name":"Sviluppo software","item":"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#listItem","name":"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#listItem","position":3,"name":"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?","previousItem":{"@type":"ListItem","@id":"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/#listItem","name":"Sviluppo software"}}]},{"@type":"Organization","@id":"https:\/\/www.software-developer-india.com\/it\/#organization","name":"Software Developer India","description":"Il tuo sviluppatore di software lavora nei nostri locali in India","url":"https:\/\/www.software-developer-india.com\/it\/","logo":{"@type":"ImageObject","url":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/74335.png","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#organizationLogo","width":400,"height":68},"image":{"@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.software-developer-india.com\/it\/author\/the-author\/#author","url":"https:\/\/www.software-developer-india.com\/it\/author\/the-author\/","name":"The author","image":{"@type":"ImageObject","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a290655e33dfe97548feb466e94d3ecd77b668dbcc807629f7ae54f547d9722a?s=96&d=mm&r=g","width":96,"height":96,"caption":"The author"}},{"@type":"WebPage","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#webpage","url":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/","name":"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India","description":"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.","inLanguage":"it-IT","isPartOf":{"@id":"https:\/\/www.software-developer-india.com\/it\/#website"},"breadcrumb":{"@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#breadcrumblist"},"author":{"@id":"https:\/\/www.software-developer-india.com\/it\/author\/the-author\/#author"},"creator":{"@id":"https:\/\/www.software-developer-india.com\/it\/author\/the-author\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg","@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#mainImage","width":575,"height":250},"primaryImageOfPage":{"@id":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/#mainImage"},"datePublished":"2021-08-27T11:02:08+02:00","dateModified":"2021-08-27T11:02:15+02:00"},{"@type":"WebSite","@id":"https:\/\/www.software-developer-india.com\/it\/#website","url":"https:\/\/www.software-developer-india.com\/it\/","name":"Software Developer India","description":"Il tuo sviluppatore di software lavora nei nostri locali in India","inLanguage":"it-IT","publisher":{"@id":"https:\/\/www.software-developer-india.com\/it\/#organization"}}]},"og:locale":"it_IT","og:site_name":"Software Developer India | Il tuo sviluppatore di software lavora nei nostri locali in India","og:type":"article","og:title":"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India","og:description":"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.","og:url":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/","og:image":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg","og:image:secure_url":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg","og:image:width":575,"og:image:height":250,"article:published_time":"2021-08-27T09:02:08+00:00","article:modified_time":"2021-08-27T09:02:15+00:00","twitter:card":"summary","twitter:title":"Che cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD? | Software Developer India","twitter:description":"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.","twitter:image":"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2021\/08\/software-development.jpg"},"aioseo_meta_data":{"post_id":"21422","title":null,"description":"Il nome Test Driven Development indica che \u00e8 il processo di fare i test nel modo giusto che guida lo sviluppo del software.","keywords":[],"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"Article","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":{"locations":{"business":{"name":"","businessType":"","image":"","areaServed":"","urls":{"website":"","aboutPage":"","contactPage":""},"address":{"streetLine1":"","streetLine2":"","zipCode":"","city":"","state":"","country":"","addressFormat":"#streetLineOne\n#streetLineTwo\n#city, #state #zipCode"},"contact":{"email":"","phone":"","phoneFormatted":"","fax":"","faxFormatted":""},"ids":{"vat":"","tax":"","chamberOfCommerce":""},"payment":{"priceRange":"","currenciesAccepted":"","methods":""}}},"openingHours":{"useDefaults":true,"show":true,"alwaysOpen":false,"use24hFormat":false,"timezone":"","labels":{"closed":"","alwaysOpen":""},"days":{"monday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"tuesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"wednesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"thursday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"friday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"saturday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"sunday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"}}}},"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-08-27 09:02:10","updated":"2026-01-14 06:38:55","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.software-developer-india.com\/it\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/\" title=\"Sviluppo software\">Sviluppo software<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tChe cos\u2019\u00e8 lo sviluppo guidato dai test? O TDD?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.software-developer-india.com\/it\/"},{"label":"Sviluppo software","link":"https:\/\/www.software-developer-india.com\/it\/category\/sviluppo-software\/"},{"label":"Che cos&#8217;\u00e8 lo sviluppo guidato dai test? O TDD?","link":"https:\/\/www.software-developer-india.com\/it\/che-cose-lo-sviluppo-guidato-dai-test-o-tdd\/"}],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/posts\/21422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/comments?post=21422"}],"version-history":[{"count":5,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/posts\/21422\/revisions"}],"predecessor-version":[{"id":21427,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/posts\/21422\/revisions\/21427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/media\/21390"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/media?parent=21422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/categories?post=21422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/it\/wp-json\/wp\/v2\/tags?post=21422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}