{"id":10138,"date":"2022-01-26T01:34:13","date_gmt":"2022-01-26T01:34:13","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/?p=10138"},"modified":"2026-04-20T09:13:19","modified_gmt":"2026-04-20T09:13:19","slug":"approche-de-developpement-test-drive-pour-le-developpement-logiciel-agile","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/","title":{"rendered":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile"},"content":{"rendered":"<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"dc2b\" class=\"graf graf--p graf-after--h3\">Maintenant, les gens parlent souvent de d\u00e9veloppement agile.<\/p>\n<h4 id=\"5f54\" class=\"graf graf--h4 graf-after--p\"><span id=\"What_is_Agile_Development\">Qu&#8217;est-ce que le d\u00e9veloppement agile ?<\/span><\/h4>\n<p id=\"0a1d\" class=\"graf graf--p graf-after--h4\"><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-agile-software-development\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-agile-software-development\/\">Le d\u00e9veloppement agile<\/a>\u00a0\u00a0est une capacit\u00e9 de d\u00e9veloppement logiciel qui r\u00e9pond \u00e0 des besoins en \u00e9volution rapide.\u00a0Leurs noms, concepts, processus et terminologie sp\u00e9cifiques varient.\u00a0Par rapport aux \u00ab<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/classical-vs-agile-project-management\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/classical-vs-agile-project-management\/\">\u00a0non agiles<\/a>\u00a0\u00bb, ils mettent l&#8217;accent sur une collaboration \u00e9troite entre les \u00e9quipes de programmeurs et les experts m\u00e9tier, la communication en face \u00e0 face (consid\u00e9r\u00e9e comme plus efficace que la documentation \u00e9crite), et livrent fr\u00e9quemment de nouvelles versions de logiciels, des \u00e9quipes petites et\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-self-organizing-team-in-scrum\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-self-organizing-team-in-scrum\/\">auto-organis\u00e9es<\/a>\u00a0\u00a0pour les petites \u00e9quipes.\u00a0et des approches d&#8217;\u00e9criture de fonctionnalit\u00e9s utiles et d&#8217;organisation d&#8217;\u00e9quipe qui s&#8217;adaptent \u00e0 l&#8217;\u00e9volution des besoins, en mettant davantage l&#8217;accent sur le r\u00f4le des personnes dans le d\u00e9veloppement de logiciels.<\/p>\n<p id=\"4bb3\" class=\"graf graf--p graf-after--p\">Cependant, il existe plusieurs versions similaires des m\u00e9thodes de d\u00e9veloppement agiles TDD, telles que TDD : BDD, DDD et ATDD.\u00a0Permettez-moi de pr\u00e9senter bri\u00e8vement ces m\u00e9thodes avant de pr\u00e9senter TDD en d\u00e9tail\u00a0:<\/p>\n<p id=\"47db\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">TDD\u00a0: d\u00e9veloppement pilot\u00e9 par les tests<\/strong><\/p>\n<p id=\"f69c\" class=\"graf graf--p graf-after--p\"><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\">Le d\u00e9veloppement pilot\u00e9 par les<\/a>\u00a0\u00a0tests (TDD) est un processus de d\u00e9veloppement logiciel qui repose sur la transformation des exigences logicielles en cas de test avant que le logiciel ne soit enti\u00e8rement d\u00e9velopp\u00e9, et sur le suivi de tout le d\u00e9veloppement logiciel en testant \u00e0 plusieurs reprises le logiciel pour tous les cas de test.\u00a0C&#8217;est le contraire de d\u00e9velopper d&#8217;abord un logiciel, puis de cr\u00e9er des cas de test.\u00a0Certains mod\u00e8les populaires prennent tr\u00e8s bien en charge TDD, tels que MVC et\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/sprint-increment-potential-shippable-mvp-mmp\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/sprint-increment-potential-shippable-mvp-mmp\/\">MVP<\/a>\u00a0.<\/p>\n<figure id=\"dcf6\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\" data-image-id=\"0*HRQPwcxAH9H50f92.png\" data-width=\"688\" data-height=\"324\" data-is-featured=\"true\" \/><\/figure>\n<p id=\"72f0\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">BDD\u00a0: D\u00e9veloppement ax\u00e9 sur le comportement (Behavior Driven Development)<\/strong><\/p>\n<p id=\"7b2f\" class=\"graf graf--p graf-after--p\">Le d\u00e9veloppement pilot\u00e9 par le comportement (BDD) est \u00e9galement un processus de d\u00e9veloppement logiciel agile.\u00a0Il encourage la collaboration entre les d\u00e9veloppeurs, les testeurs d&#8217;assurance qualit\u00e9 et les repr\u00e9sentants des clients dans les projets logiciels.\u00a0Il encourage les \u00e9quipes \u00e0 utiliser des conversations et des exemples concrets pour formaliser une compr\u00e9hension commune du fonctionnement de l&#8217;application.\u00a0Il vient du d\u00e9veloppement pilot\u00e9 par les tests (TDD).<\/p>\n<figure id=\"e548\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0zO1WEVhZ9N6NwbMQ.jpg\" data-image-id=\"0*zO1WEVhZ9N6NwbMQ.jpg\" data-width=\"999\" data-height=\"636\" \/><\/figure>\n<p id=\"2b50\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">ATDD\u00a0: d\u00e9veloppement pilot\u00e9 par les tests d&#8217;acceptation<\/strong><\/p>\n<p id=\"f095\" class=\"graf graf--p graf-after--p\">Afin de promouvoir la r\u00e9alisation de code fonctionnel par le biais de cas de tests unitaires, l&#8217;\u00e9quipe doit d\u00e9finir les normes de qualit\u00e9 et les r\u00e8gles d&#8217;acceptation attendues, et promouvoir la pratique TDD des d\u00e9veloppeurs et les performances des testeurs gr\u00e2ce \u00e0 un plan de test d&#8217;acceptation clair et coh\u00e9rent (comprenant une s\u00e9rie de tests sc\u00e9narios).\u00a0Pour les d\u00e9veloppeurs, il met l&#8217;accent sur la mani\u00e8re de mettre en \u0153uvre le syst\u00e8me et de le tester.<\/p>\n<figure id=\"cd9b\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0oQj5-PBOOnzEvxCt.png\" data-image-id=\"0*oQj5-PBOOnzEvxCt.png\" data-width=\"514\" data-height=\"437\" \/><\/figure>\n<p id=\"e411\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">DDD\u00a0: Conception de lecteur de domaine<\/strong><\/p>\n<p id=\"344a\" class=\"graf graf--p graf-after--p\">DDD fait r\u00e9f\u00e9rence \u00e0 la conception pilot\u00e9e par le domaine, c&#8217;est-\u00e0-dire au d\u00e9veloppement pilot\u00e9 par le domaine.\u00a0DDD est en fait construit sur cette base car il se concentre sur la conception de la couche de service, se concentre sur la mise en \u0153uvre commerciale, combine l&#8217;analyse et la conception, et ne le maintient plus dans un \u00e9tat divis\u00e9, afin de mettre en \u0153uvre correctement et compl\u00e8tement les besoins des clients et de construire un mod\u00e8le d&#8217;entreprise. \u00e9volutivit\u00e9.<\/p>\n<figure id=\"1c94\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0imvHvnYVv9W6vjHO.png\" data-image-id=\"0*imvHvnYVv9W6vjHO.png\" data-width=\"581\" data-height=\"409\" \/><\/figure>\n<h3 id=\"3579\" class=\"graf graf--h3 graf-after--figure\"><span id=\"TDD_implementation_plan\">Plan de mise en \u0153uvre du TDD<\/span><\/h3>\n<blockquote id=\"adc2\" class=\"graf graf--blockquote graf-after--h3\"><p><em class=\"markup--em markup--blockquote-em\">Gr\u00e2ce \u00e0 des tests pour promouvoir l&#8217;ensemble du d\u00e9veloppement, mais le d\u00e9veloppement pilot\u00e9 par les tests n&#8217;est pas simplement un simple travail de test, mais un processus de quantification de l&#8217;analyse des exigences, de la conception et du contr\u00f4le de la qualit\u00e9.<\/em><\/p><\/blockquote>\n<p id=\"5c0c\" class=\"graf graf--p graf-after--blockquote\"><strong class=\"markup--strong markup--p-strong\">Principes de d\u00e9veloppement<\/strong><\/p>\n<blockquote id=\"5b58\" class=\"graf graf--blockquote graf-after--p\"><p><em class=\"markup--em markup--blockquote-em\">\u00c9crivez d&#8217;abord le code de test, puis \u00e9crivez le code de la fonction.<\/em><\/p><\/blockquote>\n<ol class=\"postList\">\n<li id=\"0b64\" class=\"graf graf--li graf-after--blockquote\">\u00c9crire le code de test conform\u00e9ment au document d&#8217;exigences, et non pour r\u00e9aliser la fonction\u00a0;<\/li>\n<li id=\"0d1a\" class=\"graf graf--li graf-after--li\">Je ne veux pas grossir d&#8217;une bouch\u00e9e.\u00a0Lorsque vous testez de grands blocs fonctionnels, vous devez d&#8217;abord les diviser en blocs fonctionnels plus petits pour les tests\u00a0;<\/li>\n<li id=\"854c\" class=\"graf graf--li graf-after--li\">N&#8217;oubliez pas de ne pas \u00e9crire de code pour compl\u00e9ter la fonction, utilisez le code le plus simple possible pour impl\u00e9menter la fonction\u00a0;<\/li>\n<li id=\"72d3\" class=\"graf graf--li graf-after--li\">Si les exigences peuvent \u00eatre test\u00e9es, \u00e9crivez du code de test et abandonnez celles qui ne peuvent pas \u00eatre test\u00e9es ou pensez qu&#8217;elles n&#8217;ont pas besoin d&#8217;\u00eatre test\u00e9es\u00a0;<\/li>\n<li id=\"5fa6\" class=\"graf graf--li graf-after--li\">Avant de modifier\/d&#8217;ajouter un code de fonction, vous devez d&#8217;abord d\u00e9terminer si vous souhaitez modifier\/ajouter des cas de test\u00a0;<\/li>\n<li id=\"275b\" class=\"graf graf--li graf-after--li\">Code de fonction\/test, structure d\u00e9raisonnable, code en double, etc., refactoriser dans le temps apr\u00e8s la r\u00e9ussite du test.<\/li>\n<\/ol>\n<p id=\"1652\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Processus de d\u00e9veloppement TDD<\/strong><\/p>\n<ol class=\"postList\">\n<li id=\"6793\" class=\"graf graf--li graf-after--p\">Analyser et d\u00e9terminer un sc\u00e9nario de test cible\u00a0;<\/li>\n<li id=\"0547\" class=\"graf graf--li graf-after--li\">Ajouter un test unitaire pour v\u00e9rifier l&#8217;entr\u00e9e et la sortie du sc\u00e9nario de test\u00a0;<\/li>\n<li id=\"ea67\" class=\"graf graf--li graf-after--li\">Ex\u00e9cutez le test et obtenez le r\u00e9sultat du test d&#8217;\u00e9chec\u00a0;<\/li>\n<li id=\"450b\" class=\"graf graf--li graf-after--li\">\u00c9crivez le code de fonction le plus simple pour r\u00e9ussir le test\u00a0;<\/li>\n<li id=\"fbf6\" class=\"graf graf--li graf-after--li\">Ex\u00e9cutez \u00e0 nouveau le test et v\u00e9rifiez que le test r\u00e9ussit\u00a0;<\/li>\n<li id=\"879b\" class=\"graf graf--li graf-after--li\">Effectuer la refactorisation du code, y compris le code fonctionnel et le code de test unitaire\u00a0;<\/li>\n<li id=\"29fc\" class=\"graf graf--li graf-after--li\">R\u00e9p\u00e9tez les \u00e9tapes ci-dessus jusqu&#8217;\u00e0 ce que le d\u00e9veloppement soit termin\u00e9.<\/li>\n<\/ol>\n<p id=\"51d8\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Avantages du TDD<\/strong><\/p>\n<ol class=\"postList\">\n<li id=\"8d57\" class=\"graf graf--li graf-after--p\"><strong class=\"markup--strong markup--li-strong\">R\u00e9duisez la charge des d\u00e9veloppeurs<\/strong>\u00a0.\u00a0Gr\u00e2ce \u00e0 un processus clair, concentrons-nous sur un seul point \u00e0 la fois, et le fardeau de la r\u00e9flexion est moindre.<\/li>\n<li id=\"ce12\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">Le filet de protection<\/strong>\u00a0.\u00a0La couverture des tests unitaires complets fournit un filet de protection pour le code produit, ce qui permet de r\u00e9pondre facilement aux changements d&#8217;exigences ou d&#8217;am\u00e9liorer la conception du code.\u00a0Ainsi, si les exigences de votre projet sont stables, r\u00e9alis\u00e9es en une fois et qu&#8217;il n&#8217;y a pas de modifications ult\u00e9rieures, les avantages de TDD sont moindres.<\/li>\n<li id=\"fc52\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">Clarifier les exigences \u00e0 l&#8217;avance<\/strong>\u00a0.\u00a0R\u00e9diger des tests en premier peut nous aider \u00e0 r\u00e9fl\u00e9chir aux exigences et \u00e0 clarifier les d\u00e9tails des exigences \u00e0 l&#8217;avance, plut\u00f4t que de d\u00e9couvrir des exigences peu claires seulement \u00e0 mi-parcours du code.<\/li>\n<li id=\"3c5e\" class=\"graf graf--li graf-after--li graf--trailing\"><strong class=\"markup--strong markup--li-strong\">R\u00e9troaction rapide<\/strong>\u00a0.\u00a0Beaucoup de gens disent que lorsque TDD, mon volume de code augmente, donc l&#8217;efficacit\u00e9 du d\u00e9veloppement diminue.\u00a0<span class=\"goog-text-highlight\">Cependant, si vous n&#8217;avez pas de tests unitaires, vous devez les tester manuellement, vous passez beaucoup de temps \u00e0 pr\u00e9parer des donn\u00e9es, \u00e0 lancer des applications, \u00e0 modifier des interfaces, etc., et les retours sont lents.\u00a0<\/span>Pour \u00eatre pr\u00e9cis, un retour rapide est un avantage des tests unitaires.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h4 id=\"44d1\" class=\"graf graf--h4 graf--leading\"><span id=\"Agile_Scrum_Principles\">Principes agiles et Scrum<\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"c313\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/agile-manifesto-and-agile-principles\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/agile-manifesto-and-agile-principles\/\">Le Manifeste Agile et les Douze Principes<\/a><\/li>\n<li id=\"613e\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-basic-scrum-rules\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-basic-scrum-rules\/\">10 r\u00e8gles de base les plus fr\u00e9quemment mentionn\u00e9es dans Scrum<\/a><\/li>\n<li id=\"8952\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-scrum-team-works\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-scrum-team-works\/\">Comment fonctionne l&#8217;\u00e9quipe Scrum\u00a0?\u00a0\u2014 Un bref guide<\/a><\/li>\n<\/ul>\n<h4 id=\"863c\" class=\"graf graf--h4 graf-after--li\"><span id=\"Large_Scale_Scrum\">M\u00eal\u00e9e \u00e0 grande \u00e9chelle<\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"39b8\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/scaling-agile-frameworks-comparison\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/scaling-agile-frameworks-comparison\/\">Comparaison des cadres de mise \u00e0 l&#8217;\u00e9chelle agiles<\/a><\/li>\n<li id=\"49ce\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-principles-of-less-framework\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-principles-of-less-framework\/\">Quels sont les 10 principes du framework LeSS ?<\/a><\/li>\n<li id=\"1ef2\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-to-manage-multi-scrum-teams-with-less-framework\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-to-manage-multi-scrum-teams-with-less-framework\/\">Comment g\u00e9rer plusieurs \u00e9quipes Scrum avec LeSS Framework ?<\/a><\/li>\n<li id=\"22bd\" class=\"graf graf--li graf-after--li graf--trailing\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/top-10-less-framework-resources\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/top-10-less-framework-resources\/\">Top 10 des ressources du framework Scrum \u00e0 grande \u00e9chelle<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Le d\u00e9veloppement pilot\u00e9 par les tests (TDD) est un processus de d\u00e9veloppement logiciel qui repose sur la transformation des exigences logicielles en cas de test avant que le logiciel ne soit enti\u00e8rement d\u00e9velopp\u00e9, et sur le suivi de l&#8217;ensemble du d\u00e9veloppement logiciel en testant de mani\u00e8re r\u00e9p\u00e9t\u00e9e le logiciel pour tous les cas de test. C&#8217;est le contraire de d\u00e9velopper d&#8217;abord le logiciel puis de cr\u00e9er des cas de test. Certains mod\u00e8les populaires supportent tr\u00e8s bien le TDD, comme MVC et MVP.<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-10138","post","type-post","status-publish","format-standard","hentry","category-agile-project-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane<\/title>\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.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Le d\u00e9veloppement pilot\u00e9 par les tests (TDD) est un processus de d\u00e9veloppement logiciel qui repose sur la transformation des exigences logicielles en cas de test avant que le logiciel ne soit enti\u00e8rement d\u00e9velopp\u00e9, et sur le suivi de l&#039;ensemble du d\u00e9veloppement logiciel en testant de mani\u00e8re r\u00e9p\u00e9t\u00e9e le logiciel pour tous les cas de test. C&#039;est le contraire de d\u00e9velopper d&#039;abord le logiciel puis de cr\u00e9er des cas de test. Certains mod\u00e8les populaires supportent tr\u00e8s bien le TDD, comme MVC et MVP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:34:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T09:13:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\" \/>\n<meta name=\"author\" content=\"vpwing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpwing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\"},\"author\":{\"name\":\"vpwing\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"headline\":\"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile\",\"datePublished\":\"2022-01-26T01:34:13+00:00\",\"dateModified\":\"2026-04-20T09:13:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\"},\"wordCount\":1173,\"commentCount\":22,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\",\"articleSection\":[\"Agile Project Management\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\",\"name\":\"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\",\"datePublished\":\"2022-01-26T01:34:13+00:00\",\"dateModified\":\"2026-04-20T09:13:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/\",\"name\":\"Cyberm\u00e9diane\",\"description\":\"Apprendre une nouvelle chose tous les jours\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\",\"name\":\"vpwing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"caption\":\"vpwing\"},\"url\":\"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane","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.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/","og_locale":"fr_FR","og_type":"article","og_title":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane","og_description":"Le d\u00e9veloppement pilot\u00e9 par les tests (TDD) est un processus de d\u00e9veloppement logiciel qui repose sur la transformation des exigences logicielles en cas de test avant que le logiciel ne soit enti\u00e8rement d\u00e9velopp\u00e9, et sur le suivi de l'ensemble du d\u00e9veloppement logiciel en testant de mani\u00e8re r\u00e9p\u00e9t\u00e9e le logiciel pour tous les cas de test. C'est le contraire de d\u00e9velopper d'abord le logiciel puis de cr\u00e9er des cas de test. Certains mod\u00e8les populaires supportent tr\u00e8s bien le TDD, comme MVC et MVP.","og_url":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2022-01-26T01:34:13+00:00","article_modified_time":"2026-04-20T09:13:19+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png","type":"","width":"","height":""}],"author":"vpwing","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"vpwing","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/"},"author":{"name":"vpwing","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"headline":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile","datePublished":"2022-01-26T01:34:13+00:00","dateModified":"2026-04-20T09:13:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/"},"wordCount":1173,"commentCount":22,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png","articleSection":["Agile Project Management"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/","url":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/","name":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png","datePublished":"2022-01-26T01:34:13+00:00","dateModified":"2026-04-20T09:13:19+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/01\/0HRQPwcxAH9H50f92.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/test-drive-development-approach-for-agile-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Approche de d\u00e9veloppement test-drive pour le d\u00e9veloppement logiciel agile"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/fr\/#website","url":"https:\/\/www.cybermedian.com\/fr\/","name":"Cyberm\u00e9diane","description":"Apprendre une nouvelle chose tous les jours","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34","name":"vpwing","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","caption":"vpwing"},"url":"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/comments?post=10138"}],"version-history":[{"count":2,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10138\/revisions"}],"predecessor-version":[{"id":10140,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10138\/revisions\/10140"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=10138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=10138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=10138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}