{"id":35693,"date":"2025-12-18T10:58:19","date_gmt":"2025-12-18T13:58:19","guid":{"rendered":"https:\/\/building.nu.com\/?p=35693"},"modified":"2025-12-18T11:07:48","modified_gmt":"2025-12-18T14:07:48","slug":"una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure","status":"publish","type":"post","link":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/","title":{"rendered":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Asegurar la calidad en sistemas distribuidos, vivos y en constante evoluci\u00f3n es uno de los compromisos centrales de ingenier\u00eda en Nubank. En este entorno, donde Clojure es ampliamente adoptado y los equipos trabajan con c\u00f3digo que cambia continuamente, Ra\u00edssa Barreira, Desarrolladora de Software en Nubank, encontr\u00f3 el punto de partida para unir la pr\u00e1ctica y la investigaci\u00f3n: entender c\u00f3mo la inteligencia artificial puede apoyar la generaci\u00f3n de pruebas unitarias de manera responsable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto aborda una necesidad muy real en el desarrollo diario y empuja las fronteras de un l\u00edmite a\u00fan en gran parte inexplorado dentro de los lenguajes de programaci\u00f3n funcional. La investigaci\u00f3n se est\u00e1 llevando a cabo en LABES (Laboratorio de Ingenier\u00eda de Software) del ICMC\/USP, bajo la gu\u00eda del Prof. Jos\u00e9 Carlos Maldonado y en colaboraci\u00f3n con el Prof. Auri Vincenzi, actualmente investigador en la Universidad de Oporto, fortaleciendo a\u00fan m\u00e1s el puente entre la academia y la industria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00f3nde comienza la investigaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ra\u00edssa se uni\u00f3 a Nubank en 2023, y fue aqu\u00ed donde tuvo su primer contacto con Clojure. De esa experiencia surgi\u00f3 la curiosidad por entender c\u00f3mo mejorar la calidad de las pruebas en el lenguaje que impulsa gran parte de los sistemas de Nu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En los \u00faltimos a\u00f1os, ha habido un progreso significativo en el uso de modelos de lenguaje para generar pruebas autom\u00e1ticamente, pero Clojure rara vez aparece en esas investigaciones. Esta brecha inspir\u00f3 la pregunta que gu\u00eda su investigaci\u00f3n: c\u00f3mo integrar la IA en el proceso de creaci\u00f3n de pruebas unitarias en Clojure de una manera reflexiva, incremental y que pueda compararse directamente con el trabajo escrito por humanos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona la estrategia incremental<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La idea central es construir pruebas de forma progresiva. En lugar de crear un \u00fanico conjunto de pruebas y analizarlo todo a la vez, el proceso evoluciona en peque\u00f1as capas. Cada capa ayuda a revelar brechas, refinar las pruebas existentes y preparar el entorno para evaluaciones m\u00e1s rigurosas. Este enfoque permite identificar puntos fr\u00e1giles antes de que se conviertan en problemas mayores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Clojure, esta estrategia resulta especialmente \u00fatil, ya que el lenguaje favorece la expresividad y la composici\u00f3n, lo que aumenta la necesidad de una verificaci\u00f3n cuidadosa a trav\u00e9s de m\u00faltiples rutas de ejecuci\u00f3n..<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La funci\u00f3n de las pruebas de cobertura y de mutaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La prueba de cobertura mide qu\u00e9 cantidad del c\u00f3digo es realmente ejercitada por las pruebas. Ayuda a revelar caminos olvidados, ramificaciones raras y partes del sistema que nunca se ejecutan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque no garantiza directamente la calidad l\u00f3gica de las pruebas, muestra r\u00e1pidamente d\u00f3nde est\u00e1n las brechas. En la estrategia incremental, esta m\u00e9trica funciona como un term\u00f3metro inicial para guiar lo que debe crearse o revisarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de alcanzar un nivel s\u00f3lido de cobertura, la estrategia pasa a una etapa m\u00e1s exigente: la prueba de mutaci\u00f3n (mutation testing). Esta crea versiones ligeramente alteradas del c\u00f3digo original y verifica si las pruebas pueden detectar que algo est\u00e1 mal. Cuando se identifica el problema, se dice que el &#8216;mutante&#8217; ha sido &#8216;eliminado&#8217; (killed). Cuando todo pasa silenciosamente, se\u00f1ala fragilidad. Esta t\u00e9cnica proporciona una visi\u00f3n m\u00e1s profunda de cu\u00e1n capaces son realmente las pruebas de capturar comportamientos incorrectos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El costo computacional es mucho m\u00e1s alto, pero la ganancia en confianza tambi\u00e9n lo es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo entra la inteligencia artificial en este proceso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los modelos de lenguaje son especialmente \u00fatiles al comienzo de la construcci\u00f3n del conjunto de pruebas. Entienden instrucciones textuales, infieren el comportamiento a partir de funciones y producen c\u00f3digo de prueba en Clojure r\u00e1pidamente. Esto reduce el esfuerzo manual y acelera la creaci\u00f3n de una base de pruebas inicial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al mismo tiempo, la IA presenta desaf\u00edos que no pueden ignorarse. Los modelos pueden &#8216;alucinar&#8217; comportamientos inexistentes, producir pruebas superficiales y depender en gran medida de la claridad de la entrada. Tambi\u00e9n carecen de mecanismos formales para garantizar la correcci\u00f3n. Esto significa que las pruebas generadas deben ser analizadas, revisadas y comparadas continuamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La estrategia incremental surge como una forma de equilibrar este escenario. En lugar de depender por completo de la IA, el proceso crea espacio para la validaci\u00f3n, la comparaci\u00f3n directa con pruebas escritas por humanos y las iteraciones sucesivas que elevan la calidad general del conjunto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El pipeline presentado en la investigaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El ciclo comienza con la creaci\u00f3n de dos conjuntos de pruebas: uno escrito por desarrolladores y otro generado por IA. Ambos se eval\u00faan mediante la cobertura. Si la cobertura est\u00e1 por debajo de las expectativas, se crean nuevas pruebas y el proceso contin\u00faa hasta alcanzar un nivel aceptable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que esa etapa madura, el ciclo pasa a la prueba de mutaci\u00f3n (mutation testing), donde ambos conjuntos se eval\u00faan y se expanden de nuevo. Con el tiempo, es posible observar c\u00f3mo evoluciona cada conjunto y comprender d\u00f3nde la IA se acerca o se diverge de la calidad humana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lo que muestran los primeros resultados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En los primeros escenarios, las pruebas generadas por IA lograron superar a las pruebas escritas manualmente, tanto en velocidad como en la eliminaci\u00f3n de mutantes (&#8216;killing mutants&#8217;). La conclusi\u00f3n es prometedora, pero a\u00fan limitada, ya que este experimento inicial todav\u00eda no representa la complejidad real de los sistemas de producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La siguiente etapa del estudio implica aplicar la estrategia a un conjunto m\u00e1s amplio y diverso de programas Clojure. El objetivo es evaluar el volumen de pruebas producidas, la cobertura alcanzada, el n\u00famero de mutantes eliminados, el esfuerzo computacional involucrado y el consumo de tokens de los modelos de IA. Estos indicadores ayudar\u00e1n a determinar el costo y beneficio reales de adoptar esta forma de automatizaci\u00f3n en entornos reales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La investigaci\u00f3n de Ra\u00edssa refuerza la importancia de acercar la academia y la industria. Nubank opera sistemas de gran escala, distribuidos y de misi\u00f3n cr\u00edtica. Por esta raz\u00f3n, cualquier avance que aumente la calidad y reduzca el riesgo es significativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La estrategia incremental asistida por IA abre caminos para evolucionar bases de pruebas heredadas (legacy), reducir el esfuerzo en refactorizaciones importantes y fortalecer la confianza del equipo en cada cambio desplegado a producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De manera m\u00e1s amplia, el estudio enriquece la conversaci\u00f3n sobre la adopci\u00f3n responsable de la IA en el ciclo de vida del desarrollo. No como un reemplazo, sino como parte de un sistema que permite la validaci\u00f3n, la comparaci\u00f3n y la mejora continua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La estrategia a\u00fan est\u00e1 en desarrollo, pero ya muestra potencial. Con m\u00e1s experimentos, una base de c\u00f3digo m\u00e1s amplia y ciclos de evaluaci\u00f3n adicionales, puede convertirse en una herramienta relevante para mejorar la calidad del software en Clojure.\\.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/bODFSD-GRNk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software<\/p>\n","protected":false},"author":178110103,"featured_media":35686,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2499,2589],"tags":[],"class_list":["post-35693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-es","category-software-engineering-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank<\/title>\n<meta name=\"description\" content=\"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-18T13:58:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T14:07:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nubank Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nubank Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure\",\"datePublished\":\"2025-12-18T13:58:19+00:00\",\"dateModified\":\"2025-12-18T14:07:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/\"},\"wordCount\":1195,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1\",\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/\",\"name\":\"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1\",\"datePublished\":\"2025-12-18T13:58:19+00:00\",\"dateModified\":\"2025-12-18T14:07:48+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1\",\"width\":3120,\"height\":2080,\"caption\":\"Ra\u00edssa presentando en el escenario de Clojure South 2025.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"caption\":\"Nubank Editorial\"},\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank","description":"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software","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:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/","og_locale":"es_ES","og_type":"article","og_title":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank","og_description":"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software","og_url":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/","og_site_name":"Building Nubank","article_published_time":"2025-12-18T13:58:19+00:00","article_modified_time":"2025-12-18T14:07:48+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1-1024x683.jpg","type":"image\/jpeg"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure","datePublished":"2025-12-18T13:58:19+00:00","dateModified":"2025-12-18T14:07:48+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/"},"wordCount":1195,"commentCount":0,"image":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1","articleSection":["Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/","url":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/","name":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1","datePublished":"2025-12-18T13:58:19+00:00","dateModified":"2025-12-18T14:07:48+00:00","author":{"@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"C\u00f3mo la investigaci\u00f3n acad\u00e9mica y la pr\u00e1ctica de ingenier\u00eda en Nubank se unen para elevar la calidad del software","breadcrumb":{"@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1","width":3120,"height":2080,"caption":"Ra\u00edssa presentando en el escenario de Clojure South 2025."},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/es\/una-estrategia-incremental-con-apoyo-de-ia-para-pruebas-unitarias-en-clojure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/es\/"},{"@type":"ListItem","position":2,"name":"Una estrategia incremental con apoyo de IA para pruebas unitarias en Clojure"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/es\/#website","url":"https:\/\/building.nu.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","caption":"Nubank Editorial"},"url":"https:\/\/building.nu.com\/es\/author\/editorial\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-9hH","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/12\/Nubank-492-1.jpg?fit=3120%2C2080&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/35693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/comments?post=35693"}],"version-history":[{"count":3,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/35693\/revisions"}],"predecessor-version":[{"id":35697,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/35693\/revisions\/35697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/media\/35686"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/media?parent=35693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/categories?post=35693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/tags?post=35693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}