{"id":987515771,"date":"2023-11-16T14:32:37","date_gmt":"2023-11-16T14:32:37","guid":{"rendered":"https:\/\/pmchampions.com\/?p=987515771"},"modified":"2023-12-05T15:54:53","modified_gmt":"2023-12-05T15:54:53","slug":"les-specifications-par-les-tests-bdd-tdd-atdd","status":"publish","type":"post","link":"https:\/\/pmchampions.com\/fr\/les-specifications-par-les-tests-bdd-tdd-atdd\/","title":{"rendered":"Les Sp\u00e9cifications par les Tests: BDD, TDD, ATDD"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Row&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fff3cd&#8221; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/spec-by-test-fr.png&#8221; title_text=&#8221;spec-by-test-fr&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_blurb title=&#8221;Point Cl\u00e9s&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/key-point.png&#8221; alt=&#8221;key point&#8221; icon_placement=&#8221;left&#8221; image_icon_width_tablet=&#8221;&#8221; image_icon_width_phone=&#8221;20px&#8221; image_icon_width_last_edited=&#8221;on|phone&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;130px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; height_tablet=&#8221;&#8221; height_phone=&#8221;30px&#8221; height_last_edited=&#8221;on|phone&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-40px||0px||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;15px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Cet article constitue une introduction aux m\u00e9thodes de sp\u00e9cification par le biais des tests, notamment la <strong>BDD<\/strong>, la <strong>TDD<\/strong> et <strong>l&#8217;ATDD<\/strong>.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>LES TESTS COMME OUTIL DE SP\u00c9CIFICATION, POURQUOI?\u00a0<\/h2>\n<p>Dans une approche classique, l\u2019analyse d\u2019un besoin est trait\u00e9e\u00a0par des acteurs diff\u00e9rents (<strong>MOA<\/strong>, d\u00e9veloppeur, testeur, ergonome\u2026) qui travaillent s\u00e9par\u00e9ment.<\/p>\n<p>La d\u00e9marche\u00a0<strong><a href=\"https:\/\/pmchampions.com\/fr\/tests-agile-une-pratique-pas-comme-les-autres\/\"><u>Agile Testing<\/u><\/a><\/strong> et son outillage proposent avant tout de traiter l\u2019analyse de mani\u00e8re coop\u00e9rative et progressive dans un langage naturel et exploitable par tous.<\/p>\n<p>Des \u00e9quipes pluridisciplinaires, sans cloisonnement, et impliqu\u00e9es pourront am\u00e9liorer la qualit\u00e9 des tests gr\u00e2ce \u00e0 des outils et m\u00e9thodes tels que <strong>ATDD<\/strong>, <strong>BDD<\/strong>, <strong>TDD,<\/strong> etc.<\/p>\n<p>Le degr\u00e9 de divergence est variable dans une \u00e9quipe, mais existe probablement sur tout projet important et complexe.<\/p>\n<p>Cette divergence est aggrav\u00e9e par des modes de fonctionnement qui favorisent un \u00e9change de documents plut\u00f4t qu\u2019une r\u00e9elle communication et peut faire perdre de vue la satisfaction de l\u2019utilisateur final.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#e7ffdd&#8221; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Vocabulaire&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/dictionary.png&#8221; alt=&#8221;prerequisites&#8221; icon_placement=&#8221;left&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;200px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-55px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;22px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><b>BDD: <\/b>Behavioral-Driven Development<span>\u00a0<\/span><\/p>\n<p><b>TDD:\u00a0<\/b>Test-Driven Development<\/p>\n<p><b>ATDD: <\/b>Acceptance Test-Driven Development<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#8300E9&#8243; background_enable_pattern_style=&#8221;on&#8221; background_pattern_style=&#8221;confetti&#8221; background_pattern_color=&#8221;#EDF000&#8243; custom_margin=&#8221;70px||10px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/laugh-out-loud.png&#8221; alt=&#8221;laugh&#8221; title_text=&#8221;laugh-out-loud&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; width=&#8221;15%&#8221; width_tablet=&#8221;20%&#8221; width_phone=&#8221;40%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-80px||||false|false&#8221; border_radii=&#8221;on|50%|50%|50%|50%&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#a0a2a5&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;14px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text module_class=&#8221;star-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; border_width_top=&#8221;5px&#8221; border_color_top=&#8221;#8300E9&#8243; border_style_top=&#8221;ridge&#8221; border_width_bottom=&#8221;5px&#8221; border_color_bottom=&#8221;#8300E9&#8243; border_style_bottom=&#8221;ridge&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Nous proposons d\u2019augmenter les \u00e9changes et favoriser la communication entre les acteurs cl\u00e9s du produit (on parle parfois des &#8220;<span style=\"text-decoration: underline;\"><strong>3 amigos :)&#8221;<\/strong><\/span>) :<\/p>\n<ul>\n<li>Un<span>\u00a0<\/span><span class=\"glossary\" href=\"FR_Business Analyst.aspx\">Business Analyst<\/span><\/li>\n<li>Un<span>\u00a0<\/span><span class=\"glossary\" href=\"FR_Developer.aspx\">Dev<\/span><\/li>\n<li>Un<span>\u00a0<\/span><span class=\"glossary\" href=\"FR_Quality Analyst.aspx\">Quality Analyst<\/span><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>COMMENT SPECIFIER PAR LES TESTS<\/h2>\n<h3>LES TESTS COMME OUTILS DE COMMUNICATION<\/h3>\n<ul>\n<li>Le test pr\u00e9sente les avantages d\u2019\u00eatre pr\u00e9cis, non ambigu, d\u00e9terministe, reproductible et exploitable directement.<\/li>\n<li>Sp\u00e9cifier par les tests revient \u00e0 sp\u00e9cifier par l\u2019exemple.<\/li>\n<li>La conception de cas de tests n\u2019est plus limit\u00e9e \u00e0 une personne en particulier, chaque membre peut soumettre \u00e0 l\u2019\u00e9quipe de nouveaux cas.<\/li>\n<\/ul>\n<h3><strong>LA SP\u00c9CIFICATION PAR LES TESTS<\/strong><\/h3>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><span>Source : <strong>Specification<\/strong> <strong>by Example<\/strong> par Gojko Adzic<\/span><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/spec-by-test-1.jpg&#8221; title_text=&#8221;spec-by-test&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Deriving scope from goals<\/strong><\/p>\n<ul>\n<li>L\u2019alignement des visions am\u00e9liore la d\u00e9finition d\u2019une solution qui r\u00e9pondra aux objectifs des utilisateurs. L&#8217;\u00e9quipe travaille avec les utilisateurs pour d\u00e9terminer la solution. Les utilisateurs se concentrent sur la valeur qu\u2019ils attendent en sortie.<\/li>\n<\/ul>\n<p><strong>Specifying collaboratively<\/strong><\/p>\n<ul>\n<li>La sp\u00e9cification en collaboration nous permet d&#8217;exploiter les connaissances et l&#8217;exp\u00e9rience de toute l&#8217;\u00e9quipe. Il cr\u00e9e \u00e9galement une propri\u00e9t\u00e9 collective des sp\u00e9cifications, ce qui rend chacun plus engag\u00e9 dans le processus de livraison.<\/li>\n<\/ul>\n<p><strong>Specification with examples<\/strong><\/p>\n<ul>\n<li>Au lieu d&#8217;attendre que les sp\u00e9cifications soient exprim\u00e9es pr\u00e9cis\u00e9ment pour la premi\u00e8re fois dans un langage de programmation pendant la mise en \u0153uvre, les \u00e9quipes illustrent les sp\u00e9cifications en utilisant des exemples. Cela garantit que toutes les personnes impliqu\u00e9es ont une compr\u00e9hension partag\u00e9e de ce qui doit \u00eatre livr\u00e9, en \u00e9vitant les mauvaises interpr\u00e9tations.<\/li>\n<\/ul>\n<p><strong>Executable specification<\/strong><\/p>\n<ul>\n<li>Au d\u00e9but de la mise en \u0153uvre de la fonctionnalit\u00e9, le test bas\u00e9 sur cette sp\u00e9cification \u00e9choue car il n&#8217;est pas encore automatis\u00e9 et le code n\u2019est pas encore produit. Une fois le test impl\u00e9ment\u00e9, la sp\u00e9cification devient ex\u00e9cutable.<\/li>\n<\/ul>\n<p><strong>Living documentation<\/strong><\/p>\n<ul>\n<li>Toutes les sp\u00e9cifications pour toutes les fonctionnalit\u00e9s mises en \u0153uvre sont valid\u00e9es fr\u00e9quemment, gr\u00e2ce \u00e0 un processus automatis\u00e9 de construction. Cela permet d&#8217;\u00e9viter les probl\u00e8mes de r\u00e9gression fonctionnelle tout en garantissant que les sp\u00e9cifications restent \u00e0 jour.<\/li>\n<\/ul>\n<h3><strong>UNE SP\u00c9CIFICATION CLAIRE SOUS FORME D&#8217;EXEMPLE<\/strong><\/h3>\n<ul>\n<li>Langage naturel compr\u00e9hensible par tous\n<ul>\n<li>Utilisation du <strong>DSL<\/strong> <strong>:<\/strong> <strong>GIVEN<\/strong> \u2013 <strong>WHEN<\/strong> \u2013 <strong>THEN<\/strong><\/li>\n<li>Permet l\u2019automatisation avec des outils (<a href=\"https:\/\/cucumber.io\/\" target=\"_blank\" rel=\"noopener\"><strong>Cucumber<\/strong><\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>R\u00e8gles claires et sans ambigu\u00eft\u00e9.<\/li>\n<li>Focus sur le fonctionnel et non la solution.<\/li>\n<li>Verrouillage de la fonctionnalit\u00e9 en amont.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><span>Exemple\u00a0de <strong>User\u00a0Story<\/strong> : <strong>En tant qu\u2019<\/strong>utilisateur priv\u00e9, <strong>je souhaite<\/strong> activer mon compte en ligne <strong>afin d\u2019<\/strong>acc\u00e9der aux services du portail Cortex <em><span style=\"text-decoration: underline;\">Exemple de test d\u2019acceptance:<\/span><\/em><\/span><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/bdd-fr.png&#8221; title_text=&#8221;bdd-fr&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;blue-list&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>L&#8217;APPROCHE ACCEPTANCE TEST-DRIVEN DEVELOPMENT (ATDD)<\/h2>\n<p>&nbsp;<\/p>\n<p>L&#8217;ATDD, ou Acceptance Test-Driven Development, fonctionne en r\u00e9digeant des tests d&#8217;acceptation avant de coder.<\/p>\n<p>Les exemples sont r\u00e9dig\u00e9s avant le d\u00e9but des d\u00e9veloppements (du\u00a0Sprint)\u00a0 et font partie de la d\u00e9finition du\u00a0<strong>Done<\/strong>. Ils aident \u00e0 la compr\u00e9hension du besoin et assurent aux d\u00e9veloppeurs le respect des crit\u00e8res d&#8217;acceptance.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong> Voici comment cela marche :<\/strong><\/span><\/p>\n<ul>\n<li><strong>Discussion en \u00e9quipe<\/strong> : Les d\u00e9veloppeurs, testeurs et responsables m\u00e9tier d\u00e9finissent ensemble les crit\u00e8res d&#8217;acceptation pour les fonctionnalit\u00e9s \u00e0 cr\u00e9er.<\/li>\n<li><strong>R\u00e9daction des tests<\/strong> : On \u00e9crit des tests d&#8217;acceptation dans un langage clair pour tous. Ces tests servent de sp\u00e9cifications ex\u00e9cutables.<\/li>\n<li><strong>\u00c9criture du code<\/strong> : Les d\u00e9veloppeurs cr\u00e9ent le code n\u00e9cessaire pour r\u00e9ussir les tests d&#8217;acceptation.<\/li>\n<li><strong>Ex\u00e9cution des tests automatiques<\/strong> : Les tests d&#8217;acceptation sont automatiquement lanc\u00e9s chaque fois que des modifications sont apport\u00e9es au code. Cela garantit que le code respecte toujours les crit\u00e8res d&#8217;acceptation.<\/li>\n<li><strong>R\u00e9flexion et am\u00e9lioration continue<\/strong> : L&#8217;\u00e9quipe se r\u00e9unit r\u00e9guli\u00e8rement pour discuter des r\u00e9sultats des tests, r\u00e9soudre les probl\u00e8mes et s&#8217;assurer que les crit\u00e8res d&#8217;acceptation restent pertinents.<\/li>\n<\/ul>\n<p>En bref, <strong>l&#8217;ATDD<\/strong> encourage la collaboration en assurant une compr\u00e9hension commune des besoins. Les tests d&#8217;acceptation sont des sp\u00e9cifications vivantes et automatis\u00e9es, assurant une validation continue du code par rapport aux attentes m\u00e9tier. Cela conduit \u00e0 un d\u00e9veloppement de meilleure qualit\u00e9 et \u00e0 une r\u00e9duction des erreurs de compr\u00e9hension.<\/p>\n<ul><\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#edf8ff&#8221; custom_padding=&#8221;20px|20px|20px|20px|false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;1px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><span>Exemple de cycle ATDD<\/span><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/11\/ATDD.png&#8221; title_text=&#8221;ATDD&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row module_class=&#8221;pmc-bullet&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#ffdbc4&#8243; custom_margin=&#8221;30px||30px||false|false&#8221; custom_css_main_element=&#8221;overflow:visible&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;5px&#8221; box_shadow_blur=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Compl\u00e9ment&#8221; image=&#8221;https:\/\/pmchampions.com\/wp-content\/uploads\/2023\/10\/complementary.png&#8221; alt=&#8221;key point&#8221; icon_placement=&#8221;left&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.22.0&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; header_font=&#8221;Acme||||||||&#8221; header_font_size=&#8221;22px&#8221; background_color=&#8221;#edf8ff&#8221; image_icon_custom_margin=&#8221;1px|0px|0px|0px|false|false&#8221; image_icon_custom_padding=&#8221;||||false|false&#8221; width=&#8221;200px&#8221; width_tablet=&#8221;200px&#8221; width_phone=&#8221;200px&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;200px&#8221; max_width_tablet=&#8221;200px&#8221; max_width_phone=&#8221;200px&#8221; max_width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;-55px||||false|false&#8221; custom_margin_tablet=&#8221;-55px||||false|false&#8221; custom_margin_phone=&#8221;-55px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;5px|5px|0px|5px|false|false&#8221; child_filter_saturate=&#8221;200%&#8221; header_font_size_tablet=&#8221;22px&#8221; header_font_size_phone=&#8221;22px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; border_radii=&#8221;on|0.25rem|0.25rem|0.25rem|0.25rem&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#dee2e6&#8243; box_shadow_style=&#8221;preset3&#8243; box_shadow_horizontal=&#8221;6px&#8221; box_shadow_vertical=&#8221;11px&#8221; box_shadow_blur=&#8221;8px&#8221; text_shadow_style=&#8221;preset1&#8243; text_shadow_vertical_length=&#8221;0.15em&#8221; text_shadow_blur_strength=&#8221;0.3em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][et_pb_text _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|30px||30px|false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong><a href=\"https:\/\/www.browserstack.com\/guide\/tdd-vs-bdd-vs-atdd\" target=\"_blank\" rel=\"noopener\">Pour Approfondir tes connaissances !<\/a><\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article constitue une introduction aux m\u00e9thodes de sp\u00e9cification par le biais des tests, notamment la BDD, la TDD et l&#8217;ATDD.<\/p>\n","protected":false},"author":1,"featured_media":987515839,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[31,53,58],"tags":[30],"class_list":["post-987515771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agilite","category-conception","category-pratiques-agile-avancees","tag-fr"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts\/987515771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/comments?post=987515771"}],"version-history":[{"count":0,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/posts\/987515771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/media\/987515839"}],"wp:attachment":[{"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/media?parent=987515771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/categories?post=987515771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pmchampions.com\/fr\/wp-json\/wp\/v2\/tags?post=987515771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}