{"id":22442,"date":"2023-01-03T11:00:24","date_gmt":"2023-01-03T09:00:24","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=22442"},"modified":"2025-08-06T11:31:51","modified_gmt":"2025-08-06T09:31:51","slug":"bdd-vs-tdd-diferencias-y-aplicaciones","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/bdd-vs-tdd-diferencias-y-aplicaciones\/","title":{"rendered":"BDD vs TDD. Diferencias y aplicaciones"},"content":{"rendered":"<p><span data-contrast=\"auto\">Para poder comenzar a diferenciar y ver las posibles aplicaciones de <strong>BDD y TDD<\/strong>, primero debemos tener claros ciertos conceptos. <strong>BDD vs TDD<\/strong>: \u00bfen qu\u00e9 se diferencian y cu\u00e1l es la mejor aplicaci\u00f3n para cada una de estas estrategias?<\/span><\/p>\n<p><span data-contrast=\"auto\">Aunque ambas son estrategias de desarrollo, existen muchas diferencias entre ellas. La principal, como sus nombres indican, es qui\u00e9n o qu\u00e9 dirige el desarrollo. En el caso de <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/todo-lo-que-necesitas-saber-de-tdd-en-3-minutos\/\"><strong>TDD<\/strong><\/a> (Test Driven Development) o desarrollo dirigido por pruebas, son justamente las <strong>pruebas<\/strong> las que <strong>van a marcar el camino a seguir<\/strong>. Es decir, primero escribimos las pruebas (en este caso, de tipo unitarias) y luego desarrollamos nuestra aplicaci\u00f3n de tal manera que las pruebas escritas con anterioridad pasen siempre correctamente. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Por la otra parte, se encuentra el caso de <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/bdd-behavior-driven-developement\/\"><strong>BDD<\/strong><\/a> (Behavior Driven Development) o desarrollo dirigido por el comportamiento. Aunque en este caso el desarrollo tambi\u00e9n se dirige por las pruebas, son totalmente distintas, ya que lo hace centr\u00e1ndose en <strong>una perspectiva del usuario y el comportamiento del sistema<\/strong>. Generalmente, estas pruebas son escritas en un lenguaje m\u00e1s coloquial y entendible por los stakeholders (aquellos interesados en el negocio, pero que no son necesariamente personal t\u00e9cnico). Una tecnolog\u00eda muy conocida que se utiliza para poder desarrollar pruebas en lenguaje coloquial es <strong>Gherkin<\/strong>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">TDD<\/span><\/h2>\n<p><span data-contrast=\"auto\">Una vez que conocemos el concepto general de esta estrategia, hay que saber qu\u00e9 desaf\u00edos presenta utilizarla y cu\u00e1les son sus caracter\u00edsticas: <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Necesitamos un gran conocimiento en desarrollo de pruebas unitarias.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Desde una etapa muy temprana del proyecto debemos tener muy en claro qu\u00e9 se va a desarrollar, as\u00ed como su alcance y sus limitaciones. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Las pruebas est\u00e1n enfocadas desde la perspectiva del desarrollador.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">No se eval\u00faa la calidad de la integraci\u00f3n del producto, solo a nivel unitario.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Adem\u00e1s, conviene aclarar que esta estrategia eleva la calidad t\u00e9cnica del producto, es decir, de la salud del c\u00f3digo, ya que provee de una gran cobertura de pruebas unitarias, incluso antes de comenzar el desarrollo. Y, ante cualquier cambio, se podr\u00eda detectar mediante el fallo de estas pruebas.<\/span><\/p>\n<h3>Flujo de TDD<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22753 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd.jpg\" alt=\"\" width=\"1288\" height=\"882\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd.jpg 1288w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd-300x205.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd-1024x701.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd-768x526.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/tdd-360x247.jpg 360w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/p>\n<p>Existe un flujo b\u00e1sico de tres etapas conocido como \u00abRed, Green, Refactor Cycle\u00bb, el cual consta de:<\/p>\n<ol>\n<li><strong>Escribir una prueba fallida<\/strong>. Esta prueba siempre ser\u00e1 fallida porque no hay ning\u00fan c\u00f3digo desarrollado a\u00fan que pueda hacer que la prueba pase de forma exitosa. Ser\u00eda como tratar de seguir una receta de cocina sin tener ninguno de los ingredientes; seguramente fallar\u00eda.<\/li>\n<li><strong>Hacer que la prueba pase<\/strong>. Recordemos que, en esta estrategia de desarrollo, quienes dirigen el comportamiento son las pruebas, de tal forma que en esta etapa comenzaremos a escribir el c\u00f3digo teniendo como objetivo que las pruebas se ejecuten de forma exitosa, sin enfocarnos en la optimizaci\u00f3n.<\/li>\n<li><strong>Refactorizar<\/strong>. Una vez que hemos pasado la segunda etapa y todos nuestros tests pasan, procederemos a refactorizar el c\u00f3digo teniendo en cuenta buenas pr\u00e1cticas y t\u00e9cnicas para brindar calidad de c\u00f3digo. Es decir, en esta etapa nos enfocamos en la optimizaci\u00f3n, siempre teniendo en cuenta que las pruebas sigan pasando.<\/li>\n<\/ol>\n<p>Este ciclo promete ahorrar mucho tiempo y es bastante adecuado para ser aplicado en <a href=\"https:\/\/www.hiberus.com\/software-engineering\/agile-change-management\"><strong>metodolog\u00edas agiles<\/strong><\/a> de desarrollo. Eso s\u00ed, hay que tener en cuenta que el objetivo principal de esta estrategia no es conseguir cobertura, sino construir un producto de calidad. Es decir, <strong>calidad antes que cantidad<\/strong>.<\/p>\n<h2>BDD<\/h2>\n<p>Tras ver las caracter\u00edsticas de la estrategia de TDD, veremos las caracter\u00edsticas de BDD para poder realizar un an\u00e1lisis cr\u00edtico de cu\u00e1l ser\u00eda su aplicabilidad y poder discernir cu\u00e1l es la que mejor se ajusta a mi proyecto:<\/p>\n<ul>\n<li>La caracter\u00edstica principal es que se pueden escribir pruebas en un lenguaje com\u00fan o de negocio (aqu\u00ed entra en valor Gherkin) describiendo el flujo de un usuario por la aplicaci\u00f3n, y cu\u00e1l es el comportamiento del sistema como respuesta. A estos flujos los llamamos Escenarios de pruebas.<\/li>\n<li>No requiere que la parte directiva del proyecto tenga una alta formaci\u00f3n t\u00e9cnica, ni que tenga conocimiento sobre el desarrollo de pruebas unitarias.<\/li>\n<li>Las pruebas son de integraci\u00f3n, de forma que no tiene como objetivo principal las pruebas unitarias.<\/li>\n<li>Aparece la f\u00f3rmula de GIVEN, WHEN, THEN (Dado, cuando, entonces) que nos da una gu\u00eda de c\u00f3mo escribir correctamente cada escenario de pruebas.<\/li>\n<\/ul>\n<h3>F\u00f3rmula GIVEN, WHEN, THEN<\/h3>\n<ul>\n<li><strong>Given<\/strong>. Aqu\u00ed describimos las precondiciones necesarias para la ejecuci\u00f3n del escenario.<\/li>\n<li><strong>When<\/strong>. Luego narraremos las acciones que har\u00e1 el usuario en el sistema.<\/li>\n<li><strong>Then<\/strong>. Son todas las respuestas esperadas del sistema o validaciones.<\/li>\n<\/ul>\n<h3>Gherkin<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22469 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/GRAFICA-lowcode.png\" alt=\"gherkin\" width=\"588\" height=\"147\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/GRAFICA-lowcode.png 588w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/GRAFICA-lowcode-300x75.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/GRAFICA-lowcode-360x90.png 360w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/p>\n<p style=\"text-align: center;\">Ejemplo de descripci\u00f3n de un escenario de pruebas utilizando Gherkin<\/p>\n<p>Gherkin est\u00e1 dise\u00f1ado en concreto para resolver un problema muy espec\u00edfico, que es un problema de comunicaci\u00f3n entre los perfiles de negocio y los perfiles t\u00e9cnicos a la hora de trabajar bajo un enfoque BDD. Esto es solo la forma en la que se describe la prueba; luego cada uno de los pasos o STEPS estar\u00e1n asociados al c\u00f3digo fuente que realizar\u00e1 las acciones que se describen en este lenguaje de negocio.<\/p>\n<p>La estrategia de BDD surge desde TDD, con lo cual tiene sentido que sus flujos se entrelacen en alg\u00fan punto.<\/p>\n<h3>Flujo de BDD<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22752 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd.jpg\" alt=\"\" width=\"1288\" height=\"882\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd.jpg 1288w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-300x205.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-1024x701.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-768x526.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-360x247.jpg 360w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/p>\n<p>En BDD el flujo parece ser m\u00e1s complejo, pero realmente es muy similar al visto anteriormente. Hay que tener en cuenta que este ciclo no es de una ejecuci\u00f3n, es decir, que se repetir\u00e1 tantas veces como sea necesario durante el proceso de producci\u00f3n del proyecto.<\/p>\n<ol>\n<li>En esta primera instancia <strong>se identifican las funcionalidades de nuestro sistema<\/strong>, escritas en la documentaci\u00f3n por todo el equipo. Por ese motivo, decimos que las pruebas en BDD no tienen solo la perspectiva del desarrollador. La intenci\u00f3n es lograr tener una lista de requisitos priorizada para poder trabajar m\u00e1s libremente en la segunda etapa, una tarea propia del <em>Product Owner<\/em>.<\/li>\n<li>Tras identificar las funcionalidades a probar, a las que llamaremos <em>Features<\/em>, se comienzan a <strong>escribir los escenarios de pruebas<\/strong>. Pueden existir muchos escenarios relacionados con la misma funcionalidad. Nuevamente, estos escenarios de prueba siempre van a fallar porque a\u00fan no hay c\u00f3digo para respaldar la funcionalidad descrita en lenguaje de negocio. Pero esta prueba nos sirve para acordar con los stakeholder las pruebas que se realizar\u00e1n, al contrario de lo que ocurre con las pruebas unitarias, que solo pueden ser verificadas por el personal t\u00e9cnico.<\/li>\n<li>En esta etapa <strong>se escribe el c\u00f3digo<\/strong> que respalda la prueba que se ha escrito en Gherkin. Como regla general, se escribe una funci\u00f3n por cada STEP del escenario que ser\u00e1 ejecutada en el orden en que est\u00e9 escrito en Gherkin. Es decir, primero se ejecutar\u00e1 la funci\u00f3n relacionada con el Given, luego la del When y, por \u00faltimo, la del Then.<\/li>\n<li>En esta etapa <strong>verificamos que las pruebas est\u00e9n pasando<\/strong> por completo, ya que en BDD pueden pasar los STEPS individuales, pero fallar la prueba. Debemos asegurarnos de que la prueba completa es exitosa.<\/li>\n<li>Por \u00faltimo, daremos el salto a la <strong>optimizaci\u00f3n de c\u00f3digo<\/strong>, adem\u00e1s de <strong>velar por la calidad de c\u00f3digo<\/strong>. En BDD es importante pensar en la \u201creutilizaci\u00f3n\u201d de los STEPS porque pueden servir para otros escenarios. De esta manera, no ser\u00e1 necesario volver a codificar la funci\u00f3n relacionada con ese step. Imagina un step que sea \u201cGiven el usuario inicia sesi\u00f3n en el sistema\u201d. Probablemente, esa precondici\u00f3n se repita en much\u00edsimos escenarios y, si lo escribo de la forma correcta, puedo reutilizarlo tanto como lo necesite en lugar de duplicar c\u00f3digo de forma innecesaria.<\/li>\n<\/ol>\n<h2>BDD vs TDD<\/h2>\n<p>Para saber cu\u00e1l es la mejor aplicaci\u00f3n para cada una de estas estrategias, primero debes conocer el sistema que se va a desarrollar. Si es un producto de <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/migracion-microservicios\/\">microservicios<\/a>, api y full back, probablemente no se deber\u00eda plantear una estrategia de BDD, ya que no habr\u00e1 una interacci\u00f3n directa del usuario con tu aplicaci\u00f3n, con lo cual no tiene sentido escribir pruebas desde la perspectiva del usuario. En este caso, quiz\u00e1s deber\u00edas optar por TDD.<\/p>\n<p>Por otro lado, si el sistema a desarrollar es un sitio web de consultas como podr\u00eda ser una tienda online o un Home Banking, lo m\u00e1s l\u00f3gico ser\u00eda que se plantease una estrategia de BDD, ya que habr\u00e1 muchos escenarios posibles para probar la interacci\u00f3n del usuario con el sistema.<\/p>\n<p>De todos modos, si no est\u00e1s muy seguro de qu\u00e9 estrategia se ajusta mejor a tu situaci\u00f3n o ves ventajas que no quieres perder de ambas estrategias, es importante que sepas que son compatibles entre ellas. En el ciclo de BDD en el tercer paso o \u201cEtapa de codificaci\u00f3n\u201d se puede plantear un ciclo de TDD.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22751 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd.jpg\" alt=\"\" width=\"1288\" height=\"882\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd.jpg 1288w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd-300x205.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd-1024x701.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd-768x526.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/12\/bdd-tdd-360x247.jpg 360w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/p>\n<p>En Hiberus contamos con un equipo de expertos en <a href=\"https:\/\/www.hiberus.com\/enterprise-efficiency\/qa\"><strong>QA services<\/strong><\/a> certificados en ISTQB que pueden ayudarte a configurar tu ecosistema de herramientas QA. \u00bfQuieres asegurar la calidad de tus proyectos, procesos y productos? \u00a1Contacta con nosotros!<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de QA?<\/p>\n                        <p>Contacta con nuestro equipo de expertos en QA y Testing<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/22442#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Para poder comenzar a diferenciar y ver las posibles aplicaciones de BDD y TDD, primero debemos tener claros ciertos conceptos. BDD vs&#8230;<\/p>\n","protected":false},"author":276,"featured_media":22462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[7,239],"tags":[64],"class_list":{"0":"post-22442","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-next-tech","8":"category-qa","9":"tag-qa"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/22442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/276"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=22442"}],"version-history":[{"count":12,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/22442\/revisions"}],"predecessor-version":[{"id":58607,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/22442\/revisions\/58607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/22462"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=22442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=22442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=22442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}