{"id":24650,"date":"2020-03-26T10:30:24","date_gmt":"2020-03-26T09:30:24","guid":{"rendered":"https:\/\/www.inovallee.com\/?p=24650"},"modified":"2020-03-26T10:30:24","modified_gmt":"2020-03-26T09:30:24","slug":"tdd-principes-et-avantages-du-test-driven-development","status":"publish","type":"post","link":"https:\/\/www.inovallee.com\/en\/tdd-principes-et-avantages-du-test-driven-development\/","title":{"rendered":"TDD : principes et avantages du Test Driven Development"},"content":{"rendered":"<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/IMG_4045-900x675.jpg\" alt=\"\" class=\"wp-image-24652\"\/><\/figure>\n\n\n<p>Pendant tr\u00e8s longtemps, la r\u00e8gle des projets informatiques\n\u00e9taient de dissocier les \u00e9quipes de Dev et les \u00e9quipes de Tests. La notion de\nTDD est apparue avec la codification de Kent Beck dans les ann\u00e9es 2000 et\ndonnera naissance \u00e0 diverses m\u00e9thodologies mais qui tournent autour de\nprincipes communs et totalement int\u00e9gr\u00e9s aux m\u00e9thodes agiles.<\/p>\n\n\n<p>Pour aider la communaut\u00e9 de d\u00e9veloppeurs du Tarmac, l\u2019\u00e9quipe de <a href=\"https:\/\/www.vrtice.com\/fr\/\">vrtice <\/a>a mis en place des coding dojos bimensuels pour partager\u2026 par la pratique, les bonnes pratiques de d\u00e9veloppement dans une logique d\u2019agilit\u00e9 et d\u2019int\u00e9gration continue. <\/p>\n\n\n<h3 class=\"wp-block-heading\">Les grands principes du TDD<\/h3>\n\n\n<p>Le TDD est une technique de d\u00e9veloppement m\u00ealant intimement l\u2019\u00e9criture des\ntests unitaires, la programmation et l\u2019am\u00e9lioration continue du code (encore\nappel\u00e9e refactorisation). Pour \u00eatre unitaire, un test ne doit pas communiquer\navec une base de donn\u00e9es ni avec d\u2019autres ressources ou syst\u00e8mes d\u2019informations\nsur le r\u00e9seau, il ne manipule aucun fichier, il peut s\u2019ex\u00e9cuter en m\u00eame temps\nque les autres tests unitaires et il ne doit pas \u00eatre li\u00e9 \u00e0 une autre\nfonctionnalit\u00e9 ou \u00e0 un fichier de configuration pour \u00eatre ex\u00e9cut\u00e9.<\/p>\n\n\n<p>Chaque fonction unitaire de l\u2019application poss\u00e8de son propre test unitaire,\n\u00e9crit avant le code. Le test est \u00e9crit dans un premier temps pour \u00e9chouer. Le\nd\u00e9veloppeur s\u2019assure ainsi en \u00e9crivant le test des conditions de r\u00e9ussite, mais\naussi d\u2019\u00e9chec, de la fonction. Puis le d\u00e9veloppeur \u00e9crit la fonction demand\u00e9e,\nde fa\u00e7on \u00e0 ce que le test r\u00e9ussisse. Le code source produit pour r\u00e9aliser la\nfonction demand\u00e9e doit alors \u00eatre le plus simple et le plus r\u00e9duit possible, de\nfa\u00e7on \u00e0 juste r\u00e9aliser ce qui est demand\u00e9, pour que le test r\u00e9ussisse. Une fois\nle code source \u00e9crit et fonctionnel, une derni\u00e8re \u00e9tape de refactorisation\npermet de v\u00e9rifier qu\u2019il r\u00e9pond bien aux crit\u00e8res de simplicit\u00e9 demand\u00e9s.<\/p>\n\n\n<p>(source&nbsp;: <a href=\"https:\/\/www.nutcache.com\/fr\/blog\/tdd-test-driven-development\/\">https:\/\/www.nutcache.com\/fr\/blog\/tdd-test-driven-development\/<\/a>\n)<\/p>\n\n\n<p>Concr\u00e8tement, le TDD se d\u00e9compose en 5 \u00e9tapes distinctes :<\/p>\n\n\n<ol class=\"wp-block-list\"><li>\u00c9crire un test,<\/li><li>V\u00e9rifier qu\u2019il \u00e9choue (puisqu\u2019il n\u2019y a pas de code correspondant),<\/li><li>\u00c9crire le code <strong>suffisant<\/strong> pour que le test passe,<\/li><li>V\u00e9rifier que le test passe,<\/li><li>Optimiser le code et v\u00e9rifier  qu\u2019il n\u2019y ait pas de r\u00e9gression.<\/li><\/ol>\n\n\n<h3 class=\"wp-block-heading\">Les avantages du TDD<\/h3>\n\n\n<p>Les tests tels qu&rsquo;ils sont mis \u00e0 profit dans TDD permettent d&rsquo;explorer et de\npr\u00e9ciser le besoin, puis de sp\u00e9cifier le comportement souhait\u00e9 du logiciel en\nfonction de son utilisation, avant chaque \u00e9tape de codage. Le logiciel ainsi\nproduit est tout \u00e0 la fois pens\u00e9 pour r\u00e9pondre avec justesse au besoin et con\u00e7u\npour le faire avec une <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Complexit%C3%A9_essentielle\">complexit\u00e9 minimale<\/a>. On obtient donc un\nlogiciel mieux con\u00e7u, mieux test\u00e9 et plus fiable, autrement dit de meilleure\nqualit\u00e9. <\/p>\n\n\n<p>Le fait d&rsquo;\u00e9crire les tests avant le code en TDD est donc \u00e0 l&rsquo;origine\nd&rsquo;impl\u00e9mentations testables, c&rsquo;est-\u00e0-dire facilement testables et testables \u00e0\n100%. Or la testabilit\u00e9 du code favorise une meilleure conception par un\ncouplage l\u00e2che et une coh\u00e9sion forte, ce qui \u00e9vite des erreurs communes de\nconception. <\/p>\n\n\n<p>Le TDD permet notamment&nbsp;:<\/p>\n\n\n<ul class=\"wp-block-list\"><li>d&rsquo;\u00e9viter des modifications de code sans lien avec le but recherch\u00e9, car on se focalise \u00e9tape par \u00e9tape sur la satisfaction d&rsquo;un besoin, en conservant le cap du probl\u00e8me d&rsquo;ensemble \u00e0 r\u00e9soudre.<\/li><li>d&rsquo;\u00e9viter les accidents de parcours, o\u00f9 des tests \u00e9chouent sans qu&rsquo;on puisse identifier le changement qui en est \u00e0 l&rsquo;origine, ce qui aurait pour effet d&rsquo;allonger la dur\u00e9e d&rsquo;un cycle de d\u00e9veloppement.<\/li><li>de ma\u00eetriser le co\u00fbt des \u00e9volutions logicielles au fil du temps, gr\u00e2ce \u00e0 une conception du code perm\u00e9able au changement.<\/li><li>de s&rsquo;approprier plus facilement n&rsquo;importe quelle partie du code en vue de le faire \u00e9voluer, car chaque test ajout\u00e9 dans la construction du logiciel explique et documente le comportement du logiciel en restituant l&rsquo;intention des auteurs.<\/li><li>de livrer une nouvelle version d&rsquo;un logiciel avec un haut niveau de confiance dans la qualit\u00e9 des livrables, confiance justifi\u00e9e par la couverture et la pertinence des tests \u00e0 sa construction<\/li><\/ul>\n\n\n<h3 class=\"wp-block-heading\"><strong>TDD \/ BDD&nbsp;: une approche par les tests \u2026 et l\u2019usage<\/strong><\/h3>\n\n\n<p>Le BDD (Behavior Driven Development) est\npr\u00e9sent\u00e9 comme une \u00e9volution du TDD (Test Driven Development). Propos\u00e9 par Dan\nNorth (qui fut aussi l\u2019un des initiateurs du projet JBehave), le BDD consiste \u00e0\n\u00e9tendre le TDD en \u00e9crivant non plus du code compr\u00e9hensible uniquement par des\nd\u00e9veloppeurs, mais sous forme de sc\u00e9nario compr\u00e9hensible par toutes les\npersonnes impliqu\u00e9es dans le projet.<\/p>\n\n\n<p>Cette technique est une r\u00e9ponse au\nd\u00e9veloppement pilot\u00e9 par les tests. Son objectif est&nbsp;d\u2019harmoniser les\nconversations entre tous les interlocuteurs responsables de <strong>la d\u00e9finition du produit ou du service.<\/strong><\/p>\n\n\n<p>Un test en\nBDD consiste \u00e0 d\u00e9crire une fonctionnalit\u00e9 selon un formalisme \u00ab Given \/ When \/\nThen \u00bb&nbsp;: <\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>Given : <\/strong><br \/>\n     La description, il permet g\u00e9n\u00e9ralement de d\u00e9crire l&rsquo;\u00e9tat initial <\/li><li><strong>When : <\/strong><br \/>\n     L&rsquo;action, il s&rsquo;agit des actions effectu\u00e9es (appel d&rsquo;une m\u00e9thode,&#8230;) <\/li><li><strong>Then : <\/strong><br \/>\n     La v\u00e9rification, elle est pr\u00e9sente pour v\u00e9rifier que le r\u00e9sultat attendu (par\n     exemple que le message affich\u00e9 contient bien tel message <\/li><\/ul>\n\n\n<p>Pour en savoir plus et pratiquer\u00a0: rejoignez les <a href=\"https:\/\/www.meetup.com\/fr-FR\/vrtice-tech-lunch\/\">vrtice Tech Lunch<\/a> \u00a0!<\/p>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n<p><\/p>\n<h2 class=\"wp-block-heading\">\u00c0 propos des vrtice TechLunch<\/h2>\n<p> <\/p>\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.meetup.com\/fr-FR\/vrtice-tech-lunch\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"wp-image-24750\" src=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/terraform-900x506.png\" alt=\"\" \/><\/a><\/figure>\n<p> <\/p>\n<p>L&rsquo;objectif de ces Meetup, d\u00e9di\u00e9s \u00e0 la communaut\u00e9 de d\u00e9veloppeurs du Tarmac et de la r\u00e9gion grenobloise, est de favoriser le partage de connaissances technologiques, ax\u00e9es principalement logiciel mais pas seulement. Son ambition est d&rsquo;organiser des sessions r\u00e9guli\u00e8res sur <a href=\"https:\/\/www.inovallee.com\/en\/\">inovall\u00e9e<\/a> dans le but de faire progresser les participants.<br \/><br \/>Ce groupe est anim\u00e9 par la startup <a href=\"https:\/\/www.vrtice.com\/fr\/\">vrtice<\/a>, mais il s&rsquo;adresse \u00e0 tous ceux qui veulent venir partager un bout de tech le temps d&rsquo;une pause d\u00e9jeuner. Aucune cotisation, ou frais de participation ne sont requis pour ces \u00e9v\u00e8nements.<!--StartFragment--><\/p>","protected":false},"excerpt":{"rendered":"<p>Pendant tr\u00e8s longtemps, la r\u00e8gle des projets informatiques \u00e9taient de dissocier les \u00e9quipes de Dev et les \u00e9quipes de Tests. La notion de TDD est apparue avec la codification de Kent Beck dans les ann\u00e9es 2000 et donnera naissance \u00e0 diverses m\u00e9thodologies mais qui tournent autour de principes communs et totalement int\u00e9gr\u00e9s aux m\u00e9thodes agiles. [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":24652,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,41],"tags":[],"class_list":["post-24650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurite-infrastructure-it","category-entrepreneur-competences"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TDD : principes et avantages du Test Driven Development - inovall\u00e9e<\/title>\n<meta name=\"description\" content=\"TDD \/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovallee.com\/en\/tdd-principes-et-avantages-du-test-driven-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TDD : principes et avantages du Test Driven Development - inovall\u00e9e\" \/>\n<meta property=\"og:description\" content=\"TDD \/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovallee.com\/en\/tdd-principes-et-avantages-du-test-driven-development\/\" \/>\n<meta property=\"og:site_name\" content=\"inovall\u00e9e\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/technopoleinovallee\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-26T09:30:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Inovallee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inovallee\" \/>\n<meta name=\"twitter:site\" content=\"@inovallee\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Inovallee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/\"},\"author\":{\"name\":\"Inovallee\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/person\\\/a45b15518aad3111b2d61d257a3e023b\"},\"headline\":\"TDD : principes et avantages du Test Driven Development\",\"datePublished\":\"2020-03-26T09:30:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/\"},\"wordCount\":1021,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/IMG_4045.jpg\",\"articleSection\":[\"Cybers\u00e9curit\u00e9 et infrastructure IT\",\"Entreprendre et d\u00e9velopper ses comp\u00e9tences\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/\",\"name\":\"TDD : principes et avantages du Test Driven Development - inovall\u00e9e\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/IMG_4045.jpg\",\"datePublished\":\"2020-03-26T09:30:24+00:00\",\"description\":\"TDD \\\/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/IMG_4045.jpg\",\"contentUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/IMG_4045.jpg\",\"width\":2048,\"height\":1536},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/tdd-principes-et-avantages-du-test-driven-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.inovallee.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TDD : principes et avantages du Test Driven Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#website\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/\",\"name\":\"inovall\u00e9e technopole, Home to software & smart technologies\",\"description\":\"Home to software &amp; smart technologies\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovallee.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#organization\",\"name\":\"inovall\u00e9e\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/inovallee_2022_GrenobleAlpes.png\",\"contentUrl\":\"https:\\\/\\\/www.inovallee.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/inovallee_2022_GrenobleAlpes.png\",\"width\":945,\"height\":369,\"caption\":\"inovall\u00e9e\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/technopoleinovallee\\\/\",\"https:\\\/\\\/x.com\\\/inovallee\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovall-e\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/inovallee?reload=9\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovallee.com\\\/#\\\/schema\\\/person\\\/a45b15518aad3111b2d61d257a3e023b\",\"name\":\"Inovallee\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TDD : principes et avantages du Test Driven Development - inovall\u00e9e","description":"TDD \/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovallee.com\/en\/tdd-principes-et-avantages-du-test-driven-development\/","og_locale":"en_GB","og_type":"article","og_title":"TDD : principes et avantages du Test Driven Development - inovall\u00e9e","og_description":"TDD \/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice","og_url":"https:\/\/www.inovallee.com\/en\/tdd-principes-et-avantages-du-test-driven-development\/","og_site_name":"inovall\u00e9e","article_publisher":"https:\/\/www.facebook.com\/technopoleinovallee\/","article_published_time":"2020-03-26T09:30:24+00:00","og_image":[{"width":2048,"height":1536,"url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg","type":"image\/jpeg"}],"author":"Inovallee","twitter_card":"summary_large_image","twitter_creator":"@inovallee","twitter_site":"@inovallee","twitter_misc":{"Written by":"Inovallee","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#article","isPartOf":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/"},"author":{"name":"Inovallee","@id":"https:\/\/www.inovallee.com\/#\/schema\/person\/a45b15518aad3111b2d61d257a3e023b"},"headline":"TDD : principes et avantages du Test Driven Development","datePublished":"2020-03-26T09:30:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/"},"wordCount":1021,"publisher":{"@id":"https:\/\/www.inovallee.com\/#organization"},"image":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg","articleSection":["Cybers\u00e9curit\u00e9 et infrastructure IT","Entreprendre et d\u00e9velopper ses comp\u00e9tences"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/","url":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/","name":"TDD : principes et avantages du Test Driven Development - inovall\u00e9e","isPartOf":{"@id":"https:\/\/www.inovallee.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#primaryimage"},"image":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg","datePublished":"2020-03-26T09:30:24+00:00","description":"TDD \/ BDD : comprendre les grands principes et les avantages du Test Driven Development et de Behavior Driven Development avec VRTice","breadcrumb":{"@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#primaryimage","url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg","contentUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2020\/03\/IMG_4045.jpg","width":2048,"height":1536},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovallee.com\/tdd-principes-et-avantages-du-test-driven-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.inovallee.com\/"},{"@type":"ListItem","position":2,"name":"TDD : principes et avantages du Test Driven Development"}]},{"@type":"WebSite","@id":"https:\/\/www.inovallee.com\/#website","url":"https:\/\/www.inovallee.com\/","name":"inovall\u00e9e technopole, Home to software & smart technologies","description":"Home to software &amp; smart technologies","publisher":{"@id":"https:\/\/www.inovallee.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovallee.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.inovallee.com\/#organization","name":"inovall\u00e9e","url":"https:\/\/www.inovallee.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.inovallee.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2023\/08\/inovallee_2022_GrenobleAlpes.png","contentUrl":"https:\/\/www.inovallee.com\/wp-content\/uploads\/2023\/08\/inovallee_2022_GrenobleAlpes.png","width":945,"height":369,"caption":"inovall\u00e9e"},"image":{"@id":"https:\/\/www.inovallee.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/technopoleinovallee\/","https:\/\/x.com\/inovallee","https:\/\/www.linkedin.com\/company\/inovall-e\/","https:\/\/www.youtube.com\/user\/inovallee?reload=9"]},{"@type":"Person","@id":"https:\/\/www.inovallee.com\/#\/schema\/person\/a45b15518aad3111b2d61d257a3e023b","name":"Inovallee"}]}},"_links":{"self":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts\/24650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/comments?post=24650"}],"version-history":[{"count":0,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/posts\/24650\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/media\/24652"}],"wp:attachment":[{"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/media?parent=24650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/categories?post=24650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovallee.com\/en\/wp-json\/wp\/v2\/tags?post=24650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}